weed3-3.2.Xmlsql的指令和语法有哪些

这篇文章主要讲解了“weed3-3.2.Xml sql的指令和语法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“weed3-3.2.Xml sql的指令和语法有哪些”吧!

创新互联专注于陵川企业网站建设,响应式网站开发,购物商城网站建设。陵川网站建设公司,为陵川等地区提供建站服务。全流程按需求定制制作,专业设计,全程项目跟踪,创新互联专业和态度为您提供的服务

Weed3 一个微型ORM框架(只有0.1Mb哦)

源码:https://github.com/noear/weed3 源码:https://gitee.com/noear/weed3

五个指令 + 三种变量形式。先来段xml

这个示例里把各种情况应该呈现出来了



    
        INSERT user(user_id,mobile,sex) VALUES(@{m.user_id},@{m.mobile},@{sex})
    

    
        INSERT user(user_id) VALUES(@{user_id:int})
    

    
        INSERT user(id,mobile,sex) VALUES
        
            (@{m.user_id},@{m.mobile},@{m.sex})
        
    

    
        DELETE FROM user WHERE id=@{m.user_id:long}
         0">
            AND sex=@{sex:int}
        
    

    
        UPDATE user SET mobile=@{mobile:String},sex=@{sex:int}
        
            icon=@{icon:String}
        
    

    
        SELECT id,${cols:String} FROM user
        
            
                AND mobile LIKE '${mobile:String}%'
            
            
                AND type='article'
            
            
                AND type='post'
            
        
    

    name,title,style,label
    name,title

    
        SELECT id,
        
            
        
        
            
        
        FROM user WHERE sex>1 AND mobile LIKE '@{mobile:String}%'

    
四个指令说明
sql 代码块定义指令
  :require(属性:导入包或类)
  :param?(属性:外部输入变量申明;默认会自动生成::新增***)
  :declare(属性:内部变量类型预申明)
  :return(属性:返回类型)

  :db (属性:数据库上下文name)
  :note(属性:描述、说明、注解)

  :caching(属性:缓存服务name) //是对 ICacheController 接口的映射
  :cacheClear?(属性:清除缓存)
  :cacheTag?(属性:缓存标签,支持在入参或结果里取值替换)
  :usingCache?(属性:缓存时间,int)

if 判断控制指令(没有else)
  test (属性:判断检测代码)
     //xml避免语法增强:
     //lt(<) lte(<=) gt(>) gte(>=) and(&&) or(||)
        //例:m.sex gt 12 :: m.sex >=12
     //简化语法增强:
     //??(非null,var!=null) ?!(非空字符串,StringUtils.isEmpty(var)==false)
        //例:m.icon??  ::m.icon!=null
        //例:m.icon?!  ::StringUtils.isEmpty(m.icon)==false

for 循环控制指令 (通过 ${var}_index 可获得序号,例:m_index::新增***)
  var (属性:循环变量申明)
  items (属性:集合变量名称)
  sep? (属性:分隔符::新增***)

trim 修剪指令
  trimStart(属性:开始位去除)
  trimEnd(属性:结尾位去除)
  prefix(属性:添加前缀)
  suffix(属性:添加后缀)

ref 引用代码块指令
  sql (属性:代码块id)
三种变量形式
name:type    = 变量申明(仅用于var ,或:declare)
@{name:type} = 变量注入(仅用于代码块)
${name:type} = 变量替换(用于代码块,或:cacheTag,或:cacheClear)
关于返回值的几种形式说明
//多行,列表(用[]替代<>)
:return="List[weed3demo.mapper.UserModel]" //将返回 List
:return="List[String]" //将返回 List (Date,Long,...大写开头的单值类型)
:return="MapList" //将返回 List>
:return="DataList" //将返回 DataList

//一行
:return="weed3demo.mapper.UserModel" //将返回 UserModel
:return="Map" //将返回 Map
:return="DataItem" //将返回 DataItem

//单值
:return="String" //将返回 String (或别的任何单职类型)

感谢各位的阅读,以上就是“weed3-3.2.Xml sql的指令和语法有哪些”的内容了,经过本文的学习后,相信大家对weed3-3.2.Xml sql的指令和语法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前题目:weed3-3.2.Xmlsql的指令和语法有哪些
转载来于:http://myzitong.com/article/pjsiep.html