MyBatis报错:There is no getter for property named 'xxx' in 'class java.lang.String'
2016-03-30 22:00
781 查看
在Mybatis的mapper文件如果传入的是一个字符串类型的参数,且将该参数用来在<if test='"">判断时,如果直接用参数名来判断,则会报如标题所示的错误,
正确代码如下:
<span style="font-size:18px;"> <select id="findByPId" parameterType="String" resultType="Stock">
select * from stock_of_goods where 1=1
<if test="_parameter!=''"> and prod_id=#{_parameter,jdbcType=VARCHAR}</if>
</select></span>
Dao层代码如下:
<span style="font-size:18px;">public interface StockDao {
public Stock findByPId(String prod_id);
}</span>
错误代码如下:
<span style="font-size:18px;"><select id="findByPId" parameterType="String" resultType="Stock">
select * from stock_of_goods where 1=1
<if test="prod_id!=''"> and prod_id=#{prod_idr,jdbcType=VARCHAR}</if>
</select></span>只有一个参数且用来判断时,一定要记得用_parameter代替,否则你用#{0},还是#{prod_id}都会报错!
正确代码如下:
<span style="font-size:18px;"> <select id="findByPId" parameterType="String" resultType="Stock">
select * from stock_of_goods where 1=1
<if test="_parameter!=''"> and prod_id=#{_parameter,jdbcType=VARCHAR}</if>
</select></span>
Dao层代码如下:
<span style="font-size:18px;">public interface StockDao {
public Stock findByPId(String prod_id);
}</span>
错误代码如下:
<span style="font-size:18px;"><select id="findByPId" parameterType="String" resultType="Stock">
select * from stock_of_goods where 1=1
<if test="prod_id!=''"> and prod_id=#{prod_idr,jdbcType=VARCHAR}</if>
</select></span>只有一个参数且用来判断时,一定要记得用_parameter代替,否则你用#{0},还是#{prod_id}都会报错!
相关文章推荐
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Java简单实现SpringMVC+MyBatis分页插件
- MyBatis批量添加、修改和删除
- MyBatis与Hibernate的比较
- 浅析mybatis和spring整合的实现过程
- mybatis的动态sql详解(精)
- MyBatis实践之动态SQL及关联查询
- Mybatis实现增删改查及分页查询的方法
- MyBatis入门学习教程(一)-MyBatis快速入门
- Spring与Mybatis的整合方法有哪些
- 详解MyBatis直接执行SQL查询及数据批量插入
- 解决springmvc+mybatis+mysql中文乱码问题
- Spring3.1.1+MyBatis3.1.1的增、删、查、改以及分页和事务管理
- Spring+Mybatis+Mysql搭建分布式数据库访问框架的方法
- MyBatis实践之DAO与Mapper