07-MyBatis_sql标签和include标签的使用

喜欢ヅ旅行 2022-09-17 12:23 290阅读 0赞





# 1. 源码下载: #



参看06-MyBatis_关联映射之多对一的下载




# 2. 功能: #




封装SQL语句, 调用

如:


id, name, address

3. 使用:

  1. /*
  2. <sql id="mySQL">
  3. SELECT o.*, p.*
  4. FROM orders o
  5. JOIN person p ON (p.personId=o.pid)
  6. WHERE o.orderId = 'O_00001'
  7. </sql>
  8. <select id="selectOrderById2" parameterType="string" resultMap="orderMap">
  9. <include refid="mySQL"/>
  10. </select>
  11. */ @Test public void testSelectOrderById2() throws Exception {
  12. SqlSession session = sqlSessionFactory.openSession();
  13. Order order = session.selectOne("com.hehe.mybatis.domain.Order.selectOrderById2", "O_00001");
  14. System.out.println(
  15. order.getId() + "\t" +
  16. order.getNumber() + "\t" +
  17. order.getPrice() + "\t" +
  18. order.getPerson().getId() + "\t" +
  19. order.getPerson().getName() + "\t" +
  20. order.getPerson().getAddress() + "\t" +
  21. order.getPerson().getTel()
  22. );
  23. session.close();
  24. }

发表评论

表情:
评论列表 (有 0 条评论,290人围观)

还没有评论,来说两句吧...

相关阅读

    相关 mybatisinclude标签

    背景 最近一个采用SSM框架做一个报表系统,在写sql语句过程中,碰到一些sql片段反复出现,于是考虑把这块抽取出来复用。 使用示例 定义代码片段