MyBatis配置与CRUD超详细讲解
一、MyBatis配置
MyBatis是一个优秀的持久层框架,它与Spring等其他框架集成时常常被作为数据层的框架。下面是MyBatis的基本配置流程。
1.1 导入MyBatis依赖
可以在pom.xml
文件中添加以下依赖:
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
<version>2.0.7</version>
</dependency>
</dependencies>
1.2 配置数据源
在mybatis-config.xml
中配置数据源,这里使用MySQL作为例子。
<configuration>
<!-- 配置数据库 -->
<environments default="dev">
<environment id="dev">
<!--使用jdbc事务管理-->
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8"/>
<property name="username" value="root"/>
<property name="password" value="root"/>
</dataSource>
</environment>
</environments>
<!-- 配置Mapper文件 -->
<mappers>
<mapper resource="com/example/mappers/UserMapper.xml"/>
</mappers>
</configuration>
1.3 Mapper文件
在com.example.mappers
下创建一个UserMapper.xml
文件,用于存放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">
<!-- namespace -->
<mapper namespace="com.example.mappers.UserMapper">
<!-- select 查询语句 -->
<select id="selectById" resultType="com.example.bean.User">
select * from tb_user where id=#{id}
</select>
<!-- insert 插入语句 -->
<insert id="insertUser" parameterType="com.example.bean.User">
insert into tb_user values(#{id},#{name},#{age})
</insert>
</mapper>
二、CRUD操作的实现
通过配置完成MyBatis的基础配置后,可以开始进行CRUD操作的实现。下面简单实现一下查询和插入的操作。
2.1 查询操作
public class UserServiceImpl implements UserService{
@Resource
private UserMapper userMapper;
@Override
public User selectById(int id) {
return userMapper.selectById(id);
}
}
2.2 插入操作
public class UserServiceImpl implements UserService{
@Resource
private UserMapper userMapper;
@Override
public int insertUser(User user) {
return userMapper.insertUser(user);
}
}
其中,UserMapper
是MyBatis自动生成的接口。
三、示例说明
3.1 示例一
查询操作示例:
User user = userService.selectById(1);
System.out.println(user.getName());
3.2 示例二
插入操作示例:
User user = new User();
user.setId(2);
user.setName("test");
user.setAge(18);
int rows = userService.insertUser(user);
System.out.println(rows);
以上就是MyBatis的基本配置以及CRUD操作实现的内容和示例。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MyBatis配置与CRUD超详细讲解 - Python技术站