Mybatis-Plus

简介: 1.MyBatis Plus 介绍MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。MyBatis Plus 的核心功能有:支持通用的 CRUD、代码生成器与条件构造器。

1.MyBatis Plus 介绍
MyBatis Plus 是国内人员开发的 MyBatis 增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。

MyBatis Plus 的核心功能有:支持通用的 CRUD、代码生成器与条件构造器。

通用 CRUD:定义好 Mapper 接口后,只需要继承 BaseMapper 接口即可获得通用的增删改查功能,无需编写任何接口方法与配置文件

条件构造器:通过 EntityWrapper (实体包装类),可以用于拼接 SQL 语句,并且支持排序、分组查询等复杂的 SQL
2.添加依赖

com.baomidou
mybatis-plus
2.3

3.配置

class="com.baomidou.mybatisplus.spring.MybatisSqlSessionFactoryBean">










4.Dao层
public interface IUserDao extends BaseMapper {
}

5.实体类
@Data
@TableName(value="t_user")
public class User{

@TableId(value="id",type=IdType.AUTO)
private Integer id;

@TableField(value="username")
private String name;

private Integer age;

private String password;

@TableField(exist=false)
private Integer xxx;
}

6.常见注解
@TableField(exist = false):表示该属性不为数据库表字段,但又是必须使用的。

@TableField(exist = true):表示该属性为数据库表字段。

@TableName:数据库表相关

@TableId:表主键标识

@TableField:表字段标识

7.测试方法
@Test
public void testMybatisPlus(){

    System.out.println("selectById:"+userDao.selectById(4)); // 根据Id查询
    System.out.println("selectList:"+userDao.selectList(null)); // 查询全部

    com.baomidou.mybatisplus.plugins.Page<User> page = new com.baomidou.mybatisplus.plugins.Page<>();
    List<User> list = userDao.selectPage(page, null); // 分页查询
AI 代码解读

page.setRecords(list); // 把结果封装到分页对象中

    System.out.println(page.getCurrent()); 
    System.out.println(page.getPages());
    System.out.println(page.getSize());
    System.out.println(page.getTotal());
    System.out.println(page.getRecords());
AI 代码解读
    EntityWrapper<User> entityWrapper = new EntityWrapper<>();
AI 代码解读

entityWrapper.eq("id", 4);
entityWrapper.or().like("username", "3");

    List<User> selectList = userDao.selectList(entityWrapper); // 条件查询
    System.out.println("wrapper:"+selectList);

}
AI 代码解读
目录
打赏
0
0
0
0
1
分享
相关文章
得物开放平台接入得物SDK
得物开放平台、得物SDK、得物PUSH、获取订单、虚拟发货
1159 1
 得物开放平台接入得物SDK
经验:停止 cherry-pick,请开始 merge!
cherry-pick 是一个比较常用的 git 操作,可以将一个分支上的 commit “精选”到另一个分支上。然而在最近的开发过程中,却时不时的遇到 merge 冲突。在下文中,我将会详细的分析 cherry-pick 造成冲突的原因,以及 cherry-pick 可能造成的其他更严重问题。
7481 0
经验:停止 cherry-pick,请开始 merge!
Alibaba Java Coding Guidelines安装使用教程
Alibaba Java Coding Guidelines安装使用教程
7744 0
Alibaba Java Coding Guidelines安装使用教程
IDEA如何设置成Eclipse的快捷键
【10月更文挑战第9天】这段内容介绍了如何在 IntelliJ IDEA 中设置类似 Eclipse 的快捷键。主要包括:1) 打开设置;2) 进入快捷键设置页面;3) 选择 Eclipse 快捷键方案;4) 可选的自定义调整。通过这些步骤,可以让熟悉 Eclipse 的用户更快适应 IDEA。
2013 4
maven配置阿里云镜像源
maven配置阿里云镜像源
37028 1
【案例+源码】详解MVC框架模式及其应用
【案例+源码】详解MVC框架模式及其应用
757 0
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
【IntelliJ IDEA】UTF-8编码下\u7528\u6237转换为中文汉字,\u9489\u9489\u81EA\u5B9A\u4E49\(Unicode字符与中文的相互转化)
1250 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问