自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除