建立项目
![](https://i-blog.csdnimg.cn/blog_migrate/40b8c908b9bc0c5d6ddc211032442efe.png)
搭建环境
环境搭建步骤
MyBatis 的 API :https://mybatis.org/mybatis-3/zh/getting-started.html
- 引入依赖包
<!--mybatis依赖包-->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.9</version>
</dependency>
<!--mysql驱动包-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.28</version>
</dependency>
- 配置核心文件
- 连接数据库
driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/db?useUnicode=true&characterEncoding=utf8&serverTimezone=Asia/Shanghai
username=root
password=
- 定义MyBatis的配置文件,无固定名,大部分人使用 resources/mybatis.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>
<properties resource="db.properties"/>
<typeAliases>
<!--给指定类起别名-->
<typeAlias type="com.zjq.model.User" alias="User"/>
<!--给指定包的所有类起别名-->
<package name="com.zjq.model"/>
</typeAliases>
<!--配置数据库连接环境-->
<environments default="mysql">
<environment id="mysql">
<!--配置myabtis中事务 和 JDBC 保持一致-->
<transactionManager type="JDBC"/>
<!-- 配置连接数据库的4个元素, 底层采用的是数据库连接池的方式-->
<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="mapper/UserMapper.xml"/>
</mappers>
</configuration>
- 书写mapper文件
resources/**.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="com.zjq.dao">
<select id="selectAll" resultType="User">
select * from user ;
</select>
</mapper>
- 构建SqlSessionFactory。
也可从xml中创建SqlSessionFactory.
public class App
{
public static void main( String[] args )throws IOException {
//1.解析mybatis配置文件
//2.获取sqlsession工厂对象
//3.获取的sqlSession对象
//4.执行响应的mapper文件
InputStream inputStream = Resources.getResourceAsStream("mybatis.xml");
SqlSessionFactory sqlSessionFactory=new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession=sqlSessionFactory.openSession();
List<Object> objects=sqlSession.selectList("com.zjq.dao.selectAll") ;
System.out.println(objects);
}
}
- 写一个类和调用的表值类型要保持一致
![](https://i-blog.csdnimg.cn/blog_migrate/229829080e509625aafa060e5e5b11b0.png)
- 查询结果
![](https://i-blog.csdnimg.cn/blog_migrate/076b1d43106e43bbfa13b8ed92bd7e87.png)