MyBatis是一个持久层框架,可以通过XML文件或者注解来配置SQL语句,实现CRUD操作。下面是一个简单的示例,展示如何使用MyBatis进行CRUD操作。
- 配置MyBatis
首先,在项目中添加MyBatis的依赖,并配置MyBatis的数据源和Mapper文件位置。
- 创建实体类
创建一个实体类,例如User,用来映射数据库中的表结构。
public class User { private Long id; private String name; private Integer age; // 省略getter和setter方法 }
- 创建Mapper接口
创建一个Mapper接口,用来定义CRUD操作的方法。
public interface UserMapper { User selectUserById(Long id); ListselectAllUsers(); void insertUser(User user); void updateUser(User user); void deleteUser(Long id); }
- 创建Mapper XML文件
在resources目录下创建一个Mapper XML文件,用来存放SQL语句。
INSERT INTO user (name, age) VALUES (#{name}, #{age}) UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id} DELETE FROM user WHERE id = #{id}
- 使用MyBatis进行CRUD操作
在代码中通过SqlSessionFactory获取Mapper实例,并调用对应的方法进行CRUD操作。
SqlSessionFactory sqlSessionFactory = getSqlSessionFactory(); try (SqlSession sqlSession = sqlSessionFactory.openSession()) { UserMapper userMapper = sqlSession.getMapper(UserMapper.class); // 查询用户 User user = userMapper.selectUserById(1L); // 查询所有用户 ListuserList = userMapper.selectAllUsers(); // 插入用户 User newUser = new User("Alice", 25); userMapper.insertUser(newUser); // 更新用户 newUser.setAge(26); userMapper.updateUser(newUser); // 删除用户 userMapper.deleteUser(newUser.getId()); sqlSession.commit(); }
以上就是使用MyBatis进行CRUD操作的简单示例,实际项目中可以根据需要进行进一步的配置和优化。