发表于: 2019-11-15 18:56:37

1 889


今天完成的事情:弄清楚了逆向工程生成的example

example中包含一个static的内部类Criteria,Criteria中的方法是定义SQL 语句where后的查询条件。

以字段url为例,共生成了以下方法

url is null                            

url is not null                        
url =                                 
url <>                                 
url >
url >=
url <
url <=
url like                                  
url not like
url in
url not in
url between
url not between

其中对like,in的用法有所疑惑

LIKE运算符用于WHERE表达式中,以搜索匹配字段中的指定内容,语法如下:

WHERE column LIKE pattern

WHERE column NOT LIKE pattern

在LIKE全面加上NOT运算符时,表示与LIKE相反的意思,即选择column不包含pattern的数据记录

LIKE通常与通配符%一起使用,%表示通配pattern中出现的内容,而不加通配符%的LIKE语法,表示精确匹配,其实际效果等同于 = 等于运算符

LIKE运算符要对字段数据进行逐一扫描匹配,实际执行的效率比较差


IN运算符允许您在WHERE子句中指定多个值。

IN运算符是多个OR条件的简写。


WorksUserExample example = new WorksUserExample();
WorksUserExample.Criteria worksuserCriteria = example.createCriteria();
worksuserCriteria.andPidEqualTo(0);
worksuserCriteria.andStatusEqualTo(1);

List<WorksUser> list = WorksUserMapper.selectByExample(example);

andPidEqualTo对应pid=

andStatusEqualTo对应status=

这个方法的名字有迹可循,and+字段名+实现的功能

以后只需要修改对应的方法就可以适应自己的需求


明天要开例会,讨论任务1后边的深度思考,温习一下

当时任务1的深度思考也都看过,但是许多东西都是知其然不知其所以然,所以记忆不牢固,许多东西都忘没了。

明天计划的事情:总结例会
遇到的问题:暂无
收获:逆向工程使用的更加熟练


返回列表 返回列表
评论

    分享到