mybatis数据访问
时间: 2023-06-13 19:03:07 浏览: 52
Mybatis是一种优秀的Java持久层框架,它可以帮助我们更加方便地进行数据库访问操作。下面是一个简单的使用Mybatis进行数据访问的示例:
1. 首先,在pom.xml中添加如下依赖:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.6</version>
</dependency>
```
2. 创建一个数据源并配置Mybatis的SqlSessionFactory,代码如下:
```java
import javax.sql.DataSource;
import org.apache.ibatis.datasource.pooled.PooledDataSource;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class MybatisUtil {
private static SqlSessionFactory sqlSessionFactory;
static {
DataSource dataSource = new PooledDataSource("com.mysql.jdbc.Driver",
"jdbc:mysql://localhost:3306/mybatis?useUnicode=true&characterEncoding=UTF8",
"root", "123456");
sqlSessionFactory = new SqlSessionFactoryBuilder().build(dataSource);
}
public static SqlSessionFactory getSqlSessionFactory() {
return sqlSessionFactory;
}
}
```
3. 创建一个数据访问接口和对应的Mapper.xml文件,例如:
```java
public interface UserMapper {
User selectUserById(Integer id);
}
```
```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.UserMapper">
<select id="selectUserById" resultType="com.example.User">
select * from user where id = #{id}
</select>
</mapper>
```
4. 在代码中使用Mybatis进行数据访问,例如:
```java
SqlSession sqlSession = MybatisUtil.getSqlSessionFactory().openSession();
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
User user = userMapper.selectUserById(1);
sqlSession.close();
```
以上就是一个基本的Mybatis数据访问的流程。需要注意的是,Mybatis还提供了很多高级功能,例如动态SQL、插件等,可以根据具体需求进行选择使用。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)