使用MyBatis实现数据库的查询
时间: 2024-01-23 13:03:14 浏览: 70
MyBatis是一种Java持久化框架,它可以将SQL语句映射到Java方法中,方便我们查询数据库。下面是使用MyBatis实现数据库查询的步骤:
1. 添加MyBatis依赖
在pom.xml文件中添加以下依赖:
```
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
```
2. 配置MyBatis
在resources目录下创建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="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="com/example/mapper/MyMapper.xml"/>
</mappers>
</configuration>
```
其中,driver、url、username和password是数据库连接信息,需要根据实际情况修改。
3. 创建Mapper
在com.example.mapper包下创建MyMapper.java接口,并添加以下内容:
```
public interface MyMapper {
List<User> getAllUsers();
}
```
其中,User是实体类,表示数据库中的用户表。
4. 创建Mapper XML文件
在com.example.mapper包下创建MyMapper.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.example.mapper.MyMapper">
<select id="getAllUsers" resultType="com.example.entity.User">
select * from user
</select>
</mapper>
```
其中,resultType指定查询结果的类型。
5. 编写代码
在代码中使用MyBatis查询数据库,示例如下:
```
SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
try (SqlSession sqlSession = sessionFactory.openSession()) {
MyMapper myMapper = sqlSession.getMapper(MyMapper.class);
List<User> users = myMapper.getAllUsers();
for (User user : users) {
System.out.println(user);
}
}
```
其中,SqlSessionFactory是MyBatis的核心类,用于创建SqlSession对象。SqlSession是与数据库交互的核心类,通过getMapper方法获取Mapper对象,并调用其中的方法查询数据库。
以上就是使用MyBatis实现数据库查询的步骤。
阅读全文