博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
nutz框架使用记录之Cnd.wrap
阅读量:4310 次
发布时间:2019-06-06

本文共 762 字,大约阅读时间需要 2 分钟。

这是对Cnd.wrap 官方用法 , 直接硬编码 ,

  

[JAVA]

List<Person> crowd = dao.query(Person.class, Cnd.wrap("name LIKE
'J%' AND age>20"), null);

这句话,就会将所有名称以 J 开头,并且年龄超过20岁的人全部查询出来。上面那句话执行的 SQL 代码为:

[SQL]
SELECT * FROM t_person WHERE name LIKE 'J%' AND age>20;

当然你要是写
[JAVA]
Cnd.wrap("name LIKE 'J%' AND age>20 ORDER BY name ASC");
就会按照 name 字段排序。

 

就是直接传where后面的判断。但是还有一个重载方法

public static  wrap(java.lang.String sql,                             java.lang.Object value) 文档并没有给出使用记录。我查看了源码。找到了用法
Map
ms = new HashMap<>();ms.put("name","'p0'");List
crowd = dao.query(Pet.class, Cnd.wrap("name = ${name}", ms), null);

 

生成的语句 SELECT * FROM tb_pet  WHERE name = 'p0' 这样可以方便的编写原生sql类似 preparedstatement

转载于:https://www.cnblogs.com/or2-/p/3877596.html

你可能感兴趣的文章
github和gitlab并存
查看>>
表单日期点击输入时显示日历表
查看>>
Css中position、float和clear整理
查看>>
JavaScript表单验证
查看>>
Vijos p1123 均分纸牌
查看>>
关于NSDateFormatter的格式-dd是月天,DD是年天
查看>>
各路传奇排序
查看>>
像心跳的方向走
查看>>
收集JavaScript中常用的方法函数
查看>>
2. cgi 结构目录
查看>>
Abp框架下 Area中新建Layout报错的问题
查看>>
linux下修改hosts文件
查看>>
Restful API 设计参考原则
查看>>
两个实用的Python的装饰器
查看>>
将前端所要传的参数设置在一个对象中,将对象转换成字符串往后台传
查看>>
BOM
查看>>
9、连接查询A
查看>>
钽电容封装大全及技术参数
查看>>
linux线程同步浅析
查看>>
UNIX环境高级编程——信号(API)
查看>>