java框架
有情有趣
做好手中事,珍惜眼前人
展开
-
springboot中application.yml或application.properties里敏感信息进行加密。如数据库用户名及密码
springboot对敏感信息进行加密当我们完善的项目发布后,因为我们springboot中的配置信息如yml中的一些敏感信息都是明文的,当黑客入侵到我们的后台时,我们的这些敏感信息就暴露在黑客的眼前。这样是及其不安全的。spring: datasource: username: root password: abc url: jdbc:mysql://loc...原创 2020-03-15 21:25:56 · 1950 阅读 · 8 评论 -
Mybatis多参数传递入参四种处理方式
下面的 User MutiParameter(int id,String username);为接口中定义的方法1. 利用参数出现的顺序利用mapper.xml配置<select id="MutiParameter" resultType="com.jt.mybatis.entity.User"> select * from user where id = #{param1}...原创 2019-07-28 12:41:22 · 6235 阅读 · 0 评论 -
mybatis中注解与xml配置的对应关系和对比
mybatis中注解就是简单不需要写配置文件,适合简单的数据处理,理解起来比较容易,不动态生成SQL时候可以用用。 需要绑定,有些时候不如配置文件,配置文件扩展强。 选择合适的方式应用在合适的场景,注解主要应用于sql语句比较简单容易理解的情况下可读性高;生成动态sql时用xml配置文件要更简洁,扩展性强常用的注解和xml的对应关系@CacheNamespace 类 <cache>...原创 2019-07-28 15:49:33 · 3309 阅读 · 1 评论 -
Spring AOP解释动态代理增强的的位置对应于AOP中通知(增强)的类型
用动态代理方式对业务方法进行增强的方式相对于AOP中的通知类型图jdk动态代理拦截到的方法增强图AOP拦截方法后的增强(通知) 通知类日志方法public class Logger { /** * 前置通知 */ public void beforePrintLog(){ System.out.println("前置通知Logger...原创 2019-08-08 11:28:35 · 331 阅读 · 0 评论 -
Java Spring之动态代理,jdk接口和cglib的比较及引出动态代理在aop的运用
1.为什么要使用到动态代理首先用一张图揭示动态代理的方式消费者购买商品的过程——>从直接到厂家购买——>到从代理商购买使用动态代理是为了在不改变目标对象代码的前提下,在目标代码执行前后,可以根据目标方法和参数执行相应的逻辑,以及可以过滤和改变参数的信息。和装饰器模式相比,装饰器模式是将类创建好再使用的动态代理的特点及作用特点:字节码随用随创建,随用随加载。它与静态代理...原创 2019-08-07 16:56:48 · 223 阅读 · 0 评论 -
Springboot2.x新版整合SpringDataJpa中Hibernate默认创建的mysql表为myisam引擎修改为InnoDB问题
mysql引擎的原因,mysql主要使用两种引擎:myisam以及innodb解决JPA自动生成的表为myisam引擎:熟悉mysql的都知道,myisam引擎并不支持事务,只有innodb引擎才支持事务的处理。myisam区别于innodb的一个明显不同是myisam不能创建外键,因此创建外键不能成功。因为spring2.x版本之后的mysql版本spring-boot起步依赖的mysq...原创 2019-08-20 19:07:47 · 3226 阅读 · 2 评论