环境切换
- spring使用,@Profile用于切换各种环境
- springboot使用application-{profile}.properties进行配置
- 使用参数spring.profiles.active配置激活
引入xml配置bean,@importResource
springEL 表达式
- @Value("${database.drivename})
- @Value("#{T(system).currentTimeMillis()}}),T表示引入类,system默认是lang包,不需要
- 赋值字符串#{’。。。’}
- 数值#{3.14}
- 还可以进行计算,字符串判断相等用eq,数字判断相等用==,?判断空
aop事物
- aop事物只能应用于方法上
- @Aspect定义切点
- @Order或接口Ordered可以配置多个切面的执行顺序
- spring规则,使用aop的类拥有接口时,它会以jdk动态代理运行,否则以cglib运行
jdbcTemplate缺点
- jdbcTemplate下的方法是每次都打开一个连接,执行后关闭
一次连接执行多个sql可以使用statement或conn
jpa实体枚举映射
- 注解@EnableJpaRepositories用于扫描Jpa接口,@EntityScan对实体bean的扫描
- @Query为jpql与hql相似
- 使用@Convert转换器,如性别
- mybatis使用typeHandler进行枚举转换
- mybatis企业中注解用的较少,因为功能和可读性的限制,所以启用基础配置文件+映射文件的形式