- 博客(36)
- 收藏
- 关注
原创 MyBatis 拦截器
MyBatis提供一种插件plugin的功能,虽是插件,但拥有拦截器的功能。通过自定义拦截器可以完成字段自动填充,像创建、更新时间,删除标志,创建人等...还可以完成自定义数据分页、数据权限的拼接替换等...拦截范围拦截执行器的方法拦截参数的处理拦截结果集处理拦截sql语法构建的处理/*** 针对insert update操作对 创建人 创建时间 删除标志 更新人 更新时间 拦截填充。
2023-08-28 12:45:03 314
原创 Java并发编程
说到线程安全问题,就要对Java内存模型(,JMM)有一定的认知。JMM是一种规范,用于规定Java虚拟机在执行java程序时,对内存的访问和操作应该如何进行,JMM关注的是Java程序中的共享变量和程序之间的交互。JMM中规定,每个线程都有自己的工作内存(),当线程访问共享变量时,必须通过主内存()来进行同步。一个线程的工作内存中保存了该线程使用到的共享变量的副本,线程对共享变量的所有操作都在自己的工作内存中进行,不会直接操作主内存。
2023-05-15 16:16:26 2294
原创 反射机制&自定义注解
例如,如果一个注解被标记了 @Documented,那么在使用 javadoc 命令生成 API 文档时,该注解的说明信息将会被包含在生成的文档中。在获取方法时,需指定方法对应的参数类型,当指定的参数类型缺少或数据类型不匹配则会抛出异常,当有参方法为私有时,也需要在获取方法对象后,调用setAccessible(true);@Inherited表示一个注解类型可以被继承,如果一个类使用了被@Inherited的注解,则它的子类也会自动继承该注解。获取私有属性的字段需要暴力破除,通过设置。
2023-05-15 16:15:18 696
原创 Java密码增强工具类【支持八位&必选其三(数字,大写字母,小写字母,特殊字符)】
Java密码增强工具类【支持八位&必选其三(数字,大写字母,小写字母,特殊字符)】
2022-09-29 10:10:07 654 1
原创 HandlerMethodArgumentResolver 自定义参数解析器
HandlerMethodArgumentResolver 自定义参数解析器
2022-09-28 15:24:58 14533
原创 Navicat连接报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded的处理方法
Navicat连接报错:Authentication plugin ‘caching_sha2_password‘ cannot be loaded的处理方法
2022-09-12 20:32:47 432
原创 通过Request请求获取Post的application/json数据
HttpServletRequest对象中获取POST请求json参数,并转换为java实体类对象
2022-08-21 16:47:12 2085
原创 SpringBoot解决Swagger2出现No mapping for GET /swagger-ui.html
SpringBoot配置Swagger2出现页面无法访问错误:No mapping for GET /swagger-ui.html如果继承了WebMvcConfigurationSupport,则在yml中配置的相关内容会失效。 需要重新指定静态资源在当前继承WebMvcConfigurationnSupport的配置类加上如下代码: @Override pub......
2020-02-25 20:21:57 11370 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人