07 2019 档案
摘要:_amaze! 如果不使用fastdfs等分布式的文件存储,有时候还是需要上传文件到web应用所在的服务器的磁盘上,下载文件。下面是一个小demo,关于如何用控制器进行上传和下载。 - -
阅读全文
摘要:_震惊! _amaze! _OMG! 快速生成项目接口,参见
阅读全文
摘要:_震惊,开局 不可避免的需要弄一些自定义的配置。 要点: 1. 把配置项都写出来,分析层次关系;2. 抽象成bean与bean之间的关系,写出bean对应的类,这时候配置项对应了bean的属性,属性可以又默认值3. 在顶层的bean加上相关注解,即@Configuration,@Configurat
阅读全文
摘要:__震惊了!,一遍一遍在业务逻辑中编写的验证条件被抽离了! 是什么: - Java Specification Requests 303 ,用于对javaBean 属性的验证。 - 解决了什么问题: - 1. 业务中充斥着对javabean属性的验证,这些都是很必要的验证,不能缺少,但是又让代码变得
阅读全文
摘要:__震惊!!我的天啦,OMG!! 1. initBinder对我而言的价值在于,通过传统表单post数据到后端的controller时候,数据类型的自动转换。比如前端页面填写一个日期字符串,通过InitBinder,可以把日期字符串转换为Date对象。避免了手动转化,或者避免java.lang.Il
阅读全文
摘要:__震惊! 不可避免的访问一些控制器会产生一些异常,这些异常不经处理传递到前台页面,会很难看。 涉及到的注解: 当controller抛出由ExceptionHandler注册的着三个异常的时候就会由下面的方法处理,就是把异常信息统一封装,然后返回到前端,边由统一处理。 最后,但是同样的需要注意在s
阅读全文
摘要:__震惊,一下内容竟然是空白 用途 (自动转换数据库字段和实体属性间的最佳取值): - 1. POJO持久化到数据库表中的时候,对某些特殊属性处理后,用处理过的值作为数据库字段的值。 2. 从数据库查询默写记录并映射到POJO时候,对某些字段特殊处理后赋给POJO的属性。 - 要点: - 1. 实现
阅读全文
摘要:编写自定义SQL基于下面信息:1. SpringData JPA 在为Repository接口生成实现的时候,会查找是否有 "接口名称"+"Impl"的类,如果有的话,就把这个类的方法合并到要生成的实现当中。 假设:要为接口StudentRepository编写自定义sql查询。基于最前面的信息,要
阅读全文
摘要:_ 震惊。。。。简历上写精通JPA的被下面几个问题震呆了。。。。 几个问题: 复杂查询如何从前端传递到后端,特别是多个条件的。且具有and和or等复杂逻辑,这个要如何封装呢? 多表查询? 自定义sql查询? 如何对视图进行支持呢? - - -
阅读全文
摘要:_开局一张图,内容全靠编 震惊:某小白熟练使用了JpaRepository和JpaSpecificationExecutor,就在简历上写下了,精通SpringData Jpa。 震惊,如果想熟练的使用SpringData JPA 对数据库进行操作,只需要重点关注上图中框住的5个接口,和其他的一些相
阅读全文
摘要:多对多,多个学生选了多个课程。 涉及到的注解(注解的使用看注释):ManyToManyJoinTableJsonIgnoreProperties ——
阅读全文
摘要:一对多,反过来就是,多对一。在进行一对多的映射中,往往也要处理多对一。 涉及到的注解(注解的使用看代码注释): OneToMany ManyToOne JsonIgnoreProPerties 举个例子:一个教室有多个同学,多个同学在一个教室上课。 _
阅读全文
摘要:一对一,一个人有一个身份证号码、一个人有一条命,类似于这一种的就是一对一的关系。 涉及到的注解两个: OneToOne JoinColumn( name="当前实体对应数据库表中的字段名称,这个字段是一对一关系中对方的主键,这个字段是本表中的外键", referencedColumnName="这是
阅读全文
摘要:先说动态代理,动态代理对一个类所有方法调用进行拦截,蛋实际上,我们需要对某个特定方法进行拦截。所以实际使用过程中,需要对被拦截到的方法进行判断,看是否为真正需要被拦截的方法。这就麻烦啦,也不灵活。 再说说aop可以对具体方法(或者满足条件的一些方法)进行拦截了,通过切点(pointcut)定义需要被
阅读全文
摘要:_ 拦截器相对与过滤器Filter 而言,拦截器是spring中的概念。过滤器是servlet中的概念。在spring中肯定是优先使用拦截器Interceptor的。 https://www.cnblogs.com/panxuejun/p/7715917.html
阅读全文
摘要:_ Filter不能处理用户请求,也不能对客户端生成响应。 主要用于对HttpServletRequest 进行预处理,也可以对HttpServletResponse 进行后处理,是个典型的处理链。完整的流程是:Filter对用户请求进行预处理,接着将请求交给Servlet进行处理并生成响应,最后F
阅读全文