千家信息网

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

发表于:2025-02-08 作者:千家信息网编辑
千家信息网最后更新 2025年02月08日,这篇文章主要讲解了"weed3-3.2.Xml sql的指令和语法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"weed3-3.2.Xml sq
千家信息网最后更新 2025年02月08日weed3-3.2.Xml sql的指令和语法有哪些

这篇文章主要讲解了"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}                    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)==falsefor 循环控制指令 (通过 ${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的指令和语法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0