<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<?xml version="1.0" encoding="UTF-8"?>
<!-- 配置mybatis 的全局变量 -->
<!-- 引入 xml的dtd约束 -->
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
<!-- 导入properties文件 -->
<properties resource="db.properties"/>
<!-- 给 mybatis 添加 log4j日志的功能 -->
<settings>
<setting name="logImpl" value="LOG4J"/>
</settings>
<!-- environments 标签的属性 default 引用 environment的id,表示使用这个环境配置 -->
<environments default="defa">
<!-- 声明环境,可声明多个环境,用id区分 -->
<environment id="defa">
<!-- 声明使用的事务为 jdbc -->
<transactionManager type="JDBC"></transactionManager>
<!-- 配置数据库所需参数 -->
<dataSource type="POOLED">
<property name="driver" value="${dirver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<!-- 引入mapper.xml 资源方式 -->
<mappers>
<!-- 使用相对于类路径的资源引用 -->
<mapper resource="com/mapper/FlowerMapper.xml"/>
<!-- 使用完全限定资源定位符(URL)不常用 -->
<mapper url=""/>
<!-- 接口绑定方式(处理一个接口),前提是配置文件名称要和接口一致,并且在一个包下 -->
<mapper class="org.mybatis.builder.AuthorMappe"/>
<!-- 接口绑定方式(和上面功能一样,但是可以处理多个接口),
将此目录包下的所有的接口 全部注册为映射器,前提是配置文件名称要和接口一致,并且在一个包下 -->
<package name="org.mybatis.builder" />
</mappers>
</configuration>
在核心配置文件中引入
<mappers>
<mapper resource="com/mapper/abc.xml"/>
</mappers>
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="a.b">
<select id="selBookALl" resultType="com.pojo.Books">
select * from books
</select>
</mapper>
@Test
public void test() throws IOException {
InputStream resource = Resources.getResourceAsStream("mybatis_config.xml");
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(resource);
SqlSession sqlSession = sqlSessionFactory.openSession();
List<Object> list = sqlSession.selectList("a.b.selBookALl");
System.out.println(list);
}
原文:https://www.cnblogs.com/ressso/p/12084659.html