spring+hibernate
大panda
价值都是自己创造出来的
展开
-
springboot通过注解实现脱敏【未使用过过滤器形式】
0、原理通过创建bean,实现自定义的json转换Jackson2ObjectMapperBuilder通过此对象去serializers转换,内部通过继承StdSerializer泛化接口,实现定制的序列化操作1、定义注解@Target({ElementType.FIELD})@Retention(RetentionPolicy.RUNTIME)public @interface DesensitizedIdCard {}2、定义脱敏序列化import static java.uti原创 2022-02-18 14:06:32 · 1050 阅读 · 0 评论 -
DataSource、jdbcTemplate、jpa的entityManager调用存储过程
1、DataSource@Autowired @Qualifier("DefaultDataSource") private DataSource dataSource;/** * 身份证转换18-15 * * @param str * @return * @throws ViException */ private String trCard_18_15(f...原创 2019-12-26 10:36:55 · 1404 阅读 · 0 评论 -
restTemplate的exchange方法get请求报400 Bad request【restTemplate Bug】的解决办法
填坑记录如下代码,url=http://www.baidu.com时请求报400,但是url使用http://www.baidu.com?type=1时请求正常,只要带?了的参数均可以。HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("Authorization", authorizati...原创 2019-08-29 14:45:43 · 12256 阅读 · 4 评论 -
shpringboot2安全验证shiro+redis+md5(自定义单向加密方式)
shiro Apacher开源的java安全框架,提供了鉴权、认证、加密、会话管理等功能,相对于security,shiro简单很多。MD5配置shiro三个最重要的组件Subject 主题,任何与当前应用交互的东西,所有subject均绑定securityManager,subject相当于门面,实际处理仍是securityManager。SecurityManager 安全的核心,与后...原创 2019-07-16 09:58:44 · 287 阅读 · 0 评论 -
springAOP切面获取入参和出参
老版及参考https://blog.csdn.net/weixin_33859504/article/details/86997374新版****package core.interceptor;import com.alibaba.fastjson.JSON;import lombok.extern.slf4j.Slf4j;import neusoft.kqtrain.core.c...原创 2019-07-01 16:51:29 · 9690 阅读 · 2 评论 -
springboot2读取jar包下资源文件
参考https://www.jianshu.com/p/b512adecab47第一种方式在不打包时正常,打包后无法获取 public static void exportTemplate(TemplateEnum type, HttpServletResponse response) { try { File file = ResourceUtil...原创 2019-06-10 19:40:50 · 1156 阅读 · 0 评论 -
springboot2 前后台分离,token放入header进行验证的坑
springboot2 使用前后台分离,token放入header进行验证的配置注意 registry.addInterceptor(new MyInterceptorConfig ()); 不能添加,否则header下token有时无法获取到@Configurationpublic class MyWebMvcConfigurer implements WebMvcConfigurer {...原创 2019-05-17 14:33:47 · 15666 阅读 · 4 评论 -
Hibernate注解@Inheritance、@DiscriminatorColumn、@DiscriminatorValue用途
Inheritance必须定义其属性strategystrategy=InheritanceType.SINGLE_TABLE 将父类和所有子类集合,存在一张表中,全部创建新的字段strategy=InheritanceType.TABLE_PER_CLASS 每一个类创建一个表,这些表相互独立strategy=InheritanceType.JOINED 将父类、子类分别存放在不同...原创 2019-02-15 09:11:19 · 2613 阅读 · 0 评论 -
Hibernate注解@SecondaryTable用途
@SecondaryTable主要用在主表提取成公共表,子表是自行定义,但主键仍然关联的情况@SecondaryTable(name = "childtable", pkJoinColumns = {@PrimaryKeyJoinColumn(name = "childid")})childtable标识子表的名称pkJoinColumns 使用join管理的字段是主键,主键名称为chi...原创 2019-02-15 09:56:05 · 876 阅读 · 0 评论 -
Hibernate注解@MappedSuperclass、@Embeddable、@Embedded用途
@MappedSuperclass标识在父类上面,可以将变量隐藏到子类中并映射到数据库不是完整的类,需要配合子类一起使用该类不能再有@Entity或@Table注解源码自行查看吧@Embeddable将一类设置为可引用,供其他类使用,源码如下/** * Example 1:* @Embeddable public class EmploymentPerio...原创 2019-02-15 10:46:18 · 631 阅读 · 0 评论 -
springboot的application与bootstrap相关
application.yml 应用级的参数如端口,应用名,数据库等bootstrap.yml 配置系统级的参数一般如cloud,分布式的配置原创 2019-03-15 13:58:30 · 170 阅读 · 0 评论 -
URL如何进入SpringMVC的Controller方法中
请求时如何找到具体的Controller的方法的doGet等是如何而来FrameworkServlet继承于HttpServletBean,HttpServletBean继承于HttpServletdoGet、doPost、doPut、doDelete等http请求均会调用processRequestFrameworkServlet部分相关源码如下:@Override protec...原创 2019-02-20 10:16:58 · 2647 阅读 · 0 评论 -
SpringMVC如何装载Controller的方法
启动时如何运行启动时会找到RequestMappingHandlerMapping的afterPropertiesSet运行,因为,InitializingBean接口会在bean初始化调用afterPropertiesSet方法,具体源码如下:// 1public class RequestMappingHandlerMapping extends RequestMappingInfo...原创 2019-02-20 10:12:44 · 604 阅读 · 0 评论 -
HTTP常用的四种请求方法get、post、put、delete及SpringMVC参数接收
get获取使用,如查询列表(少量参数时)post保存使用多参数查询使用put更新使用delete删除使用spring使用@GetMapping@PostMapping@PutMapping@DeleteMapping参数接收@RequestParam 与request.getParameter(“name”)相同url中?后面的参数...原创 2019-02-19 12:12:57 · 2031 阅读 · 0 评论 -
springMVC如何找到Controller并接收参数
直接从DispatcherServlet的doDispatch说起,之前的内容请参照前一篇文章doDispatch方法下的代码HandlerExecutionChain mappedHandler = null;//通过getHandler获取到对应HandlerExecutionChainmappedHandler = this.getHandler(processedRequest)...原创 2019-02-21 13:31:54 · 284 阅读 · 0 评论