SSM
文章平均质量分 68
SSM本套视频是一款当前主流的基础框架组合,Spring和SpringMVC是当前企业开发必用框架之一,MyBatis则是与数据库交互的持久层框架之一,由于易用性和轻便性,则被大多互联网公司所选用。SSM基础框架的掌握是当前企业开发最基本的要求,也是其他技术学习和进阶的必要基础。
SunACong
这个作者很懒,什么都没留下…
展开
-
SSM 重点梳理
文章目录Spring重点配置bean标签Spring相应APISpring配置连接池Spring重点配置bean标签id标签 :在容器中Bean实例的唯一标识 不允许重复class属性 :要实例化的Bean的全限定名scope属性 :Bean的作用范围,常用的时Singleten(默认)和prototype<property>标签 :属性注入name属性 :属性名称value属性 :注入的普通属性值ref属性 :注入的对象引用值<list>标签<map原创 2022-05-04 10:11:23 · 667 阅读 · 0 评论 -
再品Spring Ioc 和 Aop
文章目录Spring好处IOC基于XML和基于注解开发基于XML开发基于注解开发配置类扫包+注解Spring好处Spring框架已经成为Java开发行业的标准Spring全家桶 已经对开发的各个层面都有解决方案Web : Spring MVC持久层 : Spring Data/Spring Data JPA(关系型数据库)、Spring Data Redis 、Spring Data MongoDB(非关系型数据库)安全校验:Spring Security构建工程脚手架 : Spring原创 2022-03-29 09:29:02 · 171 阅读 · 0 评论 -
SSM框架整合
文章目录概述整合过程准备工作实体类 接口以及实现 前端页面依赖文件配置(pom.xml)MyBatis映射文件和核心文件配置(AccountMapper.xml sqlMapConfig-spring.xml)spring的配置文件(applicationContext.xml spring-mvc.xml)web.xml文件配置(web.xml)概述MyBatis负责Dao层(持久层功能)Spring是粘合剂负责三层的BeanSpringMVC负责的Web层,封装数据传递数据到Service原创 2022-03-02 15:47:09 · 211 阅读 · 0 评论 -
MyBatis 注解开发
文章目录常用注解非注解开发注解开发注解实现复杂映射开发一对一注解开发一对多多对多常用注解减少编写Mapper映射文件常用的注解@Insert:实现新增@Update:实现更新@Delete:实现删除@Select:实现查询@Result:实现结果集封装@Results:可以与@Result 一起使用,封装多个结果集@One:实现一对一结果集封装@Many:实现一对多结果集封装非注解开发创建增删改查的接口public interface UserMapper {原创 2022-03-01 11:28:31 · 142 阅读 · 0 评论 -
MyBatis的多表操作
写出属性文件Orderspublic class Orders { private int id; private Date orderTime; private double total; //当前这个订单属于哪个用户 private User user; public int getId() { return id; } public void setId(i原创 2022-03-01 09:06:37 · 455 阅读 · 0 评论 -
MyBatis核心配置文件深入
文章目录typeHandlers标签自定义一个类型转换器plugins标签相关的APItypeHandlers标签无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。自定义一个类型转换器你可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。需求:一个Java中的Date数据类型,我想将之存到数原创 2022-02-28 20:24:06 · 409 阅读 · 0 评论 -
MyBatis映射文件深入
文章目录测试代码ifforeachSQL语句片段抽取测试代码public class MapperTest { @Test public void test1() throws IOException { InputStream resourceAsStream = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactory sqlSessionFactory = new Sql原创 2022-02-28 11:28:51 · 282 阅读 · 0 评论 -
MyBatis的Dao层实现
文章目录传统的Dao层实现方式MyBatis的Dao层实现代理开发方式规范图解代理开发方式代码实现传统的Dao层实现方式创建dao层的接口和实现public interface UserMapper { public List<User> findAll() throws IOException;}public class UserMapperImpl implements UserMapper { @Override public List<Use原创 2022-02-22 16:07:19 · 159 阅读 · 0 评论 -
MyBatis的相应的API
文章目录SqlSession工厂构建器SqlSessionFactoryBuilderSqlSession工厂对象SqlSessionFactorySqlSession会话对象SqlSession工厂构建器SqlSessionFactoryBuilder常用API:SqlSessionFactory build(InputStream inputStram)通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象InputStream resourceAsSt原创 2022-02-22 10:35:39 · 228 阅读 · 0 评论 -
MyBatis 增删改查
文章目录增删改查增删改查原创 2022-02-21 17:11:20 · 133 阅读 · 0 评论 -
Mybatis快速入门
文章目录原始jdbc的弊端 和 解决方法MyBatis介绍MyBatis快速入门MyBatis的映射文件概述原始jdbc的弊端 和 解决方法弊端:数据库连接,释放频繁造成系统资源浪费sql语句代码中硬编码,造成代码不易维护,实际应用sql变化可能较大,sql变化需要改动java代码查询操作需要手动将结果集中的数据手动封装到实体中,插入操作时需要手动将实体的数据设置到sql语句中的占位符位置解决方法1. 使用数据库连接池初始化连接资源2. 使用sql语句抽取到xml配置文件3. 使用反射原创 2022-02-21 16:37:29 · 562 阅读 · 1 评论 -
Spring 事务控制
文章目录编程式事务控制PlatformTransactionManager(接口):spring 的事务管理器提供常用的操作事务TransactionDefinition:事务的定义信息对象事务的隔离级别事务传播行为TransactionStatus声明式事务控制声明式事务控制 & 作用基于XML的声明式事务控制基于注解的声明式事务控制编程式事务控制PlatformTransactionManager(接口):spring 的事务管理器提供常用的操作事务PlatformTransaction原创 2022-02-20 16:44:27 · 854 阅读 · 0 评论 -
Spring AOP详解
文章目录什么是AOP&作用AOP的动态代理技术基于JDK的动态代理cglib动态代理AOP相关概念AOP开发明确事项需要编写的内容AOP技术实现的内容AOP 底层使用哪种代理方式基于XML的AOP开发切面表达式通知类型切点表达式抽取基于注解的AOP开发注解通知类型和切面表达式的抽取类型抽取表达式什么是AOP&作用AOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是原创 2022-02-20 12:13:25 · 384 阅读 · 0 评论 -
SpringMVC异常处理机制
文章目录异常处理思路异常处理两种方式使用SpringMVC提供简单异常处理器SimpleMappingExceptionResolver实现Spring的异常处理接口HandlerExceptionResolver 自定义自己的异常处理器异常处理思路系统中异常包括两类:预期异常和运行时异常RuntimeException,前者通过捕获异常从而获取异常信息,后者主要通过规范代码开发、测试等手段减少运行时异常的发生。系统的Dao、Service、Controller出现都通过throws Excepti原创 2022-02-19 17:43:21 · 116 阅读 · 0 评论 -
SpringMVC拦截器
文章目录拦截器的作用拦截器和过滤器区别拦截器快速入门停更了一段时间,前两天效率变慢,跟着黑马做了一个简单的小项目大致了解了前端到后端的开发流程。似乎有那么些明朗了拦截器的作用Spring MVC 的拦截器类似于 Servlet 开发中的过滤器 Filter(访问目标资源的过滤器),用于对处理器进行预处理和后处理。将拦截器按一定的顺序联结成一条链,这条链称为拦截器链(Interceptor Chain)。在访问被拦截的方法或字段时,拦截器链中的拦截器就会按其之前定义的顺序被调用。拦截器也是AOP原创 2022-02-19 11:29:01 · 216 阅读 · 0 评论 -
Spring JdbcTemplate的基本使用
文章目录JdbcTemplate概述JdbcTemplate实现步骤手动实现Spring产生JdbcTemplate对象遇到的问题JdbcTemplate常用操作总结JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。原创 2022-02-12 11:20:01 · 614 阅读 · 0 评论 -
SpringMVC 获取请求数据
SpringMVC 获取请求数据获取请求参数获取基本数据类型获取POJO数据类型获取数组数据类型获取集合数据类型访问静态资源请求数据乱码问题参数绑定注解@requestParam获取Restful风格的参数(@PathVariable注解进行占位符的匹配获取工作)自定义类型转换器获取Servlet相关API获取请求头@RequestHeader@CookieValue文件上传文件上传客户端三要素单文件上传原理单文件上传步骤上传至本地磁盘多文件上传总结获取请求参数客户端请求参数的格式时键值对的形式 :n原创 2022-02-08 16:55:02 · 2157 阅读 · 4 评论 -
SpringMVC数据响应
文章目录SpringMVC的数据响应方式页面跳转返回字符串返回ModefAndView对象回写数据直接返回字符串返回对象集合SpringMVC的数据响应方式页面跳转直接返回字符串通过ModelAndView对象返回回写数据直接返回字符串返回对象或集合页面跳转返回字符串直接返回字符串,此种方式会将返回的字符串与视图解析器的前后缀拼接后跳转返回ModefAndView对象回写数据直接返回字符串Web基础阶段,客户端访问服务器端,如果想直接回写字符串原创 2022-01-30 16:44:04 · 435 阅读 · 0 评论 -
SpringMVC的组件解析
文章目录SpringMVC的执行流程Spring注解解析SpringMVC相关组件SpringMVC组件扫描SpringMVC xml的配置文件SpringMVC的执行流程Spring注解解析RequrestMapping作用:用于建立请求 URL 和处理请求方法之间的对应关系位置:类上,请求URL 的第一级访问目录。此处不写的话,就相当于应用的根目录方法上,请求 URL 的第二级访问目录,与类上的使用@ReqquestMapping标注的一级目录一起组成访问虚拟路径属性:v原创 2022-01-30 11:42:48 · 75 阅读 · 0 评论 -
Spring MVC简介+代码快速入门
文章目录Spring MVC概述Spring MVC开发步骤Spring MVC流程小结Spring MVC概述SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架它通过一套注解,让一个简单的 Java 类成为处理请求的控制器,而无须实现任何接口。同时它还支持 RESTful 编程风格的请求。前后端请求交互逻辑Spring MVC开发步骤需求:客户端发起请求,服务端接受请求,执行逻辑并进行视图跳转①导入SpringMVC包②原创 2022-01-30 10:54:34 · 622 阅读 · 0 评论 -
Spring集成Web环境
文章目录写在前面集成中遇到的问题 解决思路手动模拟集成web环境Spring帮助集成web环境总结为两步写在前面没学过web和maven中间遇到几个问题建立工件时不知道如何建立 解决方法Tomcat没安装 解决方法用spring-web部署时遇到 一个或多个listeners启动失败 解决方法集成中遇到的问题 解决思路问题应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都原创 2022-01-29 10:59:21 · 444 阅读 · 0 评论 -
Spring整合Junit
文章目录原始Junit测试Spring问题解决思路原始Junit测试Spring问题测试类每个测试都有重复代码,不写护体是空指针异常,又不能轻易删掉ApplicationContext app = new ClassPathXmlApplicationContext("applicationContext.xml");DataSource dataSource = app.getBean(DataSource.class);解决思路让SpringJunit负责创建Spring容器,但是原创 2022-01-28 15:58:53 · 169 阅读 · 0 评论 -
Spring注解开发
文章目录Spring原始注解完善测试环境注解入门操作注解详解Spring新注解新注解详解Spring原始注解轻代码重配置的框架,注解是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率原始注解主要是替代 Bean 的配置完善测试环境使用Bean配置一下Dao和Service实现,以及模拟web层Dao文件service文件web层模拟文件Bean配置文件注解入门操作添加注解> 配置文件中添加注解扫描注解详解Component C原创 2022-01-28 11:02:33 · 1743 阅读 · 0 评论 -
Spring配置数据源
文章目录数据源的作用数据源的开发步骤数据源分离配置文件数据源的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等数据源的开发步骤如果你没有c3p0的jar包你可以网上找一个jar导入项目中去(我在网上下载了最新的似乎用不了,但是我编译之后IDEA提示我下载的版本就可以使用了了,导入后记得maven----->reimport原创 2022-01-28 09:16:50 · 262 阅读 · 0 评论 -
Spring相关API(ApplicationContext + getBean)
文章目录ApplicationContext的继承体系ApplicationContext的实现类getBean方法ApplicationContext的继承体系applicationContext:接口类型,代表应用上下文,可以通过其实例获得 Spring 容器中的 Bean 对象ApplicationContext的实现类ApplicationContext的继承体系它是从类的根路径下加载配置文件 推荐使用这种 ApplicationContext app = new ClassP原创 2022-01-26 16:45:20 · 224 阅读 · 0 评论 -
Spring配置文件 (Bean + import)
文章目录Bean标签Bean标签的基本配置(id class)Bean标签的范围配置(scope)Bean的生命周期Bean实例化的三种方式Bean依赖的注入Bean标签Bean标签的基本配置(id class)用于配置对象交由Spring来创建默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功基本属性id:Bean实例在Spring容器中的唯一标识class:Bean的全限定名称Bean标签的范围配置(scope)scope:指对象的作用范围,取值如下原创 2022-01-26 16:32:18 · 669 阅读 · 0 评论 -
Spring介绍+入门代码实现
文章目录1、Spring1.1 Spring是什么1.2 Spring优势1.3 Spring程序开发步骤1.4 Spring入门1、Spring很多东西不懂,等我学了后面之后再过来补充吧!先有个印象1.1 Spring是什么Spring框架是一个开源的容器性质的轻量级框架。主要有三大特点:容器、IOC(控制反转)、AOP(面向切面编程)。1.2 Spring优势方便解耦合AOP编程的支持声明式事务的支持方便程序的测试方便集成各类优秀的框架降低Java EE API的使用难度原创 2022-01-25 17:03:52 · 506 阅读 · 0 评论