0
点赞
收藏
分享

微信扫一扫

mybatis includes 用法

小_北_爸 2022-04-21 阅读 38
java

mybatisforeach 等测试

目录

概 述

下载mybatis 源码

测试问题:

1。生成sql脚本:
create table SomeTable (
id int,
field1 varchar(20),
field2 varchar(20),
field3 varchar(20)
);

2。定义mapper文件

`

<!DOCTYPE mapper
    PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="org.apache.ibatis.submitted.includes.fragments">
  <sql id="select">
    select
  </sql>
  <sql id="update">
    update
  </sql>
  <sql id="values">
    VALUES (1);
  </sql>
</mapper>`

mapper 的总配置文件:

  <mappers>
    <mapper resource="org/apache/ibatis/submitted/includes/Fragments.xml"/>
    <mapper resource="org/apache/ibatis/submitted/includes/Mapper.xml"/>
  </mappers>

Java文件:

@Test void testParametrizedIncludes() { try (SqlSession sqlSession = sqlSessionFactory.openSession()) { final Map

mapper:

<sql id="someinclude">
    <include refid="${include_target}"/>
  </sql>

  <select id="select" resultType="map">
    <include refid="someinclude">
        <property name="include_target" value="org.apache.ibatis.submitted.includes.fragments.select"/>
    </include>
    field1, field2, field3
    from
      <include refid="someinclude">
          <property name="prefix" value="Some"/>
          <property name="include_target" value="sometable"/>
      </include>
  </select>

小结

参考资料和推荐阅读

1.链接: link.

举报

相关推荐

0 条评论