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>标签

相关文章
|
SQL XML Java
Mybatis的mapper接口实现原理
Mybatis的mapper接口实现原理
264 0
|
5月前
|
Java 数据库连接 mybatis
为什么Mybatis Mapper不需要实现类?
在学习Java动态代理之前,我想让大家先思考这样几个问题。 • JDK动态代理为什么不能对类进行代理? • Mybatis Mapper接口为什么不需要实现类? 如果你还不知道上述问题的答案,那么这篇文章一定能消除你心中的疑惑。
|
6月前
|
Java 数据库连接 mybatis
MyBatis中Mapper接口和dao区别是什么?
MyBatis中Mapper接口和dao区别是什么?
182 0
|
SQL 缓存 Java
MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象
从 SqlSessionFactoryBuilder - SqlSessionFactory - SqlSession - Mapeper实例对象 的过程
165 0
|
人工智能 Java 数据库连接
Mybatis mapper-locations作用
Mybatis mapper-locations作用
|
Java 数据库连接 mybatis
Mybatis Mapper Bean 生成源码分析一
Mybatis Mapper Bean 生成源码分析一
96 0
|
SQL Java 数据库连接
Mybatis Mapper Bean 生成源码分析二
Mybatis Mapper Bean 生成源码分析二
110 0
|
Java Spring
有了@MapperScan就不用@Mapper了你知道嘛
有了@MapperScan就不用@Mapper了你知道嘛
301 0
|
SQL XML 安全
Mapper接口和XML配置|学习笔记
快速学习Mapper接口和XML配置
168 0
|
XML SQL Java
使用注解开发
使用注解开发