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 Mapmapper:
<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.