1、工具
java、springboot、mybatis-plus
2、快捷工具整理
- 热部署工具:JRebel
- 实体映射工具:mapstruct
- mapper接口定位到对应的sql实现语句:Free Mybatis plugins
3、编码过程中遇到的问题:
数据表中的数据字段属性基本上都是可以为null的,所以在写对应实体类时要注意:int要对应为Interger,这个类型我就不解释了,因为interger是一个封装类,所以可以为null,很简单又很忽略的问题,我这个菜鸡就不多比比,先记着这点。
由上述问题引发的另一个问题,就是值判断。(不太好意思,这俩坑我连着踩的,大家不要再踩了)先放上两张图:
java有自动拆箱和自动装箱功能,对于Interger这种封装类型来讲,它的自动拆箱范围在-128到127之间,也就是说在这个范围中,无论是与值相等的int类型亦或是Interger进行判断,都会返回true(至于为啥,俺也不多比比,不知道的小哥自行百度吧)。问题就是在这个范围之外,再进行判断时,他就不会拆箱了,与Interger进行判断,则对比引用地址,与int比,那肯定是false了,所以在进行值判断的时候,就需要这样进行判断了。
ok,此问题到此结束,下一个问题。
- queryMapper方面的(把入参转为标准query查询的方法):
流程图如下(未完成)
pageRequest转MyQueryWrapper | ProcessOn免费在线作图,在线流程图,在线思维导图 |
实际代码先不贴了(有点太多),有时间整理成一个项目或者单独的工具类,放到git上。