SSM
文章平均质量分 96
Spring5+SpringMVC+Mybatis
青衫白衣98
当你的才华还撑不起你的野心的时候,你就应该静下心来学习。当你的能力还驾驭不了你的目标的时候,你就应该沉下心来历练。
展开
-
SSM的整合
SSM的各种整合一、Spring集成MyBatis1.1 准备工作1.2 配置MyBatis主配置文件1.3 配置Spring配置文件二、Spring与web的结合SSM整合配置pom.xml文件配置web.xmlSSM的crud一、Spring集成MyBatisSpring集成MyBatis的目的:需要SqlSessionFactory对象, 使用Factory能获取SqlSession ,有了SqlSession就能有dao , 目的就是获取dao对象所以需要让spring创建以下对象1.独立的原创 2021-07-15 23:56:15 · 267 阅读 · 3 评论 -
Mybatis学习总结——全局配置文件、SQL映射文件、动态SQL、缓存机制
这里写目录标题一、MyBatis简介二、MyBatis——HelloWorld三、全局配置文件2.1 properties属性2.2 settings设置2.3 typeAliases别名处理器2.4 typeHandlers类型处理器2.5 plugins插件2.6 environments环境2.7 databaseIdProvider2.8 mapper映射四、SQL映射文件4.1 insert、update、delete元素3.2 参数(Parameters)传递3.3 #{}和${}的区别3.4原创 2021-07-04 22:18:52 · 1254 阅读 · 10 评论 -
MyBatis学习总结
一、MyBatis简介MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注 SQL 本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。Mybatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatemnt、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射生成最终执行原创 2020-09-27 20:45:15 · 1551 阅读 · 0 评论 -
SpringMVC——异常处理、SpringMVC运行流程、Spring与SpringMVC的整合
这里写目录标题一、异常处理1.1 异常处理概述1.2 异常处理之ExceptionHandlerExceptionResolver1.3 异常处理之ResponseStatusExceptionResolver1.4 异常处理之DefaultHandlerExceptionResolver1.5 异常处理之SimpleMappingExceptionResolver二、SpringMVC运行流程三、Spring与SpringMVC的整合3.1 Spring容器和SpringMVC容器的关系3.2 Sprin原创 2021-03-28 17:28:47 · 460 阅读 · 0 评论 -
SpringMVC——处理json、文件上传和下载、拦截器、国际化
SpringMVC——处理json、文件上传和下载、拦截器、国际化一、springmvc处理json1.1 HttpMessageConverter介绍1.2 SringMVC响应json数据示例1.3 发送json数据给服务器示例1.4 HttpEntity、ResponseEntity 示例二、文件上传和下载三、拦截器3.1 自定义拦截器3.2 拦截器方法执行顺序3.3 拦截器源码分析(待补)四、国际化4.1 国际化简介4.2 步骤4.2 点击链接切换国际化一、springmvc处理json1.1原创 2021-03-28 11:47:07 · 699 阅读 · 0 评论 -
SpringMVC——自定义类型转换器、<mvc:annotation-driven/>解析、数据格式化和数据校验
SpringMVC——自定义类型转换器、<mvc:annotation-driven/>解析、数据格式化和数据校验一、数据绑定流程原理二、自定义类型转换器2.1 类型转换器概述2.2 Spring支持的转换器类型2.3 自定义转换器示例三、<mvc:annotation-driven/>解析(Spring4源码为例)四、数据格式化4.1 数据格式化概述4.2 日期格式化4.3 数值格式化五、数据校验(重点)5.1 JSR 3035.2 Hibernate Validator5.3 S原创 2021-03-27 15:36:59 · 307 阅读 · 0 评论 -
SpringMVC——使用REST风格实现RESTRUL_CRUD
SpringMVC——使用REST风格实现RESTRUL_CRUD一、RESTRUL_CRUD_需求1.1 效果页面介绍2.2 CRUD分析二、RESTRUL_CRUD_显示所有员工信息三、RESTRUL_CRUD_添加操作(使用Spring的表单标签)(重点)3.1 Spring的表单标签介绍3.2 添加操作四、RESTRUL_CRUD_修改操作4.1 根据id查询员工对象,表单回显4.2 提交表单,修改数据五、RESTRUL_CRUD_删除操作六、关于静态资源加载(注意)一、RESTRUL_CRUD_原创 2021-03-26 09:34:02 · 216 阅读 · 0 评论 -
SpringMVC——视图解析、forward和redirect
SpringMVC——视图解析一、SpringMVC解析视图概述二、视图和视图解析器2.1 视图2.2 视图解析器三、JstlView(国际化)3.1 JstlView使用流程3.2 view-controller将请求映射一个页面三、forward和redirect四、自定义视图一、SpringMVC解析视图概述① 不论控制器返回一个String,ModelAndView,View都会转换为ModelAndView对象,由视图解析器解析视图,然后,进行页面的跳转。视图解析源码分析:重要的两个接口V原创 2021-03-25 16:30:39 · 1202 阅读 · 0 评论 -
SpringMVC——请求数据传入、响应数据传出和@ModelAttribute注解
SpringMVC——请求数据传入&响应数据传出一、请求数据传入1.1 请求处理方法签名1.2 @RequestParam注解1.3 @RequestHeader 注解1.4 @CookieValue注解1.5 使用POJO作为参数1.6 使用Servlet原生API作为参数1.7 SpringMVC乱码处理二、响应数据传出2.1 处理模型数据之 Map、Model和ModelMap)2.2 处理模型数据之 ModelAndView2.3 处理模型数据之 SessionAttributes 注解一原创 2021-03-24 20:41:40 · 1016 阅读 · 0 评论 -
SpringMVC——SpringMVC概述、第一个SpringMVC程序、RequestMapping映射、Rest风格介绍
这里写目录标题一、MVC介绍二、SpringMVC简介三、第一个SpringMVC——hello world四、关于hello world的几个细节4.1 如果不指定xml配置文件位置?4.2 url-pattern元素五、RequestMapping映射5.1 RequestMapping映射请求方式5.2 RequestMapping映射请求参数&请求头5.3 RequestMapping支持Ant 路径风格5.4 RequestMapping映射请求占位符PathVariable注解Rest风原创 2021-03-23 21:33:08 · 186 阅读 · 0 评论 -
Spring事务管理(声明式事务)
事务管理(声明式事务)一、事务概念二、环境准备三、Spring事务管理编程式事务管理声明式事务管理Spring提供的事务管理器事务管理器的主要实现声明式事务初步实现(注解方式)事务的超时和只读属性触发事务回滚的异常事务的隔离级别数据库事务并发问题隔离级别在Spring中指定事务隔离级别事务的传播行为一、事务概念事务就是一组由于逻辑上紧密关联而合并成一个整体(工作单元)的多个数据库操作,这些操作要么都执行,要么都不执行。事务的四个关键属性(ACID)原子性(atomicity):“原子”的本原创 2021-03-22 15:48:58 · 245 阅读 · 0 评论 -
SpringTemplate操作数据库(了解)
SpringTemplate操作数据库(了解)一、概述二、环境准备2.1 导入JAR包2.2 在Spring配置文件中配置相关的bean三、持久化操作3.1 增删改3.2 批量增删改3.3 查询单行3.4 查询多行3.5 查询单一值四、使用具名参数的JdbcTemplate4.1 关于具名参数4.2 通过IOC容器创建NamedParameterJdbcTemplate对象4.3 具名参数在SQL语句中的格式4.4 具名参数传入五、使用JdbcTemplate实现Dao一、概述为了使JDBC更加易于使用原创 2021-03-20 22:24:22 · 437 阅读 · 0 评论 -
Spring学习——动态代理、AOP
Spring学习——动态代理、AOP一、AOP前奏二、动态代理实现日志功能三、AOP3.1 几个专业术语AOP的使用步骤一、AOP前奏AOP:(Aspect Oriented Programming)面向切面编程OOP:(Object Oriented Programming)面向对象编程面向切面编程:基于OOP基础之上的新编程思想;指在程序运行期间,将某段代码动态的切入到指定的方法的指定位置进行运行的这种编程方式,成为面向切面编程二、动态代理实现日志功能问题的引入:计算器运行计算方法时进行日志原创 2021-03-20 14:51:43 · 531 阅读 · 3 评论 -
Spring学习——IOC控制反转、DI依赖注入(下)
Spring学习(二)一、bean的高级配置配置信息的继承bean之间的依赖bean的作用域scopebean的生命周期bean的后置处理器引用外部属性文件一、bean的高级配置配置信息的继承指定parent属性为要重用的bean的id值,不写的属性就沿用,也可以重写定义属性<!-- abstract="true":这个bean的配置是一个抽象的,不能获取他的实例,只能被别人用来继承 --><bean id="person08" class="com.zb.bean.Person原创 2021-03-19 16:02:17 · 419 阅读 · 0 评论 -
Spring学习——IOC控制反转、DI依赖注入(上)
如何为构造方法中不同数据类型参数赋值bean 标签constructor-arg子标签通过构造方法为不同数据类型参数赋值无参构造方法有参构造方法数组类型类类型List类型Set类型Map类型Properties类型通过set方法为不同数据类型参数赋值bean 标签作用:用于配置对象让spring来创建的,默认情况下它调用的是类中的无参构造函数。如果没有无参构造函数则不能创建成功。为bean标签添加id和name属性都可以通过调用getBean(id属性值或name某个属性值)方法获取到Spring原创 2020-11-06 17:32:44 · 1114 阅读 · 0 评论