- 博客(21)
- 收藏
- 关注
原创 SSM注解版本整合:超市账单管理系统
步骤一;导入依赖,将上方XML版本整合时所用依赖导入到工程当中步骤二:创建配置文件 mybatis-config.xml applicationContext.xml datasource.properties log4j.properties步骤三:创建对应的实体步骤四:创建Mapper层接口以及Mybatis小配置文件 /** * 用户管理接口 */ ...
2020-03-05 16:33:53
749
原创 基于XML版本的SSM整合
1.1 步骤一:导入需要的依赖 mybatis,mysql,log4j,ehcache,pageHelper spring-core,spring-beans,spring-context,spring-jdbc,spring-aop,c3p0/dbcp/durid spring-web,spring-webmvc,javaee-api,jackson,commons-io,commo...
2020-03-04 16:26:13
193
原创 Spring MVC 数据校验
保证数据的安全性,传统方式:我们在前台进行Jquery或者JS验证,如果验证通过则提交数据到后台,减轻服务器压力1.数据校验的实现方式1.1 导入依赖<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-validator --><dependency> <groupId>org...
2020-03-03 15:54:14
142
原创 SpringMVC的文件上传/下载和拦截器
SpringMVC的单文件上传JSP/Servlet时文件上传解决方案:1.构建文件上传表单 enctype="multipart/form-data"2.导入依赖:commons-io,commons-fileupload3.判断是否是文件上传表单 如果是文件上传表单,则获取到上传的所有数据 循环获取到上传的每一个数据 文件数据和普通表单数据的解析方式不一致的 if(ite...
2020-03-02 17:12:01
185
原创 Spring MVC 异常处理
1.系统异常处理器:控制方法如果发生异常,则会执行异常处理器:自定义一个异常页面,如果发生报错,则会执行到异常页面<!--系统异常处理器--><bean class="org.springframework.web.servlet.handler.SimpleMappingExceptionResolver"> <!--定制异常页面:服务器报错就会执行该页面...
2020-02-28 16:49:38
387
原创 Spring MVC 控制方法返回值
一.控制方法返回值 控制方法常用返回值:void,String,ModelAndView,Object1.方法返回值为void时 /** * 方法返回值为void * 1.能够接受客户端传递过来的数据 * 2.如果需要返回一个数据给客户端应该如何去实现 * response.getWriter().write("success"); * 3.如何向...
2020-02-27 18:19:56
278
原创 Spring MVC视图解析器
1.视图解析器,匹配前后缀,控制器返回视图名称即可,那么我们在视图名称的前面加上xxx 后面加上xxx 如果没有配置视图解析器的情况下,那么默认的视图解析器将什么都不会做,只寻址 视图解析器配置方案: <!--视图解析器--> <bean class="org.springframework.web.servlet.view.InternalResourceViewRe...
2020-02-26 16:36:42
157
原创 SpringMVC
1.SpringMVC简介 SpringWebMVC利用MVC架构思想,帮找我们简化Web层开发 Model:模型 客户端传递给后台的数据,可以用模型进行接收 数据库查询出来的数据可以封装到模型当中传递给前台 View:视图 模型数据渲染成视图,视图最终是展现给用户的 客户端发送登陆请求,传递用户名和密码到后台,后台将用户名和密码交给数据库进行 查询,数据库返回u...
2020-02-25 17:37:42
81
原创 Spring整合Mybatis
1.Spring整合Mybatis,基于XML配置1.1 引入依赖:除Spring依赖和Mybatis依赖以外,新增:commons-logging,slf4j,mybaits-spring,druid <dependency> <groupId>junit</groupId> <artifactId>junit</arti...
2020-02-24 16:10:31
103
原创 Spring 事务
事务是一个整体,内部包含了一批SQL语句,事务提交要么都成功,要么都失败,事务也可以执行回滚Spring提供事务平台管理器:PlatFormTransationManager,可以实现对各个框架进行事务管理操作1. 事务的四大特性:ACID1.1 原子性(Atomicity),事务是一个整体,不可再分,事务操作要么都成功,要么都失败1.2 一致性(Consistency):数据不会因为事务...
2020-02-21 17:01:52
106
原创 Spring JDBTemplate
1.JDBCTemplate Spring提供的组件,jdbcTemplate在传统的JDBC上做了一些封装,使用Spring进行注入,可以把DataSource注入Spring容器当中 JDBCTemplate处理了资源的创建和释放工作 1.1 execute方法:可以用于执行任何SQL语句,执行DDL语句 1.2 update方法以及batchUpdata方法:update方法一...
2020-02-20 16:31:59
140
原创 Spring 顾问
1.顾问 Advice切面/通知是Spring框架提供的一种切面(aspectj),但是这种切面功能过于简单,只能将切面织入到目标类的所有方法当中,无法完成将切面织入到目标方法当中 顾问Advisor是Spring提供的另外一种切面的方式,可以完成复杂功能,能选择性的植入目标方法当中 pointcutAdvisor是顾问的一个接口,接口下有一个NameMatchMethodPointcut...
2020-02-19 17:10:59
253
原创 Spring代理模式
1.代理模式1.1 代理模式:为了在添加功能时不修改原始对象,而是生成代理对象,方便扩展,解耦1.2 代理模式分类: 1.2.1 静态代理:静态代理需要手工编写代理类,代理类引用被代理对象 1.2.2 动态代理:在内存中构建代理对象,不需要手动编写代理类 JDK动态代理 CGLIB动态代理 1.2.3 代理主题: 抽象主题(接口) 真实主题(实...
2020-02-18 17:11:46
162
原创 SpringAOP
1.SpringAOP概念:专心做事,主要关注业务逻辑,其余的操作可以抽离成公共模块,进行增强处理AOP原理:在不改变原对象的基础之上,生成代理对象,在代理对象做增强处理2.AOP专业术语:3.AOP第一个案例: 3.1 模拟业务逻辑 Mapper层: public interface IUserInfoMapper { //添加用户 public int add...
2020-02-17 18:09:24
114
原创 MyBatis:基于XML版本的DI注入和注解版本的IOC和DI
1.基于XML版本的DI注入1.1 基于setter方法注入属性 <!--基于Setter方法注入,属性必须有set方法,setStuName--> <bean id="student" class="com.wdksoft.Student"> <property name="stuName" value="柴英杰"/> <prope...
2020-02-17 12:41:11
241
原创 Spring:IOC/DI/打印机案例
1.Spring核心概念 1.1 Spring框架优点 1.1.1 方便解耦,简化开发 IOC/DI 1.1.2 AOP编程支持 @Before INewsMapper @After 1.1.3 声明式事务支持 1.1.4 Spring支持Junit测试 1.1.5 降低JavaEE api使用难度 1.2 Spring框架核心...
2020-02-13 16:56:29
637
原创 Mybatis分页查询
1.Mybatis分页插件PageHelper,内置属性,管局查询数据SQL,不关注分页SQL,自动封装数据,pageHelper中国人配置步骤: 1.导入依赖 com.github.pageHelper <dependency> <groupId>com.github.pagehelper</groupId> <artif...
2020-02-12 12:15:51
188
原创 MyBatis延迟加载
1.延迟加载:称为懒加载,可以控制加载的方式,主要用于关联查询数据上,可以减轻数据库服务器压力,Mybatis默认不开启延迟加载延迟加载时机: 1.直接加载:在执行Select查询出主加载对象数据完毕后,直接执行关联对象的查询 2.侵入式延迟加载:先执行主加载对象的查询,不会立马执行关联对象的查询,当调用主加载对象的属性时才会执行关联查询 3.深度延迟:先执行主加载对象的查询,不会立...
2020-02-10 17:10:52
131
原创 Mybatis关联映射
关联映射查询:如果我们没有开启Full全部映射,那么自己的数据也获取不到,只能一个一个对应字段,所以需要获取全部数据情况下,我们采用的步骤如下:1.在大配置文件中开启映射 2.在小配置文件中加入映射resultMap,关联一的一方或者多的一方,其他只需要手动映射不一致字段即可如果不需要全部获取,不用开启FULL,建议手动映射关联映射分类: 1.一对一:*查询新闻时,需要将分类数据一...
2020-02-06 17:11:26
141
原创 Mybatis查询
1.模糊查询 <!--模糊查询--> <select id="getLikeUser" resultType="News_Users"> <!--使用#{}--> <!--select * from news_users where uname like '%' #{uname} '%'--> <!--使用concat字符串...
2020-02-05 19:35:34
248
原创 Mybatis
持久化和ORM持久化:代表的数据从瞬时状态转换为持久状态的过程ORM:对象关系映射,说白了就是程序实体与数据库二维表的字段映射,如果实体属性和表中字段一致,会自动将数据封装,如果不一致也有手动映射的方式搭建Mybatis开发环境步骤一:导入Mybatis依赖,数据库依赖 <!-- https://mvnrepository.com/artifact/org.mybatis/myb...
2020-02-05 19:32:37
111
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人