你们也看到了,直白点说,就是这里的代码,我看不懂了。所以就去百度学习呗。
所以这次分享的是 数据层的 Example
看形势,就是使用相关的类来创建一个Example
的对象,然后使用这个对象创建Criteria
对象,你要说创建出来干啥,我也不知道,往后看。
criteria.andIn
这个函数好像是判断 字符串"speccd"
是不是在spec_cd
里面,andEqualTo
好像是判断 isdelete
是否等于0,这是大概的猜测。
最后我去看了一样执行后的sql语句,是这样子的,所以说大概你们能猜到,图片中的代码的含义了吧!!
这里sql 语句没有贴上来,大概说一下吧。
这一段的代码就是用你传进去的数据和数据库里面的进行比较。
今天又来了 一个需求,大概的意思就是去数据库里面进行模糊查询,然后进行分页查询。你们看下面的代码。
他这里也用到了Example的语法,就是criteria.andLike(),
,你们可以看一下下面 的sql语句,大概就明白了。这里主要看的是where后面的代码。
SELECT
classpk,classcd,classname,descript,familypk,isused,isdeleted,parentclasspk,operatorpk,operatetime,remark
FROM
em.em_equclass
WHERE (classname like '%烟用%' ) LIMIT 10
最后给你们安利一个idea的插件,叫做 mybatis log plugin,收费,收费,你们肯定也是好奇,我的sql语句是从哪里找到的,就会这个插件的作用,可能你们在安装之后,会有问题,这里大概题两点。
一是
需要安装这个插件,自己的会安装。
下面链接可以参考,https://github.com/Link-Kou/intellij-mybaitslog
,这个算是破解,因为idea插件库里面的需要收费
二是
在项目的配置文件中添加这句:
logging.level.ysm.manufacture.equment.dao=debug
,(不要照搬)大概意思就是你的dao层接口设置成debug层级,ysm.manufacture.equment.dao
,是包名。
所以,你们肯定也能看懂下面这篇文章了~