1 简化开发工作,只做增加不做变化,是一个增强的工具包
2 开发者baomidou,和mybatis配合
3 get started:快速的开始
4 不用写crud的方法了,基础baseMapper;baseMapper接口:无需编写mapper.xml,sql自动的编写好了
5 底层是大量的泛型:传入实体,
6 mismatch:不匹配,需要制定组件策略,四中组件策略,自增的…
7 @TableId(value=“id”)如果数据库和实体类i的字段一样的化可以省略的,
8 mybatis-plus默认用一样的名字寻找table,
9 全局的配置:类似mybtis的configuration在spring配置文件中,--------驼峰下划线,原生的mybatis也可以映射下划线,------------------主键策略也在这里配置,因为里面是美剧0就是对应的auto,----------注解只对一个表,配置文件是所有的table有效,
10 表的前缀是固定的可以配置前缀
1 @TableField(exist=false)数据库不存在的字段,会忽略…在pojo
2 插入数据获得主键
3 insert自动的插入判断,为空就不会插入,
4 employeeMapper.updateAllColumnById();所有的字段null填充;
5 selectOne只返回一个,多个错误
6 自动的注入sql的原理:BaseMapper里面很多的crud方法,有方法必须有sql语句,mybatis是用sql语句操作数据库;
7 configuration:全局的配置对象,本质是mapperProxy代理
wraper构造器
1 通过17个默认的方法;
2 类似mapper接口,
3 wrapper:包装;
4 条件构造器:ew,复杂查询条件的构造器,最多hi查询;
5 是数据库的字段!!!
condition
1 condition继承了wraper,Codition.create().eq();
2 没有什么区别,条件都是wrapper里面的;
3 条件构造器的小结:学以致用,critrea:qbc bgm的查询条件
ar
1 一个ar模型对应一个表,一个记录对应一个是咧;
2 开启ar:实体类继承model,填写泛型,重写pkValue()方法,return id;
3 删除不存在的数据逻辑上是正确的;
4 ar:语法唐,一种语法对语言没有影响,可以更方便的开发,避免出错的机会,让程序更加的阅读;
BGM
1 可选ar,servie,controller,比mybatis的bgm更加牛逼
2 需要注意:驼峰,命名,开启驼峰的开关,
3 依赖apache的模版volity,日志
4 copy是一个好习惯,避免错误;
5 service已经注入mapper;
6 生成器总结:许多的配置可以去选择;