随笔分类 -  框架

Hibernate、Struts2、Spring、Spring MVC、Mybatis、SpringBoot、SSH、SSM。
摘要:使用generatorConfig.xml 逆向生成 entity、dao、mapping generatorConfig.xml 配置文件内容: 阅读全文
posted @ 2019-07-29 15:19 墨染尘 阅读(198) 评论(0) 推荐(0)
摘要:spring简介 Spring 是于 2003 年兴起的一个轻量级的Java 开发框架,创始人是Rod Johnson,它是为了解决企业应用开发的复杂性而创建的,随着时代的发展,spring旗下发展了很多项目,并且越来越多的开发者开始使用这些项目。spring的优点如下: 方便解耦,简化开发(高内聚 阅读全文
posted @ 2019-07-05 09:55 墨染尘 阅读(211) 评论(0) 推荐(0)
摘要:查询缓存主要是为了提高查询访问速度,即当用户执行一次查询后,会将该数据结果放到缓存中,当下次再执行此查询时就不会访问数据库了而是直接从缓存中获取该数据。 如果在缓存中找到了数据那叫做命中。 在mybatis中有一级缓存和二级缓存两种缓存方式。 一级缓存 二级缓存 内置 外置 阅读全文
posted @ 2019-07-04 09:31 墨染尘 阅读(202) 评论(0) 推荐(0)
摘要:延迟加载 MyBatis中的延迟加载,也称为懒加载,是指在进行表的关联查询时,按照设置延迟规则推迟对关联对象的select查询。例如在进行一对多查询的时候,只查询出一方,当程序中需要多方的数据时,mybatis再发出sql语句进行查询,这样子延迟加载就可以的减少数据库压力。MyBatis 的延迟加载 阅读全文
posted @ 2019-07-04 09:27 墨染尘 阅读(127) 评论(0) 推荐(0)
摘要:关联查询 一对多关联查询 一对多关联查询指的是在查询一方对象的时候同时把跟他所关联的多方对象也查询出来,这里以篮球队和篮球运动员为例,一个篮球队关联着多个篮球队员。 多对一关联查询 多对一指的是在查询多方对象的时候,同时将其所关联的一方对象也查询出来。由于在查询多方对象时也是一个一个查询,所以多对一 阅读全文
posted @ 2019-07-04 09:26 墨染尘 阅读(154) 评论(0) 推荐(0)
摘要:动态SQL 在实际应用中,在执行查询操作的时候会有多个条件,这些条件是由用户指定的,比如查询的条件有:用户名、年龄、生日。此时我们需要在sql语句中将这三个查询条件加上。不过这三个查询条件用户在输入的时候,填写的个数不确定,可能只填写了一个,也可能三个都填写了,此时就可以使用动态SQL来解决这个问题 阅读全文
posted @ 2019-07-04 09:18 墨染尘 阅读(187) 评论(0) 推荐(0)
摘要:mapper的动态代理 在之前的例子中,我们在dao接口的实现类中写了一些获取sqlSession并调用其方法的代码,这些代码实际上没有什么实质的作用,具体SQL方面的操作我们都写在mapper文件中了,因此可以mybatis抛开这些实现类,以后无需编写这些实现类了,直接通过dao接口来定位到map 阅读全文
posted @ 2019-07-04 09:14 墨染尘 阅读(404) 评论(0) 推荐(0)
摘要:MyBatis单表添加操作 实现了一个向数据库中的添加操作,下面来分析一下: id:该SQL语句的唯一标识,可被用来代表该sql语句,在Java代码中要使用该标识。 parameterType:传入参数的类型,MyBatis会推断出传入参数的类型,因此可以不用配置。 { }:里面需要填写javabe 阅读全文
posted @ 2019-07-04 09:10 墨染尘 阅读(568) 评论(0) 推荐(0)
摘要:mybatis简介 myBatis是一个持久层框架,主要作用就是在java中操作数据库,其实就是在jdbc的基础上进行了封装,使用mybatis之后,开发者不用再花费精力去处理诸如注册驱动、创建Connection、配置Statement等繁琐过程。与之前学习的spring mvc要运行在web容器 阅读全文
posted @ 2019-07-03 17:01 墨染尘 阅读(317) 评论(0) 推荐(0)
摘要:Spring MVC 框架 Springmvc就是spring框架的一个模块,它是一个基于mvc设计思想的前端web层框架,主要作用就是对前端请求进行处理。 完整答案 Springmvc就是spring框架的一个模块,所以它可以和spring框架可以进行无缝整合,它是一个基于mvc设计思想的前端we 阅读全文
posted @ 2019-07-03 15:04 墨染尘 阅读(939) 评论(0) 推荐(0)
摘要:1.谈谈你对spring IOC和DI的理解,它们有什么区别? IoC : Inverse of Control 反转控制的概念,就是将原本在程序中手动创建UserService对象的控制权,交由Spring框架管理,简单说,就是创建UserService对象控制权被反转到了Spring框架 DI: 阅读全文
posted @ 2019-07-02 16:36 墨染尘 阅读(292) 评论(0) 推荐(0)
摘要:1、什么是Spring MVC ?简单介绍下你对springMVC的理解? Spring MVC是一个基于Java的实现了MVC设计模式的请求驱动类型的轻量级Web框架,通过把Model,View,Controller分离,将web层进行职责解耦,把复杂的web应用分成逻辑清晰的几部分,简化开发,减 阅读全文
posted @ 2019-07-02 15:11 墨染尘 阅读(626) 评论(0) 推荐(0)
摘要:使用spring mvc实现简单的增删改查 具体知识参:链接 阅读全文
posted @ 2019-07-02 15:06 墨染尘 阅读(150) 评论(0) 推荐(0)
摘要:一个拦截器 拦截器(interceptor)是spring mvc中提供的一种类似filter过滤器的技术,只不过拦截器只能拦截controller的请求,而filter可以过滤所有请求,其他内容大体上两者是近似的。 定一个类实现HandlerInterceptor接口,这样就创建了一个拦截器,该接 阅读全文
posted @ 2019-07-02 15:01 墨染尘 阅读(193) 评论(0) 推荐(0)
摘要:编写文件上传的表单和controller 编写文件上传的jsp中的表单: 编写处理文件上传的controller,在处理文件上传的方法中需要添加MultipartFile类型的参数,MultipartFile本身是一个接口,里面提供了一些文件上传的操作的方法: getOriginalFilename 阅读全文
posted @ 2019-07-02 14:58 墨染尘 阅读(151) 评论(0) 推荐(0)
摘要:在之前的servlet里面我们接收表单提交参数都是使用 当表单参数较多的话,需要调用多次上面的方法才能获取到表单提交的数据,这样子代码就显得不太整洁了,这里我们来使用反射编写一个自动将表单数据填充到javabean的工具类。 反射的应用案例 阅读全文
posted @ 2019-07-02 14:55 墨染尘 阅读(196) 评论(0) 推荐(0)
摘要:永远不要相信用户的输入,我们开发的系统凡是涉及到用户输入的地方,都要进行校验,这里的校验分为前台校验和后台校验,前台校验通常由javascript来完成,后台校验主要由java来负责,这里我们可以通过spring mvc+hibernate validator。 数据校验 在java中有一个bean 阅读全文
posted @ 2019-07-02 14:53 墨染尘 阅读(171) 评论(0) 推荐(0)
摘要:从前台提交到controller中方法的表单数据会根据我们在方法参数中定义的类型来自动转换,不用再强制的去转换了 详细内容参:类型转换器 阅读全文
posted @ 2019-07-02 14:50 墨染尘 阅读(181) 评论(0) 推荐(0)
摘要:在Spring MVC中也可以进行一些异常的处理,常用的方式有三种: 使用spring mvc中的异常处理器 SimpleMappingExceptionResolver 使用自定义异常处理器 使用异常处理注解 详细内容参:异常处理 阅读全文
posted @ 2019-07-02 14:48 墨染尘 阅读(154) 评论(0) 推荐(0)
摘要:转发与重定向 spring mvc底层其实就是一个servlet,因此在spring mvc中也存在转发和重定向的概念。对于转发的页面,可以是在WEB-INF目录下的页面;而重定向的页面,是不能在WEB-INF目录下的。因为重定向相当于用户再次发出一次请求,而用户是不能直接访问WEB-INF目录下的 阅读全文
posted @ 2019-07-02 14:46 墨染尘 阅读(297) 评论(0) 推荐(0)

Paris