日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Mybatis注解开发(一对一)

發(fā)布時間:2024/10/5 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。