There is no getter for property named 'depart' in 'class com.xuezhixin.mls.web.model.Major'
2016-07-09 17:42
761 查看
There is no getter for property named ‘depart’ in ‘class com.xuezhixin.mls.web.model.Major’
我的major bean 是使用generate mybatis 自动生成的。但是遇到多表连接查询的时候 出现以上错误,原因是我的major bean 里面没有depart 所以会出现错误,需要手动补齐。
我的bean:
major 专业
depart 学院 :
在mybatis 中进行多表查询
结果映射 由于最后的结果来自两个表,对基本的结果集要进行扩大。
多表查询语句,使用的是动态sql ,
jsp 显示结果部分:
如果没有在 major bean 中增加:
会出现如标题错误。
major1.name 实际的代码应该是(我认为逻辑上)
Major major=new Major();
major.getName();
major.getDepart().getName();
我的major bean 是使用generate mybatis 自动生成的。但是遇到多表连接查询的时候 出现以上错误,原因是我的major bean 里面没有depart 所以会出现错误,需要手动补齐。
我的bean:
major 专业
private String majorId; private String departId; private String name; private Byte sortOrder;
depart 学院 :
private String departId; private String schoolId; private String name;
在mybatis 中进行多表查询
结果映射 由于最后的结果来自两个表,对基本的结果集要进行扩大。
<resultMap type="Major" id="MajorRM" extends="BaseResultMap"> <association javaType="Depart" property="depart"> <result column="depart_name" property="name" /> </association> </resultMap>
多表查询语句,使用的是动态sql ,
<select id="selectByModel" parameterType="Major" resultMap="MajorRM"> select m.*,d.name as depart_name from major m left join depart d on m.departId=d.departId <where> <if test="departId !=null and departId !='' "> and m.departId=#{departId,jdbcType=CHAR} </if> <if test="name != null and name!='' "> and m.name=#{name,jdbcType=CHAR} </if> </where> </select>
jsp 显示结果部分:
<td>${major1.name}</td> <td>${major1.depart.name}</td>
如果没有在 major bean 中增加:
private Depart depart; public Depart getDepart() { return depart; } public void setDepart(Depart depart) { this.depart = depart; }
会出现如标题错误。
<td>${major1.name}</td> <td>${major1.depart.name}</td>
major1.name 实际的代码应该是(我认为逻辑上)
Major major=new Major();
major.getName();
major.getDepart().getName();
相关文章推荐
- Mybatis传递多个参数的解决办法(三种)
- 获取Java的MyBatis框架项目中的SqlSession的方法
- Mybatis逆工程jar包的修改和打包
- 深入浅析mybatis oracle BLOB类型字段保存与读取
- MyBatis MapperProvider MessageFormat拼接批量SQL语句执行报错的原因分析及解决办法
- MyBatis启动时控制台无限输出日志的原因及解决办法
- 详解Java的MyBatis框架和Spring框架的整合运用
- Java的MyBatis框架项目搭建与hellow world示例
- SpringMVC整合mybatis实例代码
- Java实现mybatis批量插入数据到Oracle
- oracle+mybatis 使用动态Sql当插入字段不确定的情况下实现批量insert
- MyBatis学习笔记(二)之关联关系
- 浅析Mybatis 在CS程序中的应用
- Java Mybatis框架入门基础教程
- Windows下Java+MyBatis框架+MySQL的开发环境搭建教程
- Mybatis与Ibatis的区别
- Mybatis控制台打印Sql语句的实现代码
- Mybatis传递多个参数进行SQL查询的用法
- MyBatis学习教程(二)―如何使用MyBatis对users表执行CRUD操作
- Java+MyBatis+MySQL开发环境搭建流程详解