动态sql整理

为了实现动态的更新和插入,所以有了动态查询

先看一下update

动态sql整理

我这边的parameterType是上面定义的pojo类,表示的是数据库字段对应实现类的属性

我们一般也可以直接传入一个对象,但是要在springmvc里面配置驼峰命名

然后就是update,set这个方式,test表示的是类的属性,表示你修改的时候传入的值,没有传入的话为null;

后面注意的是数据库字段=#{类属性},就相当于我们常用的where id= #{id};

selete

动态sql整理

这边就是简单的selete

insert

动态sql整理

这边需要注意的比较多了

第一,是我数据库的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,....)