Java框架
低脂肪
喜欢技术,喜欢思考,喜欢讨论
展开
-
SpringBoot整合Swagger
一、Swagger是什么swagger的诞生的一个背景是,前后端开发人员的关于API文档交流的一个产物。前端人员要集成相关功能,则必须要有相关API文档。当然API文档可以自己手写维护,但是存在以下几个问题文档书写,增加工作量。需求不是一定的,往往会出现些许调整。文档未必能及时调整,影响集成。swagger拥有美观的界面所以,swagger就很有必要在项目中使用。我们可以通过注解的形式,编写API文档。二、SpringBoot 整合 Swaggermaven依赖<dependen原创 2020-12-16 20:53:46 · 146 阅读 · 0 评论 -
Mybatis重点知识点(补充)
一、开启别名操作我们在配置文件中,如果需要返回/接收bean,则需要书写该bean的全路径名称。这样操作比较麻烦,Mybatis为我们提供了一项别名操作,可以大大减少代码操作在sqlMapperConfig.xml配置文件中,书写typeAliases和它的子标签typeAlias。其中type表示需要配置的bean的全路径,alias表示该bean的别名。 <typ...原创 2019-10-13 16:50:27 · 207 阅读 · 0 评论 -
Mybatis缓存机制
一、缓存机制缓存机制可以减轻数据库的压力,原理是在第一查询时,将查询结果缓存起来,之后再查询同样的sql,不是真的去查询数据库,而是直接返回缓存中的结果。缓存可以降低数据库的压力,但同时可能无法得到最新的结果数据。在Mybatis框架中,为我们设提供了两种缓存机制。一个是一级缓存,另一个是二级缓存。一级缓存是默认开启的。二、一级缓存Mybatis的一级缓存,只在一个事务中有效,即同一个...原创 2019-10-13 16:31:01 · 211 阅读 · 0 评论 -
整合SSM三大框架(jar包配置)
一、导入jar包jar包地址:链接:https://pan.baidu.com/s/1EzkZqRBQ3es66UVu3bkY7A 提取码:kv1h二、配置Web.xml【1】配置前端控制器<servlet> <servlet-name>springmvc</servlet-name> <servlet-class&g...原创 2019-10-13 16:11:33 · 543 阅读 · 0 评论 -
Mybatis表关系操作(一对一、一对多、多对多)
一、resultMap关键字Mybatis负责的是Dao层之间的交互,我们都知道表与表之间具有三种关系,一对一,一对多,多对多。我们要想让结果封装到bean中,就要通过resultMap关键字进行映射。<resultMap type="" id=""></resultMap>type表示bean的类型。id表示该resultMap的名称。在resul...原创 2019-10-13 14:44:11 · 2349 阅读 · 0 评论 -
Mybatis在映射文件中常用标签
【1】if标签通过if标签我们可以动态的传入参数,以帮助我们适应不同的情景下的sql查询。案例:select * from user <where> <if test="id != 0"> id = #{id}</if> <if test="username != null"&g...原创 2019-10-10 21:02:28 · 1606 阅读 · 0 评论 -
SpringMvc常用知识点详解
一、常用注解介绍【1】@RequestMapping可以放置在方法和类上。放在方法上,表示将当前方法注册为Controller类,当访问指定路径时,执行此方法。放在类上,则配置的路径会作为这个类中所有处理器的路径的父路径使用。常用属性value 指定要将当前处理器绑定到哪个访问路径上;可以配置多个路径;路径中也可以使用*号作为通配符匹配部分路径 method 指定当...原创 2019-10-03 11:33:46 · 251 阅读 · 0 评论 -
SpringMvc全站中文乱码处理(响应与请求中文乱码处理)
一、请求乱码处理【1】在web.xml中处理这种方式适用于Post中文乱码处理。在web.xml中配置过滤器,这是Springmvc为我们写好的类,可以,通过指定编码格式,从而有效控制Post请求乱码,但是处理不了Get请求方式的乱码<filter> <filter-name>characterEncodingFilter</filter-...原创 2019-10-02 21:43:32 · 988 阅读 · 1 评论 -
SpringMVC技术点(接收日期参数,文件上传处理,Restful路径风格处理)
目录一、接收日期参数二、处理Restful风格路径三、处理上传文件一、接收日期参数@InitBinder public void InitDate(ServletRequestDataBinder binder) { binder.registerCustomEditor(Date.class, new CustomDateEditor(new Sim...原创 2019-10-02 21:00:31 · 467 阅读 · 0 评论 -
Spring框架Aop开发注意点
一、配置文件开发注意点【1】切入点表达式within表达式(粗粒度表达式)within(包名.类名)execution表达式(细粒度表达式,常用)execution(返回值类型 包名.类名.方法名(参数类型,参数类型…))常用符号:.*:当前包下的任意类/当前类中的任意方法..*:当前包下以及子包下的所有类*:任意返回值..:接收任意参数【2】五...原创 2019-09-28 18:53:37 · 275 阅读 · 0 评论 -
代理模式之静态代理与动态代理(java动态代理、Cglib动态代理)
目录一、代理模式二、静态代理三、Java动态代理四、Cglib动态代理一、代理模式在现实生活中,当我们需要去做一些事情,但是自己有没时间去做,或者自己做的不一定很好,那么通常就会发一定的代价去请求别人的帮助。像客户租房子,找中介。明星找经济人等等。此时中介、经纪人就成了代理商,帮我们做一些事情。同样,在开发过程中,我们不想在去重构一些已经封装好的类,但我们又需要在...原创 2019-09-28 13:41:52 · 173 阅读 · 0 评论 -
Spring开发IOC与DI注解细节点
【1】使用@Component注解开发,可以自动推导id名称。主要是根据类的名称来定的。如果名称的第二个字母是小写,则第一个字母也小写,如果名称的第二个字母是大写,则第一个字母不变。当然也可以在@Component注解上指定id值。【2】加载外部配置文件使用context:property-placeholder<context:property-placeholder locat...原创 2019-09-25 09:20:03 · 145 阅读 · 0 评论 -
Spring使用配置文件进行IOC与DI开发细碎注意点
(一)IOC配置文件注意点【1】别名操作通过alias标签指定bean的别名<alias name="要起别名的bean的id" alias="要指定的别名"/>【2】单例与多例模式,bean的生命周期单例模式生命周期:bean在单例模式下,spring容器启动时解析xml发现该bean标签后,直接创建该bean的对象存入内部map中保存,此后无论调用多少次ge...原创 2019-09-23 23:26:25 · 101 阅读 · 0 评论 -
使用SpringMvc进行创建转换器与拦截器
一、创建转换器(以日期格式为例)(1)创建转换器类,实现Converter接口//注意导的包import org.springframework.core.convert.converter.Converter;//S代表的是源 Source//T代表的是目标 Targetpublic class DateTimeConvert implements Conv...原创 2019-07-09 07:54:34 · 432 阅读 · 1 评论 -
Spring的AOP开发(三)
一、AOP的定义AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。二、AOP...原创 2019-07-30 16:04:25 · 116 阅读 · 0 评论 -
Spring框架的优点
方便解耦和(IOC控制反转) 容易对程序进行扩展(Aop(面向切面编程)的开发) 轻量级框架 方便与其他框架整合(hibernate、struts2、mybatis、springmvc....) ...原创 2019-06-30 19:56:08 · 400 阅读 · 0 评论 -
Spring的DI(属性依赖)Xml配置与注解配置(二)
一、DI(依赖注入)依赖注入的前提就是要有IOC的环境,Spring管理这个类的时候将这个类的属性依赖注入。DI就是注入对象的属性,属性可以有基本属性也可以有对象属性。两种配置有微微区别。二、依赖注入的配置设定两个实体类学校类和学生类,学校类有名称和学生两个属性,学生类有姓名和年龄两个属性。package spring.pojo;/** 学生类*/public cl...原创 2019-06-30 19:53:32 · 214 阅读 · 0 评论 -
Spring的IOC(控制反转)的XML配置和注解开发(一)
一、IOC(控制反转)所谓的控制反转就是将对象的创建权交给Spring。对象不在由我们自己手动实例化,而是通过Spring的配置进行实例化。那么为什么要进行控制反转,是为了程序能够更好的解耦和,倘若,由于一些需求,原本底层是使用jdbc实现Dao接口的,此时,如果要求使用hibernate实现Dao接口,那么,我是不是要将项目中所有实例化jdbc的类,全部改成实例化hibernate。此时,我...原创 2019-06-30 14:42:56 · 273 阅读 · 0 评论