动态sql整理
为了实现动态的更新和插入,所以有了动态查询
先看一下update
我这边的parameterType是上面定义的pojo类,表示的是数据库字段对应实现类的属性
我们一般也可以直接传入一个对象,但是要在springmvc里面配置驼峰命名
然后就是update,set这个方式,test表示的是类的属性,表示你修改的时候传入的值,没有传入的话为null;
后面注意的是数据库字段=#{类属性},就相当于我们常用的where id= #{id};
selete
这边就是简单的selete
insert
这边需要注意的比较多了
第一,是我数据库的id和类命名不一样,这边就要用自己定义一个resultMap
第二,这边有两个if,对应的是insert into table() values()
第三,prefix,suffixOverrides
prefix:在trim标签内sql语句加上前缀。
suffix:在trim标签内sql语句加上后缀。
第四,就是要注意这个不是和selete和update一样id = #{id}的形式
第五,注意trim的应用
第六,注意上面是数据库的字段,下面的trim是属性名
如:INSERT INTO 表名称 VALUES (值1, 值2,....)