mybatis动态插入sql语句的编写

Posted 程序员超时空

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mybatis动态插入sql语句的编写相关的知识,希望对你有一定的参考价值。

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

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

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

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

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

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

来做个测试~ 如下。

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

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

以上是关于mybatis动态插入sql语句的编写的主要内容,如果未能解决你的问题,请参考以下文章

mybatis动态sql

动态SQL语句:Mybaties SqlProvider

MyBatis动态插入的实现

Mybatis详解

通用Mapper

mybatis动态参数(使用PreparedStatement插入#)和静态参数($)