09 2019 档案
SSM整合之分页功能的实现
摘要:分页 有两种方式:使用mybatis的插件pagehelper,或者自己写一个分页类 1、使用插件形式 第一步:引入jar包,或导入依赖 jar包地址:https://oss.sonatype.org/content/repositories/releases/com/github/pagehelp 阅读全文
posted @ 2019-09-15 15:58 幸福的小耗子 阅读(11793) 评论(8) 推荐(0)
SSM整合配置文件头文件
摘要:1、数据库配置文件 2、log4j配置文件 3、mapper接口的配置文件 4、mybatis的配置文件 5、pom.xml配置文件 6、web.xml配置文件 7、spring配置文件 阅读全文
posted @ 2019-09-15 15:43 幸福的小耗子 阅读(435) 评论(0) 推荐(0)
SSM整合
摘要:第一步:准备依赖 1、Spring-core beans expression context aop tx jdbc web webmvc 2、Druid MySQL-connector-java mybatis mybatis-spring 3、 Log4j slf4j-api slf4j-lo 阅读全文
posted @ 2019-09-14 21:29 幸福的小耗子 阅读(1892) 评论(0) 推荐(0)
SpringMVC拦截器
摘要:1、Spring MVC 的拦截器类似于Servlet 开发中的过滤器Filter,用于对Controller进行预处理和后处理。 2、使用SpringMVC拦截器步骤: 1.定义拦截器类 1.1 实现接口 org.springframework.web.servlet.HandlerInterce 阅读全文
posted @ 2019-09-14 19:50 幸福的小耗子 阅读(215) 评论(0) 推荐(0)
SpringMVC文件的上传与下载
摘要:文件的上传 第一步:导入依赖,在pom.xml中配置 第二步:配置文件上传解析器,在springMVC.xml中配置 第三步:修改表单,加入属性enctype="multipart/form-data" application/x-www-form-urlencoded不是不能上传文件,是只能上传文 阅读全文
posted @ 2019-09-14 19:13 幸福的小耗子 阅读(837) 评论(0) 推荐(0)
SpringMVC中文乱码与日期类型的处理
摘要:中文乱码问题 只需要在web.xml中配置编码过滤器即可 或者直接设置request和response都强制使用此编码 日期类型处理 1、方法一:在类的字段或Controller形参上@DataFormat(pattern="yyyy-MM-dd") 2、方法二:在Controller类中添加以下代 阅读全文
posted @ 2019-09-13 20:28 幸福的小耗子 阅读(412) 评论(0) 推荐(0)
SpringMVC的五种请求传参方式
摘要:1、传统传参方式 方法参数中使用request,通过request.getParameter("参数名"),再封装到bean中 2、简单类型参数和RequestParam注解 如果请求参数和Controller方法的形参同名,可以直接接收 如果请求参数和Controller方法的形参不同名,可以使用 阅读全文
posted @ 2019-09-13 20:06 幸福的小耗子 阅读(9063) 评论(0) 推荐(2)
SpringMVC四种响应传值的方式
摘要:1、返回值为void类型 使用方法的参数requesr和response进行数据分享和页面跳转 2、返回值为ModelAndView类型 使用控制ModelAndView对象进行数据共享和页面的跳转 3、返回值为String类型 使用方法的参数model进行数据共享,使用返回的字符串控制页面的跳转, 阅读全文
posted @ 2019-09-13 19:35 幸福的小耗子 阅读(836) 评论(0) 推荐(0)
SpringMVC
摘要:SpringMVC入门 1、什么是MVC? MVC模型:是一种架构型的模式,本身不引入新功能,只是帮助我们将开发的结构组织的更加合理,使展示与模型分离、流程控制逻辑、业务逻辑调用与展示逻辑分离,也就是责任分离。 2、SpringMVC框架, 它解决了WEB开发中常见的问题(参数接收、页面跳转 、文件 阅读全文
posted @ 2019-09-13 17:16 幸福的小耗子 阅读(226) 评论(0) 推荐(0)
Spring事务管理
摘要:1、Spring的事务管理主要包括3个接口 TransactionDefinition:封装事务的隔离级别,超时时间,是否为只读事务和事务的传播规则等事务属性,可通过XML配置具体信息。 PlatformTransactionManager:根据TransactionDefinition提供的事务属 阅读全文
posted @ 2019-09-08 20:59 幸福的小耗子 阅读(272) 评论(1) 推荐(1)
Spring JDBC的使用
摘要:1、为什么使用Spring提供的JDBC的封装? 因为Spring提供了完整的模板类以及基类可以简化开发,我们只需写少量的代码即可。 2、实例讲解 第一步:导入依赖 mysql-connector spring-jdbc spring-tx spring-core spring-beans spri 阅读全文
posted @ 2019-09-08 20:39 幸福的小耗子 阅读(786) 评论(1) 推荐(1)
Spring之面向切面编程(AOP)
摘要:简介 1、什么叫做面向切面编程? 概念:把一个个的横切关注点(某种业务的实现代码)放到某个模块中去,称之为切面。每个切面影响业务的一种功能,切面的目的就是为了功能增强,将需要增强的方法做成切面,实现对业务的增强,就是面向切面编程。 目的:将与业务本身无关,却被业务模块所共同调用的功能代码封装成切面, 阅读全文
posted @ 2019-09-08 20:14 幸福的小耗子 阅读(513) 评论(0) 推荐(1)
Spring静态代理与动态代理
摘要:代理模式 1、什么是代理模式? 真实生活中有一种房屋中介是这样的,租客根本就不知道房东是谁,一切签合同、交租金、交钥匙等操作都直接和中介公司发生。我们把这种模式称之为代理模式。 代理模式:客户端直接使用的都是代理对象,不知道目标对象是谁,此时代理对象可以在客户端和目标对象之间起到中介的作用。 2、特 阅读全文
posted @ 2019-09-08 19:36 幸福的小耗子 阅读(1090) 评论(0) 推荐(1)
Spring之JDBC的连接与注解的使用
摘要:JDBC连接 1、配置连接池时,需要为连接数据库的连接设置四要素,可以直接写死,也可以使用properties文件引入 2、在引入前要注意: 首先应该引入命名空间context 配置maven依赖 配置连接池 使用占位符及引入配置文件后 db.properties内容如下 综合案例 1、代码结构 2 阅读全文
posted @ 2019-09-07 21:27 幸福的小耗子 阅读(2490) 评论(0) 推荐(1)
Spring DI注入
摘要:Setter注入 1、最常用的注入方法,需要在xml文件中手动配置。 2、要求:需要对象中需要注入值的属性都有setter方法 3、如何配置? 为对象的每个属性配置一个property标签,<property name="" /> 4、对象中的属性分为几种类型,不同的类型需要使用不同的注入方式 1. 阅读全文
posted @ 2019-09-07 20:56 幸福的小耗子 阅读(284) 评论(0) 推荐(1)
Spring入门之Bean的实例化方式
摘要:Bean的四种实例化方式(也可以说是三种) bean的实例化方式: ①.构造器实例化(无参数构造器,与构造器的访问权限无关),最标准,使用最多。 ②.静态工厂方法实例化(了解) ③.实例工厂方法实例化(了解) ④.实现FactoryBean接口实例化:实例工厂变种:集成其他框架使用:SqlSessi 阅读全文
posted @ 2019-09-07 19:44 幸福的小耗子 阅读(2870) 评论(0) 推荐(1)
Spring入门
摘要:一、简介 1、什么是Spring? Spring是一个轻量级的控制反转和面向切面编程的开源容器框架,致力于轻量级的javaEE应用,简化程序开发。 目的:消除重复的代码,解耦合。 2、轻量级:从大小和开销方面来看都是轻量的,可以在一个很小的jar文件中发布,需要的处理开销也很小。 3、容器:从程序设 阅读全文
posted @ 2019-09-07 16:05 幸福的小耗子 阅读(326) 评论(0) 推荐(1)
Mybatis入门(三)
摘要:Mybatis之对象关系 分为一对一、一对多、多对一和多对多。关系详解在MySQL数据库多表查询时有解释。 这里详细介绍多对一和多对多的增删改查。 多对一、一对多 目录结构 代码示例: @Setter@Getter@NoArgsConstructor@AllArgsConstructor publi 阅读全文
posted @ 2019-09-02 08:59 幸福的小耗子 阅读(164) 评论(0) 推荐(1)
Mybatis入门(二)
摘要:上文中说道SqlSession执行语句时的用法,不过现在有了一种更简洁的方式 ——使用正确描述每个语句的参数和返回值的接口(比如 UserMapper.class),你现在不仅可以执行更清晰和类型安全的代码,而且还不用担心易错的字符串字面值以及强制类型转换。 文件层次如图: 代码示例: @AllAr 阅读全文
posted @ 2019-09-01 21:34 幸福的小耗子 阅读(195) 评论(1) 推荐(1)