mapper中注解开发使用if需要注意的问题

简介: test中取值不需要#号,直接写属性名
@Update("<script>"
      + "update product set pname=#{pname},market_price=#{market_price},shop_price=#{shop_price}"
      + "<if test='pimage != null'>,pimage=#{pimage}</if>"
      + ",pdate=#{pdate},is_hot=#{is_hot},pdesc=#{pdesc},cid=#{category.cid} where pid=#{pid}"
      + "</script>")

test中取值不需要#号,直接写属性名

如果test中出现字符串,不能使用单引号,使用双引号转义

如果出现大于号小于号 ,转义使用

不要忘记加<script>标签

相关文章
|
8月前
|
SQL XML Java
Mybatis的mapper接口实现原理
Mybatis的mapper接口实现原理
132 0
|
6天前
|
Java 数据库连接 mybatis
MyBatis中Mapper接口和dao区别是什么?
MyBatis中Mapper接口和dao区别是什么?
|
9月前
|
SQL 缓存 Java
MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象
从 SqlSessionFactoryBuilder - SqlSessionFactory - SqlSession - Mapeper实例对象 的过程
98 0
|
5月前
|
Java 数据库连接 mybatis
|
7月前
|
SQL Java 程序员
24MyBatis - Mapper动态代理方式
24MyBatis - Mapper动态代理方式
23 0
|
10月前
|
Java 数据库连接 数据库
mybatis plus中BaseMapper接口
在使用的过程中,BaseMapper会指定范型T,T又通过TableName关联了某个数据库的某张表,因此实际上BaseMapper的所有操作都是针对某个数据库的某张表来执行。
|
11月前
|
人工智能 Java 数据库连接
Mybatis mapper-locations作用
Mybatis mapper-locations作用
|
11月前
|
SQL Java 数据库连接
Mybatis Mapper Bean 生成源码分析二
Mybatis Mapper Bean 生成源码分析二
69 0
|
11月前
|
Java 数据库连接 mybatis
Mybatis Mapper Bean 生成源码分析一
Mybatis Mapper Bean 生成源码分析一
61 0
|
SQL XML 安全
Mapper接口和XML配置|学习笔记
快速学习Mapper接口和XML配置
137 0