一、创建模块导入坐标
1.导入mybatis依赖
2.数据库驱动依赖
3.单元测试依赖
在浏览器搜索:驱动包名称 maven。有自动编写好的坐标。
二、编写mybatis核心配置文件
在浏览器搜索mybatis官方的入门
1.核心配置文件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>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${username}"/>
<property name="password" value="${password}"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>
</configuration>
2.编写pojo类用来封装数据库数据信息
3.编写mapper接口,在里面定义pojo实体类类型或此类型的集合的抽象方法,抽象方法名为sql映射文件的id
4.编写sql映射文件(mapper接口应该和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">
<mapper namespace="org.mybatis.example.BlogMapper"> <!--namespace为mapper接口-->
<select id="selectBlog" resultType="Blog"> <!-- resultType为封装数据的pojo实体类 id为mapper接口的抽象方法-->
select * from Blog where id = #{id}
</select>
</mapper>
5.在java目录下编写测试类
//1.加载mybatis核心配置文件,获取SqlSessionFactory对象(注意导包抛异常)
String resource = "mybatis-config.xml"; //加载mybatis配置文件,注意mybatis配置文件的路径
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); //获取mysqlSessionFactory对象
//2.获取执行sql的SqlSession对象
SqlSession sqlSession=sqlSessionFactory.openSession();
//3.执行sql
UserMapper userMapper=sqlSession.getMapper(UserMapper.class);
List<User> users=userMapper.selectAll();
System.out.println(users); //4.释放资源
sqlSession.close();