发表于: 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运算符是多个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的深度思考也都看过,但是许多东西都是知其然不知其所以然,所以记忆不牢固,许多东西都忘没了。
明天计划的事情:总结例会
遇到的问题:暂无
收获:逆向工程使用的更加熟练
评论