1、MPJLambdaWrapper(mybatis-plus-join)便于关联查询。
构建查询条件的核心:
selectAll():查询指定实体类的全部字段
select():查询指定的字段,支持可变长参数同时查询多个字段,但是在同一个select中只能查询相同表的字段,所以如果查询多张表的字段需要分开写
selectAs():字段别名查询,用于数据库字段与接收结果的dto中属性名称不一致时转换
leftJoin():左连接,其中第一个参数是参与联表的表对应的实体类,第二个参数是这张表联表的ON字段,第三个参数是参与联表的ON的另一个实体类属性
除此之外,还可以正常调用mybatis-plus中的各种原生方法,文档中还提到,默认主表别名是t,其他的表别名以先后调用的顺序使用t1、t2、t3以此类推。
使用文档链接:https://gitee.com/best_handsome/mybatis-plus-join/
2、MapStruct框架实现实体类映射:@Mapper(componentModel = MappingConstants.ComponentModel.SPRING)
总结:本来今天没什么工作量,想着过一遍代码,结果看着看着就困了,要死不活最近两天领导坐旁边,强打起精神看B站学习视频,又总觉得在领导眼皮子底下带薪摸鱼不踏实,结果学习视频没看懂多少,项目代码也没看进去,这样下去越发觉得自己很差劲。好在大家都是很好的人,领导没有干涉我看学习视频,组长没有嫌我写的代码菜,旁边的人会在我打瞌睡的时候叫醒我,还有住一个小区的同事们每天一起上下班,就希望自己能再优秀一点就好了。