随笔分类 - java-Spring
java-Spring
摘要:Mybatis插件的书写流程: 1.编写Interceptor接口的实现类2.使用@Intercepts注解完成插件签名(拦截那个类的那个方法) @Intercepts({@Signature(type=StatementHandler.class,method="prepare",args={Co
阅读全文
摘要:感谢尚硅谷的老师讲解 插件:插件存在的目的就相当于javaweb中的拦截器,可以拦截要操作的四大对象,包装对象额外添加内容,使得Mybatis的灵活性更强。 插件原理 : * 在四大对象创建的时候 * 1、每个创建出来的对象不是直接返回的,而是 * interceptorChain.pluginAl
阅读全文
摘要:首先感谢尚硅谷的老师讲解! Mybatis流程分四步: 1. 返回创建SqlSessionFactory对象 2. 返回SqlSession的实现类DefaultSqlSession对象 3. 返回一个MapperProxy的代理对象 4. 执行询流程。 第一步返回创建SqlSessionFacto
阅读全文
摘要:本文暂不讲解Mybatis插件PageHelper分页(虽然它很好用) 1、创建实体类Page.java @Entity public class Page { private int totalRecord;// 表示查询后一共得到多少条结果记录 private int pageSize; //
阅读全文
摘要:目录 格式处理(含日期格式) 清单 1 . JSR31 0 的配置信息 清单 2. joda 的 配置信息 泛型反序列化 清单 1 . List 泛 型使用示例 清单 2 . Map 泛型使用示例 属性可视化 清单 1 . 属性可视化示例 属性过滤 清单 1 . 属性过滤示例一 清单 2 . 属性过
阅读全文
摘要:目录 Jackson ObjectMapper Example 从Reader读取对象 从File中读取对象 从URL中读取对象 从InputStream读取对象 从字节数组中读取对象 从JSON数组字符串中读取对象数组 从JSON数组字符串中读取对象列表 从JSON字符串中读取映射为map 树模型
阅读全文
摘要:注意的地方就是实体类一定要有无参的构造方法,否则会报异常 //com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot construct instance of `com.example.jackjson.Unmar
阅读全文
摘要:有两种方式可以解决日期转换Json问题: 1、(不推荐)局部修改,自定义注解进行将日期类型转换为Date类型。 2、(强烈推荐)全局修改,用MappingJackson2HttpMessageConverter配置在XML(SpringMVC)或者配置在Application.Java启动类(Spr
阅读全文
摘要:spring项目中,前端获取服务器返回的json时,里面有null值,如果没做校验,就会导致js报错,但是不推荐每个返回的地方手动处理,而是应该在框架中统一配置。 前面关于json日期格式化的文章中,提到了spring默认使用的是jackson来做json序列化,相对应的converter是Mapp
阅读全文
摘要:目录 使用 @ ExceptionHandler 注解 实现 HandlerExceptionResolver 接口 使用 @ControllerAdvice+ @ ExceptionHandler 注解 参考资料 正文 Spring 统一异常处理有 3 种方式,分别为: 使用 @ Exceptio
阅读全文
摘要:方法一: 在mybatis-config.xml中配置加一个setting <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http
阅读全文
摘要:在使用 java 开发中,通常需要把 Map 转成 Bean,或把 Bean 转成 Map,这就用的工具类,在此推荐使用import com.fasterxml.jackson.databind.ObjectMapper;包下的ObjectMapper类,比 JsonObject 效率高,下面就列举
阅读全文
摘要:现在来说说Servlet的监听器Listener,它是实现了javax.servlet.ServletContextListener 接口的服务器端程序,它也是随web应用的启动而启动,只初始化一次,随web应用的停止而销毁。主要作用是:做一些初始化的内容添加工作、设置一些基本的内容、比如一些参数或
阅读全文
摘要:1,拦截器的概念 java里的拦截器是动态拦截Action调用的对象,它提供了一种机制可以使开发者在一个Action执行的前后执行一段代码,也可以在一个Action执行前阻止其执行,同时也提供了一种可以提取Action中可重用部分代码的方式。在AOP中,拦截器用于在某个方法或者字段被访问之前,进行拦
阅读全文
摘要:一、Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术之一,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp,Servlet, 静态图片文件或静态html文件等进行拦截,从而实现一些特殊的功能。例如实现URL级别的权限访问控制、过
阅读全文
摘要:什么是springboot 我们都知道spring是当下盛行的Java EE企业级开发框架,它通过Ioc容器和Aop编程框架简化了Java开发。但是在spring中我们需要做大量的配置,这些配置多数情况下都是差不多的。 为了解放程序员的双手,Springboot横空出世了,它遵循了“约定优于配置”的
阅读全文
摘要:数据校验:JSR303 --> Hibernate Validator 使用Hibernate Validator 步骤: 1.导入jar包 Hibernate-validator-4.3.0.jar --注意版本问题 Hibernate-api-1.0.0.jar Hibernate-Valida
阅读全文
摘要:生成验证码工具类 package com.util; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.Renderin
阅读全文
摘要:控制器返回图片步骤如下: 1.设置 content-type (几遍不设置,现代浏览器一般也能正常解析相应类型) 2.读取或生成图片的 FileInputStream 3.将 FileInputStream 输出到 response.getOutputStream()。 下面例子: 有一些程序在sq
阅读全文
摘要:在交互的过程中,其中一个关键的节点就是获取到客户端发送过来的请求参数,本篇文章,我们来罗列下SpringMVC对于各种数据的获取方式: 说明:以下重点在讲解如何获取参数上,所以返回的数据不是重点 1,普通方式,请求参数名跟Controller的方法参数一致 1.1 创建Controller 1.2
阅读全文

浙公网安备 33010602011771号