mybatis实体类的CRUD操作
导读:MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。下面是一个简单的 MyBatis 实体类的 CRUD 操作示例。 首先,我们需要创建一个实体类,例如 User: public class User {...
MyBatis 是一个优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。下面是一个简单的 MyBatis 实体类的 CRUD 操作示例。
首先,我们需要创建一个实体类,例如 User:
public class User {
private int id;
private String name;
private String email;
// 省略 getter 和 setter 方法
}
接下来,我们需要创建一个 UserMapper 接口,用于定义 CRUD 操作:
import org.apache.ibatis.annotations.*;
public interface UserMapper {
@Insert("INSERT INTO user(name, email) VALUES(#{
name}
, #{
email}
)")
@Options(useGeneratedKeys = true, keyProperty = "id")
int insert(User user);
@Update("UPDATE user SET name=#{
name}
, email=#{
email}
WHERE id=#{
id}
")
int update(User user);
@Delete("DELETE FROM user WHERE id=#{
id}
")
int deleteById(int id);
@Select("SELECT * FROM user WHERE id=#{
id}
")
@Results({
@Result(column = "id", property = "id"),
@Result(column = "name", property = "name"),
@Result(column = "email", property = "email")
}
)
User selectById(int id);
@Select("SELECT * FROM user")
@Results({
@Result(column = "id", property = "id"),
@Result(column = "name", property = "name"),
@Result(column = "email", property = "email")
}
)
List<
User>
selectAll();
}
然后,在 MyBatis 配置文件(如 mybatis-config.xml)中注册这个接口:
<
mappers>
<
mapper resource="com/example/mapper/UserMapper.xml"/>
<
/mappers>
<
/configuration>
现在,你可以在你的应用程序中使用 UserMapper 进行 CRUD 操作了。例如:
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
public class Main {
public static void main(String[] args) {
SqlSessionFactory sqlSessionFactory = ...;
// 获取 SqlSessionFactory 实例
try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
UserMapper userMapper = sqlSession.getMapper(UserMapper.class);
// 插入一个新用户
User newUser = new User();
newUser.setName("张三");
newUser.setEmail("zhangsan@example.com");
userMapper.insert(newUser);
// 更新用户信息
User userToUpdate = userMapper.selectById(1);
userToUpdate.setName("李四");
userToUpdate.setEmail("lisi@example.com");
userMapper.update(userToUpdate);
// 删除一个用户
userMapper.deleteById(2);
// 查询一个用户
User user = userMapper.selectById(1);
System.out.println(user);
// 查询所有用户
List<
User>
users = userMapper.selectAll();
System.out.println(users);
}
}
}
这就是一个简单的 MyBatis 实体类的 CRUD 操作示例。你可以根据自己的需求对这个示例进行修改和扩展。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mybatis实体类的CRUD操作
本文地址: https://pptw.com/jishu/698616.html
