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接口实现原理
286 0
|
7月前
|
SQL Java 数据库连接
Mybatis中一对多mapper配置
Mybatis中一对多mapper配置
|
7月前
|
Java 数据库连接 mybatis
为什么Mybatis Mapper不需要实现类?
在学习Java动态代理之前,我想让大家先思考这样几个问题。 • JDK动态代理为什么不能对类进行代理? • Mybatis Mapper接口为什么不需要实现类? 如果你还不知道上述问题的答案,那么这篇文章一定能消除你心中的疑惑。
|
8月前
|
Java 数据库连接 mybatis
MyBatis中Mapper接口和dao区别是什么?
MyBatis中Mapper接口和dao区别是什么?
222 0
|
SQL 缓存 Java
MyBatis核心 - SqlSession如何通过Mapper接口生成Mapper对象
从 SqlSessionFactoryBuilder - SqlSessionFactory - SqlSession - Mapeper实例对象 的过程
181 0
|
8月前
|
Java 关系型数据库 MySQL
实体类?Dao接口?Mapper映射文件?都别写了!!!用这种方法就可以
实体类?Dao接口?Mapper映射文件?都别写了!!!用这种方法就可以
|
SQL Java 程序员
24MyBatis - Mapper动态代理方式
24MyBatis - Mapper动态代理方式
59 0
|
Java 数据库连接 mybatis
Mybatis Mapper Bean 生成源码分析一
Mybatis Mapper Bean 生成源码分析一
103 0
|
SQL Java 数据库连接
Mybatis Mapper Bean 生成源码分析二
Mybatis Mapper Bean 生成源码分析二
122 0
|
人工智能 Java 数据库连接
Mybatis mapper-locations作用
Mybatis mapper-locations作用