在使用mybatis进行插入数据操作时有时不需要给每个字段都添加值或者现在没办法给每个字段都添加值,那怎么办呢?

这时就得自定义mybatis的mapper配置文件,写一个动态sql语句。如下图

 

 

<trim>标签的作用是对字符串进行动态截取

        其中的prefix属性是给trim标签包含的sql语句添加一个前缀,例如这里就加了一个 '('

                   suffix属性是给trim标签包含的sql语句添加一个后缀,例如这里就加了一个 ')'

                   suffixOverrides属性是删除多余的指定字符

 来做个测试~  如下。

 

可以看到,这里只设置了两个属性值,现在进行单元测试添加用户 

结果是测试成功了的,打印1表示操作行数为1,即更新了一条数据库记录

 

更多推荐

mybatis动态插入sql语句的编写