使用mybatis写一个增删查改系统
时间: 2023-06-02 11:03:41 浏览: 105
好的,我可以为您提供一些帮助,您需要先安装MyBatis框架,然后在您的Java项目中引入MyBatis依赖库。接着您可以使用MyBatis提供的Mapper接口和SQL映射文件来完成增删查改操作。以下是一个简单的示例:
1. 添加依赖库:
```xml
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.x.x</version>
</dependency>
```
2. 创建实体类:
```java
public class User {
private int id;
private String name;
private String email;
// Getter and Setter methods
}
```
3. 创建Mapper接口:
```java
public interface UserMapper {
// 查询所有用户
List<User> findAll();
// 根据ID查询用户
User findById(int id);
// 插入用户
int insert(User user);
// 更新用户信息
int update(User user);
// 根据ID删除用户
int delete(int id);
}
```
4. 创建SQL映射文件:
```xml
<mapper namespace="com.example.UserMapper">
<!-- 查询所有用户 -->
<select id="findAll" resultType="com.example.User">
SELECT * FROM users
</select>
<!-- 根据ID查询用户 -->
<select id="findById" resultType="com.example.User">
SELECT * FROM users WHERE id = #{id}
</select>
<!-- 插入用户 -->
<insert id="insert" parameterType="com.example.User">
INSERT INTO users(name,email) VALUES(#{name},#{email})
</insert>
<!-- 更新用户信息 -->
<update id="update" parameterType="com.example.User">
UPDATE users SET name=#{name}, email=#{email} WHERE id=#{id}
</update>
<!-- 根据ID删除用户 -->
<delete id="delete" parameterType="int">
DELETE FROM users WHERE id=#{id}
</delete>
</mapper>
```
5. 调用Mapper接口中的方法:
```java
// 加载MyBatis配置文件
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession sqlSession = sqlSessionFactory.openSession();
// 获取Mapper对象
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 查询所有用户
List<User> userList = userMapper.findAll();
for (User user : userList) {
System.out.println(user);
}
// 根据ID查询用户
User user = userMapper.findById(1);
System.out.println(user);
// 插入用户
User newUser = new User();
newUser.setName("Alice");
newUser.setEmail("alice@xxx.com");
int result1 = userMapper.insert(newUser);
System.out.println(result1);
// 更新用户信息
user.setName("Bob");
user.setEmail("bob@xxx.com");
int result2 = userMapper.update(user);
System.out.println(result2);
// 根据ID删除用户
int result3 = userMapper.delete(1);
System.out.println(result3);
// 提交事务并关闭连接
sqlSession.commit();
sqlSession.close();
```
以上便是一个简单的使用MyBatis写增删查改系统的方法。感谢您的提问!
阅读全文