技术选型
springmvc vs springboot
springmvc | springboot |
---|---|
框架 | 工具 |
配置繁琐的xml | 零配置yml |
- | 多样化starter |
外置tomcat | 内置tomcat |
struts
- 安全漏洞
- 请求变量共享
- Filter拦截
- 非Spring家族
技术选型应该考虑的因素
- 需要切合业务
- 社区活跃度
- 团队技术水平
- 版本迭代周期
- 试错精神
- 安全性
- 成功案例
- 开源精神
数据库建模工具pdman
- 下载地址
- 增量变更vs全量变更
数据库物理外键移除原因
- 性能损耗
- 热更新
- 降低耦合度
- 数据库分库分表难进行
spring boot自动装配原理
- todo
HikariCP数据源
- 优势是什么
- 如何配置
mybatis逆向生成工具(mybatis-generator)
功能
- 生成实体类
- mapper.xml
- mapper.java
基于mapper写rest接口
- 修复idea, @AutoWired报错问题
intelliJ idea->preferences->Editor->Inspections->springcore->code->AutoWiring for bean->去掉勾勾
2. 一个rest测试工具postman
事务传播
- REQUIRED:
使用当前事务,如果当前没有事务,则自己新建一个事务,子方法必须运行在一个事务中;如果当前存在事务,则加入这个事务,成为一个事务.
- SUPPORTS:
如果当前有事务,则使用事务;如果当前没有事务则不使用事务
- MANDATORY:
强制存在一个事务,若不存在事务则抛出异常
- REQUIRES_NEW:
如果当前有事务,则挂起当前事务,并且新建一个事务;如果当前没有事务,也是新建一个事务,自己运行在一个事务中
- NOT_SUPPORTED:
不支持事务,若果当前存在事务则挂起当前事务,自己一定不在一个事务中
- NEVER:
不支持事务,若果当前存在事务则抛出异常
- NESTED:
嵌套事务,主事务异常,也跟着回滚;子事务异常,父事务可以回滚也可以不会滚