springboot
1. 启动类
此注解是个整合注解,效果:
2. 属性文件
全都写到一个名为applicaion.yaml/.xml文件中
@ConfigurationProperties用于批量读取其中值,写通用前缀:
多环境配置:
多环境激活,在application.yaml中追加:
springboot与spingmvc/mybatis等技术整合时,就是把之前的配置按照新的要求改一下形式
3. 整合springmvc(前端请求)
拦截器:
(1)声明拦截器
(2)设置拦截器的配置类
4. 整合Durid
注:spring boot3和Durid兼容性不好
与数据库表对应:
上面的lombok.data @Data作用:帮助生成get/set/hashCode/toString方法
上面的jdbcTemplate作用:提供对数据库的操作如连接/SQL执行/结果处理/异常处理等
Durid用于管理连接池:连接的复用,获取数据
二者结合,则是jdbc负责向durid要连接来执行查询
5. 整合myBatis
接口里面只有方法名,.xml文件中写真实的查询语句
接口:
controller调用mapper,进行数据库查询:
6. 整合事务
在方法前+@Transactional
7. 整合AOP
在方法前+@Aspect
eg.想在com.service下的每个方法前多一个输出print
8. springboot3项目打包和运行
原来的web项目:war打包,交给tomcat
spring boot:内置了服务器软件,打包成jar包,通过java -jar xx来部署
打包结果:
把这个包放在服务器的文件 路径中,然后执行java -jar xx就行了
9. bug记录
9.1 关于durid与springboot3兼容不好的问题
尚硅谷给的解决方案是:
注意:在resources下创建文件夹是要写成META-INF/spring,而不是META-INF.spring
否则会报找不到数据源、无法创建bean等