第三周
1.测试成功的接口再次测试报错
原因:之前在查询时更改了方法,由Mybatis Plus 查询的方式改为了xml,同时在实体类中添加了字段做连表查询,导致之前所有用Mybatis Plus自带放法写的接口都报错,是因为实体类中字段比对应的数据库表中字段多,所以出现了这个情况。
以后一定要多思考,一旦做了代码改动,就要考虑下其他的方法有没有受到影响????♂️
2.JAVA中isEmpty、null、""的区别
3.什么时候使用@Controller和@RestController
4.为什么先继承类后实现接口?这是什么原理?
这个问题不必深究,这是java开发团队开发过程中,制定的一个语法规则。
因为考虑到java只能单继承、多实现的原则,所以先继承,后实现,实现可以实现多个接口写在后边比较直观。
网上看到的答案,比较相信这一种????
5.There is already 'loginController' bean method
存在多个相同的RequestMapping
映射路径
解决办法:重命名路径名
6.Mybatis Plus 是怎么找到数据库中对应的表的
Mybatis Plus 会根据实体类的名字自动转换为xx_xx的格式用于数据库的表明,如果名字实体类名字通过此种写法无法与数据库中表名称相对应的话,可以使用@TableName
;
同时也了解到,Mybatis Plus是根据字段查询的,实体类中有哪个字段就会在select
后面添加哪个字段转换后的下划线命名格式的名字,所以如果数据库中字段和实体类中字段不一致的话,需要添加@TableField
注解指定
@TableField(exist = false)
:表示该属性不为数据库表字段,但又是必须使用的。
@TableField(exist = true)
:表示该属性为数据库表字段。
7.二维码登录实现逻辑