mybatis动态插入sql语句的编写

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

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

mybatis动态插入sql语句的编写_第1张图片

mybatis动态插入sql语句的编写_第2张图片

mybatis动态插入sql语句的编写_第3张图片

mybatis动态插入sql语句的编写_第4张图片

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

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

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

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

来做个测试~ 如下。

mybatis动态插入sql语句的编写_第5张图片

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

mybatis动态插入sql语句的编写_第6张图片

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

你可能感兴趣的:(java,mybatis,sql,java,intellij-idea,服务器)