mybatis实现CRUD
时间: 2023-12-26 18:28:28 浏览: 83
MyBatis是一个开源的持久层框架,它可以帮助我们简化数据库操作的代码。下面是使用MyBatis实现CRUD的步骤:
1. 创建Maven项目,并添加MyBatis依赖。
2. 创建数据库表,并在数据库中插入一些测试数据。
3. 创建实体类,用于映射数据库表的字段。
4. 创建Mapper接口,定义数据库操作的方法。
5. 创建Mapper映射文件,配置SQL语句和参数映射。
6. 在配置文件中配置数据源和MyBatis的相关配置。
7. 编写测试类,调用Mapper接口中的方法进行数据库操作。
下面是一个使用Mapper映射文件实现增删改查的示例:
1. 创建Mapper接口:
```java
public interface StudentMapper {
// 根据学生id查询学生信息
Student getStudentById(int id);
// 添加学生信息
void addStudent(Student student);
// 更新学生信息
void updateStudent(Student student);
// 根据学生id删除学生信息
void deleteStudent(int id);
}
```
2. 创建Mapper映射文件(studentMapper.xml):
```xml
<mapper namespace="com.example.mapper.StudentMapper">
<!-- 根据学生id查询学生信息 -->
<select id="getStudentById" resultType="com.example.entity.Student">
SELECT * FROM student WHERE id = #{id}
</select>
<!-- 添加学生信息 -->
<insert id="addStudent">
INSERT INTO student(name, age) VALUES(#{name}, #{age})
</insert>
<!-- 更新学生信息 -->
<update id="updateStudent">
UPDATE student SET name = #{name}, age = #{age} WHERE id = #{id}
</update>
<!-- 根据学生id删除学生信息 -->
<delete id="deleteStudent">
DELETE FROM student WHERE id = #{id}
</delete>
</mapper>
```
3. 在配置文件中配置Mapper映射文件的路径:
```xml
<configuration>
<mappers>
<mapper resource="com/example/mapper/studentMapper.xml"/>
</mappers>
</configuration>
```
4. 编写测试类:
```java
public class MyBatisTest {
public static void main(String[] args) {
// 创建SqlSessionFactory
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml"));
// 创建SqlSession
SqlSession sqlSession = sqlSessionFactory.openSession();
// 获取Mapper接口的实例
StudentMapper studentMapper = sqlSession.getMapper(StudentMapper.class);
// 调用Mapper接口中的方法进行数据库操作
Student student = studentMapper.getStudentById(1);
System.out.println(student);
student.setName("Tom");
student.setAge(20);
studentMapper.updateStudent(student);
studentMapper.deleteStudent(2);
sqlSession.commit();
sqlSession.close();
}
}
```
阅读全文