Java需求出发:tk mybatis example

在这里插入图片描述
你们也看到了,直白点说,就是这里的代码,我看不懂了。所以就去百度学习呗。
所以这次分享的是 数据层的 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,是包名。


所以,你们肯定也能看懂下面这篇文章了~

猜你喜欢

转载自blog.csdn.net/weixin_41288824/article/details/112551413