Mybatis注解开发(一对一)
生活随笔
收集整理的這篇文章主要介紹了
Mybatis注解开发(一对一)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
其他代碼訪問:Mybatis注解開發(fā)基礎(chǔ)操作
1.添加OrderMapper接口
public interface OrderMapper {// @Select("select *,o.id oid from orders o,user u where o.uid=u.id") // @Results({ // @Result(column = "oid",property = "id"), // @Result(column = "ordertime",property = "ordertime"), // @Result(column = "uid",property = "user.id"), // @Result(column = "username",property = "user.username"), // @Result(column = "password",property = "user.password") // }) // public List<Order> findAll();@Select("select * from orders")@Results({@Result(column = "oid",property = "id"),@Result(column = "ordertime",property = "ordertime"),@Result(column = "total",property = "total"),@Result(property = "user",//要封裝的屬性名稱column = "uid", //根據(jù)哪個字段進(jìn)行查詢User表的字段javaType = User.class,//要封裝的實體類型//select屬性,代表查詢查詢哪個接口方法獲得數(shù)據(jù)one = @One(select ="com.hao.mapper.UserMapper.findById"))})public List<Order> findAll();}2.測試
public class MapperTest2 {private OrderMapper orderMapper;@Beforepublic void before() throws IOException {InputStream stream = Resources.getResourceAsStream("SqlMapConfig.xml");SqlSessionFactory build = new SqlSessionFactoryBuilder().build(stream);SqlSession sqlSession = build.openSession(true);orderMapper = sqlSession.getMapper(OrderMapper.class);}@Testpublic void testFindAll(){List<Order> list = orderMapper.findAll();for (Order order : list) {System.out.println(order);}} }測試結(jié)果:
Order{id=0, ordertime=Wed Dec 12 08:00:00 CST 2018, total=3000.0, user=User{id=1, username=‘lucy’, password=‘123’, birthday=Wed Dec 12 08:00:00 CST 2018}}
Order{id=0, ordertime=Wed Dec 12 08:00:00 CST 2018, total=4000.0, user=User{id=1, username=‘lucy’, password=‘123’, birthday=Wed Dec 12 08:00:00 CST 2018}}
Order{id=0, ordertime=Wed Dec 12 08:00:00 CST 2018, total=5000.0, user=User{id=2, username=‘dou’, password=‘bi’, birthday=null}}
總結(jié)
以上是生活随笔為你收集整理的Mybatis注解开发(一对一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Mybatsi注解开发-基础操作
- 下一篇: thymeleaf模板引擎