千家信息网

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

发表于:2024-10-23 作者:千家信息网编辑
千家信息网最后更新 2024年10月23日,这篇文章主要讲解了"weed3-3.2.Xml sql的指令和语法有哪些",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"weed3-3.2.Xml sq
千家信息网最后更新 2024年10月23日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的指令和语法有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

属性 指令 变量 语法 代码 类型 缓存 形式 学习 内容 情况 源码 循环 控制 一行 上下 上下文 分隔符 前缀 只有 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网农业科技股票 软件开发 质量保障工程师 第二届浙江省网络安全 app软件开发哪个学校好 联想服务器维修调试价格 网络安全法讲座方案 数据库隐藏的文件怎么找回 手机软件开发商后台控制 山西思极科技有限公司网络安全 海康 网络安全防护 《网络安全法》相关文件 工控网络安全分域分区 恢复数据库时的目标时间点 数据库中加引号和不加引号的区别 软件开发的需求活动主要任务 北京华创互联网科技有限公司 做银行系统的软件开发工资待遇 安徽聚名网络技术有限公司 网络安全风险防范与应对 国家唯一标识数据库 数据库怎么改顺序 招聘小程序软件开发人员 全球网络技术大会2019 深圳市华讯网络技术有限公司 软件开发各种语言的区别 同盾科技共建互联网实验室 中国量子通信网络技术现状 南京培训软件开发价格 数据库结果集查询出现问题 启明星辰天网络安全审计
0