Mapper.xml(用来书写SQL语句的配置文件)
<?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">
<!-- 用来书写SQL语句的配置文件 -->
<!-- namespace的参数值可以自定义 -->
<mapper namespace="EmpMapper">
<!-- id的值必须和方法名相同,resultType只会出现在select中,且参数值必须对应封装类,当鼠标指向它时要有下划线才是正确的 -->
<select id="findAll" resultType="pojo.Emp">select * from emp</select>
</mapper>
mybatis-config.xml(MyBatis框架配置文件)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">
<!-- MyBatis的全局配置文件 -->
<configuration >
<!-- 1.配置开发环境,标签内可以配置多个环境,default代表你现在默认选择的环境,但是default必须和id相同才行 -->
<environments default="a">
<!-- id的值不能为空 -->
<environment id="a">
<!-- 1.1.transactionManager(配置事务管理方式):
JDBC,将事务交给JDBC管理(推荐)
Managed,自己管理事务-->
<transactionManager type="JDBC"></transactionManager>
<!-- 1.2.配置数据源(连接池):POOLED(使用连接池)/UNPOOLED(不使用连接池) -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql:///db40?characterEncoding=utf-8"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 2.加载Mapper配置文件(),路径以该文件的相对路径,格式以斜杠间隔: xx/xx/../xx.xml -->
<mappers>
<mapper resource="EmpMapper.xml"/>
</mappers>
</configuration>
package a;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.Test;
import pojo.Emp;
public class a {
@Test
public void findAll() throws IOException {
//创建公共对象
公共 b = new 公共();
//调用方法
SqlSession resoures = b.Resoures();
//执行SQL语句
List<Emp> emp = resoures.selectList("EmpMapper.findAll");
for (Emp emp2 : emp) {
System.out.println(emp2);
}
}
}
package a;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class 公共 {
public SqlSession Resoures() throws IOException {
InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
//创建会话工厂
SqlSessionFactory build = new SqlSessionFactoryBuilder().build(in);
//获取会话对象
SqlSession session = build.openSession();
return session;
}
}