简介:MyBatis是一个优秀的数据持久层框架,是一种半自动的ORM实现
在eclipse中搭建Mybatis框架
步骤1:下载jar包并部署、创建工程并添加jar包
mybatis-3.5.9.jar
mysql-connector-java-8.0.28.jar
下载地址:https://github.com/mybatis/mybatis-3/releases
eclipse中新建【Java Project】,命名为mybatis-frame,将如下两个jar包部署到项目中
步骤2:添加mybatis核心配置文件
Mybaits核心配置文件主要用于配置数据库连接和MyBatis运行时所需的各种特性。
(1)在项目工程下新建【Source Folder】类型的"resources"目录,为了方便集成所需的配置文件
(2)在resources目录下新建Mybaits的核心配置文件并命名为"mybatis-config.xml"
(3)编写”mybatis-config.xml”的文件头
<?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">
<configuration>
<!-- 配置内容在这里 -->
</configuration>
注:<configuration>是根节点,后面所有的配置都要放在<configuration>节点下
(4)编写”mybatis-config.xml”的配置内容
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver" />
<property name="url" value="jdbc:mysql://localhost:3306/xxx" /><!--这里xxx为MySQL中的数据库名-->
<property name="username" value="xxx" /><!--账号-->
<property name="password" value="123456" /><!--密码-->
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="mapper/UserMapper.xml" />
</mappers>
步骤3:创建业务实体类
在src下新建一个包,命名为”entity”,在该包下新建一个User类,用于数据的映射。
public class User {
private String username;
private String password;
private Integer age;
//生成get/set方法
}
步骤4:创建SQL映射文件
在resources下新建一个包,命名为”mapper”,在该包下新建一个SQL映射文件,命名为”UserMapper.xml”
编辑”UserMapper.xml”文件头
<?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="/">
<!-- SQL映射写在这里 -->
</mapper>
编辑”UserMapper.xml”SQL映射内容
<select id="findAllUser" resultType="entity.User">
select * from user
</select>
步骤5:代码测试
(1)在项目工程下新建Source Folder类型的test目录,专门放置用于测试的类
为项目添加测试类库
(2)在test下新建一个包,命名为”test”,在test包下新建一个测试类,命名为”UserMapperTest”,并添加一个测试方法
//1.加载mybatis核心配置文件
InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");
//2.获取SqlSessionFactory对象
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//3.得到执行sql的对象SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
//4.执行sql语句
List<User> list = sqlSession.selectList("findAllUser");
//5.处理结果
for (User user: list) {
System.out.println("用户名:"+user.getUsername()+",密码:"+user.getPassword());
}
//6.关闭数据库会话
sqlSession.close();
运行