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方法存进去
