SpringBoot整合Mybtis时需要注意的地方:
1.mysql设置
由于mysql的版本不同,如果使用高版本的数据库需要添加cj:com.mysql.cj.jdbc.Driver。
2.对象的属性和表格之间的映射:
@TableName("表名"),实现对象与表的映射
@TableId(type = IdType.AUTO) ,实现对主键的标识,表示主键自增
@TableField("name") ,表示表里的字段,,对象的属性与表中的字段关联
3.运行主启动类常见报错
解决方案:
在pom.xml中导入mysql的jar依赖包,若问题没得到解决将mysql版本号所在行删除版本号,并书写如下代码:
4.Mybatis总结:
什么是Mybatis
Mybatis是持久化层的框架,与数据库进行交互. Mybatis在内部封装了JDBC.
Mybatis称之为半自动化的ORM映射框架。
5.关于lombok的面试题:
1)Java项目开发完成之后需要在Linux系统中部署项目,Linux中是否需要单独安装lombok插件?
答:不需要
2)使用lombok插件可以简化代码
6.动态代理的方式:
1.JDK动态代理
要求:
1).要求被代理者,必须实现接口.
2).代理对象根据接口的类型,通过反射机制创建出来一个实现类对象.(JDK源码底层实现的)
3).Spring容器一般面对接口注入时 ,默认条件下采用JDK动态代理的方式实例化对象.
2.CGLIB动态代理
1).CGLIB是JDK代理的一种补充.
2).不管被代理者是否实现接口,都可以为其创建代理对象
3).代理对象是被代理者的子类.
7. userMapper对象的注入处下显示红波浪线
解决方案:
取消勾选。