使用MyBatis框架实现增删改查(CRUD)操作是非常简单的,在下面的攻略中,我将展示如何使用MyBatis框架来完成这些操作。
准备工作
在开始使用MyBatis框架之前,你需要完成以下准备工作:
- 确定数据库连接信息,包括数据库名称、用户名和密码等。
- 安装MyBatis框架和相关依赖。
创建数据库表
首先我们需要创建一张用于存储数据的表,例如创建一个名为user
的表,包含以下几个字段:
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int(11) NOT NULL,
`email` varchar(50) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
定义实体类
接下来,我们需要定义一个Java类来表示上述的user
表,例如:
public class User {
private Long id;
private String name;
private Integer age;
private String email;
// getters and setters
}
写Mapper接口
Mapper接口是MyBatis的核心接口之一,它用于定义数据库操作方法,例如:
public interface UserMapper {
User selectUserById(long id);
void insertUser(User user);
void updateUser(User user);
void deleteUserById(long id);
}
创建Mapper.xml
Mapper.xml是用于实现Mapper接口中的具体方法,例如:
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectUserById" parameterType="long" resultType="com.example.model.User">
SELECT id, name, age, email
FROM user
WHERE id = #{id}
</select>
<insert id="insertUser" parameterType="com.example.model.User">
INSERT INTO user(name, age, email)
VALUES (#{name}, #{age}, #{email})
</insert>
<update id="updateUser" parameterType="com.example.model.User">
UPDATE user SET
name = #{name},
age = #{age},
email = #{email}
WHERE id = #{id}
</update>
<delete id="deleteUserById" parameterType="long">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
创建SqlSessionFactory
SqlSessionFactory是MyBatis的核心类,它用于创建SqlSession对象,例如:
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
创建SqlSession
SqlSession是用于执行SQL语句的实例,例如:
try (SqlSession session = sqlSessionFactory.openSession()) {
UserMapper mapper = session.getMapper(UserMapper.class);
User user = new User();
user.setName("test");
user.setAge(20);
user.setEmail("test@gmail.com");
mapper.insertUser(user);
session.commit();
user = mapper.selectUserById(user.getId());
System.out.println(user);
}
上述代码中,我们首先创建了一个SqlSession对象,然后通过该对象获取了一个UserMapper实例,接着我们创建了一个User对象并插入了一条数据到数据库中,最后再查询该数据。这就是一个MyBatis实现插入、查询的例子。
另外一个例子是更新和删除,只需要调用mapper.updateUser()和mapper.deleteUserById()方法即可。
到此本攻略结束,我相信你已经掌握了使用MyBatis框架实现增删改查(CRUD)操作的全部方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:如何使用MyBatis框架实现增删改查(CRUD)操作 - Python技术站