在学习Mybatis一对一关联查询时遇到的疑问【待解决】
来源:互联网 发布:使命召唤 ol命运数据 编辑:程序博客网 时间:2024/06/03 19:28
疑问描述:
在映射文件中 resultMap 标签加上 autoMapping 属性之前无法获取从表中的值,
加入autoMapping之后注释掉
<result property="userId" column="user_id" >
pojo类与字段不对应的userId仍然会自动获取到user_id值
另外,如果注释掉
<id property="id" column="id"/>
List集合中只能获取到一个对象,原本能够获取3个对象
OrdersMapper.xml
<resultMap id="order" type="cn.itheima.mybatis.pojo.orders" autoMapping="true"> <id property="id" column="id"/> <result property="createtime" column="createtime"/> <result property="note" column="note"/> <result property="number" column="number"/> <result property="userId" column="user_id"/> <association property="user" javaType="cn.itheima.mybatis.pojo.User"> <result property="username" column="username"/> <result property="address" column="address"/> </association></resultMap><select id="query" resultMap="order"> SELECT o.number,o.createtime, o.note,u.username, u.address left JOIN `user` u ON o.user_id = u.id</select>
OrdersMapper接口
public interface OrdersMapper { /** * 一对一关联查询 ,查询所有订单信息,关联查询下单用户信息。 * * @return */ List<orders> query();}
junit测试类代码
//一对一关联查询 ,查询所有订单信息,关联查询下单用户信息。//List<User> query();@Testpublic void query(){ SqlSession sqlSession = sqlSessionFactory.openSession(); OrdersMapper ordersMapper = sqlSession.getMapper(OrdersMapper.class); List<orders> list= ordersMapper.query(); for(orders order : list){ System.out.println(order); }}
orders.java
public class orders {private Integer id;private Integer userId;private String number;private Date createtime;private String note;//附加对象private User user;getter and setter....}
Mysql表信息
orders表
users表
阅读全文
0 0
- 在学习Mybatis一对一关联查询时遇到的疑问【待解决】
- MyBatis关联查询(一对一)
- mybatis一对一关联查询
- Mybatis一对一关联查询
- Mybatis一对一关联查询
- Mybatis一对一关联查询
- mybatis一对一关联查询无法查出关联对象的数据的解决
- Tiles学习--待解决的疑问
- Mybatis---一对一关联表查询
- Mybatis入门--关联查询一对一
- MyBatis中一对一关联查询
- MyBatis之一对一关联查询
- MyBatis一对一关联表查询
- 待解决的疑问
- MyBatis学习(一)之一对一关联映射查询
- Mybatis学习总结之一对一关联表查询
- mybatis学习笔记(九)一对一关联表查询
- MyBatis学习(一)之一对一关联映射查询
- Eclipse 常用快捷键
- 打开VS项目的几种方法
- 事件冒泡机制
- 并发操作Sqlite3
- 在ajax交互时出现的缓存的问题如何解决?
- 在学习Mybatis一对一关联查询时遇到的疑问【待解决】
- C++之尽量不要重载&&,||或者,运算符(7)---《More Effective C++》
- QML之TabBar
- JavaWeb技术内幕学习笔记二:java I/O工作机制基础知识
- 隐藏的BUG——SetDisplayMode()
- CodeForces
- python基础学习四——控制结构与异常
- char* char[] 区别
- iOS 键盘框架IQKeyboardManager使用