mybatis中动态sql以及条件查询的实现

实现动态sql有种种方式,这里使用的是where以及if标签。条件查询使用了写类名再赋值的方式。总共实现一共分3步骤。详细学习记录如下:

一、书写条件查询的接口,传入的参数就是类及其对象

二、编写SQL语句

①写入where以及if标签

if标签里面的test就是在防止用户没有输入status这个值的情况

②补齐所有模糊查询的条件,注意test中是属性值不是字段值

这里的companyName以及brandName忘记加上 #{}了

三、跑一下

①接收用户传入值

②模糊查询,处理参数

③设置传入的参数

运行结果

小结一下

实现动态SQL以及条件查询需要有几个注意的地方 ①传入的参数是类加对象。 ②where标签是mybatis帮我们写好的,if标签的test中写不等于null以及 ,基本只需要换传入的属性名称 ③每一个if里面的语句前面都有一个and ④条件查询很多使用模糊查询 用的是like,并不是 = ⑤要对参数进行处理,即加上%号,这样才能前后匹配任意字 ⑥要对使用的字段new一个对象,并使用set方法存进去
经验分享 程序员 微信小程序 职场和发展