中文网:https://baomidou.com/
开发环境准备:

实体类和表名对应
1、实体类名字和数据库不一致,加@TableName处理
2、数据库表名有统一前缀,比如t_user这类,全局配置即可
3、主键不叫id,加@TableId注解处理
4、主键非id,并且和实体类属性也不对应的时候@Tableld(value=数据库字段)处理
5、plus框架的主键默认是通过雪花算法计算的序列化,并不是注解自增,要用TableId中的type来修改主键生成算法
6、属性名和字段名不对应,用TableFiled来对应。
7、delete_type 这种字段,加上@TableLogic,原生delete变成update语句并且更新为1,所有原生查询增加了delete_type=0的条件,非常ncie。
单个注解:

实体类统一前缀:

主键非id的处理:

主键非id并且和实体类不对应的时候:

自增算法修改,默认雪花算法,截图改成自增:



有的实体类里面有不是数据库的字段,这个exist=false就用来排除:

@TabkeLogic
注意,所有delete原生的都是去update这个字段了,非常nice
删除注解:

删除是真用原生delete删除,但是语句自动更新为1,真nice:

查询的时候,自动带上了这个,真nice:





雪花算法非常适合分布式





默认都是and。or需要加一个or方法,之后的应该又回到and了;
要单独and包裹一块条件,要用到lambda表达式,or同理,看后面截图




只查这些字段:



不用写实体类








xml中并没有分页的任何信息:




plus框架自动给实现了,very nice

类上面加个注解Getter



坑:



随意生成方法(坑,注意有个Free Mybatis Plug插件快捷键冲突,要把Free这个关闭掉,从此一个MybatisX插件搞定所有)
