Spring
文章平均质量分 81
Spring
兮动人
世间味趣亦如此,万物且去轮浮生。
展开
-
SSM框架整合(xml配置)
文章目录1. 原始方式整合2. 编写实体类3. 编写 Mapper 接口4. 编写 Service 接口5. 编写 Service 接口实现1. 原始方式整合CREATE DATABASES ssm;CREATE TABLE account( id int PRIMARY KEY auto_increment, name VARCHAR(10), money DOUBLE(7,2) );2. 编写实体类public class Account { private Integ原创 2022-04-20 17:34:14 · 1371 阅读 · 0 评论 -
基于注解的声明式事务控制
编写 AccoutDaopublic interface AccountDao { public void out(String outMan,double money); public void in(String inMan,double money);}编写 AccoutServicepublic interface AccountService { public void transfer(String outMan,String inMan,doub.原创 2022-04-19 16:51:03 · 343 阅读 · 0 评论 -
基于 XML 的声明式事务控制
1. 什么是声明式事务控制Spring 的声明式事务顾名思义就是采用声明的方式来处理事务。这里所说的声明,就是指在配置文件中声明,用在 Spring 配置文件中声明式的处理事务来代替代码式的处理事务。声明式事务处理的作用事务管理不侵入开发的组件。具体来说,业务逻辑对象就不会意识到正在事务管理之中,事实上也应该如此,因为事务管理是属于系统层面的服务,而不是业务逻辑的一部分,如果想要改变事务管理策划的话,也只需要在定义文件中重新配置即可在不需要事务管理的时候,只要在设定文件上修改一下,即可移去事务原创 2022-04-19 12:59:18 · 284 阅读 · 0 评论 -
编程式事务控制相关对象
文章目录1. PlatformTransactionManager2. TransactionDefinition2.1 事物隔离级别2.2 事务传播行为3. TransactionStatus4. 知识要点1. PlatformTransactionManagerPlatformTransactionManager 接口是 spring 的事务管理器,它里面提供了常用的操作事务的方法。注意:PlatformTransactionManager 是接口类型,不同的 Dao 层技术则有不同的实现类原创 2022-04-18 16:21:17 · 131 阅读 · 0 评论 -
基于注解的 AOP 开发
1. 快速入门基于注解的aop开发步骤:创建目标接口和目标类(内部有切点),将目标类的对象创建权交给 springpublic interface TargetInterface { public void save();}@Component("target")public class Target implements TargetInterface { @Override public void save() { System.out.原创 2022-04-18 16:00:04 · 399 阅读 · 0 评论 -
基于XML的AOP开发
1. 快速入门导入 AOP 相关坐标创建目标接口和目标类(内部有切点)创建切面类(内部有增强方法)将目标类和切面类的对象创建权交给 spring在 applicationContext.xml 中配置织入关系测试代码原创 2022-04-17 16:37:49 · 169 阅读 · 0 评论 -
Spring AOP简介
1. 什么是 AOPAOP 为 Aspect Oriented Programming 的缩写,意思为面向切面编程,是通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP 是 OOP 的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率。2. AOP 的作用及其优势作用:在程序运行期间,在不修改源码的原创 2022-04-13 22:48:57 · 193 阅读 · 0 评论 -
Mybatis注解开发
文章目录1. MyBatis的常用注解2. MyBatis的增删改查3. MyBatis的注解实现复杂映射开发4. 一对一查询4.1 一对一查询的模型4.2 一对一查询的语句4.3 创建Order和User实体4.4 使用注解配置Mapper接口4.5 测试结果1. MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。@Insert:实现新增@Updat原创 2022-04-13 00:47:22 · 727 阅读 · 0 评论 -
Mybatis多表查询
1. 一对一查询1.1 一对一查询的模型用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户1.2 一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id;查询的结果如下:...原创 2022-04-12 13:40:16 · 398 阅读 · 0 评论 -
MyBatis核心配置文件深入
1. typeHandlers标签无论是 MyBatis 在预处理语句(PreparedStatement)中设置一个参数时,还是从结果集中取出一个值时, 都会用类型处理器将获取的值以合适的方式转换成 Java 类型。下表描述了一些默认的类型处理器(截取部分)。可以重写类型处理器或创建你自己的类型处理器来处理不支持的或非标准的类型。具体做法为:实现 org.apache.ibatis.type.TypeHandler 接口, 或继承一个很便利的类 org.apache.ibatis.type.Ba原创 2022-04-06 15:28:08 · 116 阅读 · 0 评论 -
Mybatis映射文件的深入
文章目录1. 动态sql语句1.1 动态sql语句概述1.2 动态 SQL 之 < if />1. 动态sql语句1.1 动态sql语句概述Mybatis 的映射文件中,有些时候业务逻辑复杂时,我们的 SQL是动态变化的,此时在前面的学习中我们的 SQL 就不能满足要求了。参考的官方文档,描述如下:1.2 动态 SQL 之 < if />根据实体类的不同取值,使用不同的 SQL语句来进行查询。比如在 id如果不为空时可以根据id查询,如果username 不同原创 2022-04-05 14:44:20 · 168 阅读 · 0 评论 -
MyBatis的Dao层实现方式
1. 传统开发方式编写UserDao接口public interface UserDao { List<User> findAll() throws IOException;}编写UserDaoImpl实现原创 2022-03-28 11:53:30 · 244 阅读 · 0 评论 -
Mybatis相关API介绍
文章目录1. SqlSession工厂构建器SqlSessionFactoryBuilder2. SqlSession工厂对象SqlSessionFactory3. SqlSession会话对象1. SqlSession工厂构建器SqlSessionFactoryBuilder常用API:SqlSessionFactory build(InputStream inputStream)通过加载mybatis的核心文件的输入流的形式构建一个SqlSessionFactory对象其中, Resour原创 2022-02-18 16:56:23 · 541 阅读 · 0 评论 -
Mybatis核心配置文件概述
1. MyBatis核心配置文件层级关系2. MyBatis常用配置解析2.1 environments标签数据库环境的配置,支持多环境配置其中,事务管理器(transactionManager)类型有两种:JDBC:这个配置就是直接使用了JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。MANAGED:这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。 默认情况下它会关闭连接,然而一些容器并原创 2022-02-18 15:59:51 · 317 阅读 · 0 评论 -
Mybatis增删改查操作
1. MyBatis的插入数据操作原创 2022-02-17 16:58:05 · 1413 阅读 · 0 评论 -
Mybatis快速入门
MyBatis开发步骤MyBatis官网地址:http://www.mybatis.org/mybatis-3/添加MyBatis的坐标创建user数据表编写User实体类编写映射文件UserMapper.xml编写核心文件SqlMapConfig.xml编写测试类原创 2022-02-17 13:38:38 · 172 阅读 · 0 评论 -
Spring JdbcTemplate基本使用
1. JdbcTemplate概述它是spring框架中提供的一个对象,是对原始繁琐的Jdbc API对象的简单封装。spring框架为我们提供了很多的操作模板类。例如:操作关系型数据的JdbcTemplate和HibernateTemplate,操作nosql数据库的RedisTemplate,操作消息队列的JmsTemplate等等。2. JdbcTemplate开发步骤导入spring-jdbc和spring-tx坐标<dependency> <groupId>原创 2021-11-05 11:08:07 · 639 阅读 · 0 评论 -
Spring MVC获得请求数据
1. 获得请求参数客户端请求参数的格式是:name=value&name=value… …服务器端要获得请求的参数,有时还需要进行数据的封装,SpringMVC可以接收如下类型的参数:基本类型参数POJO类型参数数组类型参数集合类型参数...原创 2021-11-04 12:01:00 · 2285 阅读 · 4 评论 -
SpringMVC数据响应方式
文章目录1. SpringMVC的数据响应方式2. 页面跳转1. SpringMVC的数据响应方式1) 页面跳转直接返回字符串通过ModelAndView对象返回2) 回写数据直接返回字符串返回对象或集合2. 页面跳转原创 2021-10-21 15:49:44 · 1465 阅读 · 0 评论 -
SpringMVC的组件解析
文章目录1. SpringMVC的执行流程2. SpringMVC组件解析3. @RequestMapping4. SpringMVC的XML配置解析5. 知识要点1. SpringMVC的执行流程用户发送请求至前端控制器DispatcherServlet。DispatcherServlet收到请求调用HandlerMapping处理器映射器。处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet原创 2021-10-20 16:14:06 · 231 阅读 · 0 评论 -
SpringMVC快速入门
1. SpringMVC概述SpringMVC 是一种基于 Java 的实现 MVC 设计模型的请求驱动类型的轻量级 Web 框架,属于SpringFrameWork 的后续产品,已经融合在 Spring Web Flow 中。SpringMVC 已经成为目前最主流的MVC框架之一,并且随着Spring3.0 的发布,全面超越 Struts2,成为最优秀的 MVC 框架。它通过一套注解,让一个简单的 Java 类成为处理。2. SpringMVC快速入门需求:客户端发起请求,服务器端接收原创 2021-10-20 14:26:50 · 253 阅读 · 0 评论 -
Spring集成web环境
1. ApplicationContext应用上下文获取方式应用上下文对象是通过new ClasspathXmlApplicationContext(spring配置文件) 方式获取的,但是每次从容器中获得Bean时都要编写new ClasspathXmlApplicationContext(spring配置文件) ,这样的弊端是配置文件加载多次,应用上下文对象创建多次。在Web项目中,可以使用ServletContextListener监听Web应用的启动,我们可以在Web应用启动时,就加载S原创 2021-10-16 23:39:12 · 169 阅读 · 0 评论 -
Spring集成Junit
1. 原始Junit测试Spring的问题在测试类中,每个测试方法都有以下两行代码:ApplicationContext ac = new ClassPathXmlApplicationContext("bean.xml");IAccountService as = ac.getBean("accountService",IAccountService.class);这两行代码的作用是获取容器,如果不写的话,直接会提示空指针异常。所以又不能轻易删掉。2. 上述问题解决思路让Sprin原创 2021-10-16 13:41:28 · 197 阅读 · 0 评论 -
Spring注解开发
1. Spring原始注解Spring是轻代码而重配置的框架,配置比较繁重,影响开发效率,所以注解开发是一种趋势,注解代替xml配置文件可以简化配置,提高开发效率。Spring原始注解主要是替代<Bean>的配置注意:使用注解进行开发时,需要在applicationContext.xml中配置组件扫描,作用是指定哪个包及其子包下的Bean需要进行扫描以便识别使用注解配置的类、字段和方法。...原创 2021-10-15 23:51:19 · 619 阅读 · 0 评论 -
Spring配置数据源
1. 数据源(连接池)的作用数据源(连接池)是提高程序性能如出现的事先实例化数据源,初始化部分连接资源使用连接资源时从数据源中获取使用完毕后将连接资源归还给数据源常见的数据源(连接池):DBCP、C3P0、BoneCP、Druid等2. 数据源的开发步骤导入数据源的坐标和数据库驱动坐标创建数据源对象设置数据源的基本连接数据使用数据源获取连接资源和归还连接资源3. 数据源的手动创建导入c3p0和druid的坐标...原创 2021-10-14 12:53:27 · 267 阅读 · 0 评论 -
Spring相关API
文章目录1. ApplicationContext的继承体系2. ApplicationContext的实现类3. getBean()方法使用4. 知识要点1. ApplicationContext的继承体系applicationContext:接口类型,代表应用上下文,可以通过其实例获得 Spring 容器中的 Bean 对象2. ApplicationContext的实现类ClassPathXmlApplicationContext它是从类的根路径下加载配置文件,推荐使用这种File原创 2021-10-12 23:57:36 · 201 阅读 · 0 评论 -
Spring依赖注入详解
1. Bean的依赖注入入门创建 UserService,UserService 内部在调用 UserDao的save() 方法UserServicepublic interface UserService { public void save();}上次是使用创建一个测试类来调用userDao,userDao是由Spring来产生的这次使用 userService 来调用 userDaoUserServiceImplpublic class UserServiceImp原创 2021-10-12 23:24:05 · 807 阅读 · 0 评论 -
Spring配置文件详解
文章目录1. bean标签基本配置2. bean标签范围配置2.1 测试singleton和prototype范围2.2 测试对象bean创建的时机2.3 singleton和prototype的总结3. bean生命周期配置Spring文章系列篇:Spring快速入门1. bean标签基本配置用于配置对象交由Spring 来创建。默认情况下它调用的是类中的无参构造函数,如果没有无参构造函数则不能创建成功。基本属性:id:Bean实例在Spring容器中的唯一标识class:Bea原创 2021-08-13 11:32:16 · 341 阅读 · 2 评论 -
Spring快速入门
文章目录1. Spring 创建对象和传统方式(new)创建对象的区别2. Spring程序开发步骤1. Spring 创建对象和传统方式(new)创建对象的区别业务层调用dao层传统方式一般就是创建 userDao 接口去调用 UserDaoImpl 实现类使用 Spring 优势的解耦合特点:创建 xml 配置文件,把 UserDaoImpl 实现类去按全限定类名(或称包名) 配置到 xml 文件中通过 id 来标识这个类的全限定类名,根据 id标识 获取这个包名Spring 框架的原创 2021-07-25 16:13:46 · 341 阅读 · 2 评论 -
Spring框架概述及入门案例
1、Spring是轻量级的开源的JavaEE框架2、Spring可以解决企业应用开发的复杂性3、Spring有两个核心部分:IOC和Aop(1)IOC:控制反转,把创建对象过程交给Spring进行管理(2)Aop:面向切面,不修改源代码进行功能增强4、Spring特点(1)方便解耦,简化开发(2) Aop编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低API开发难度Spring 入门案例1、下载 Spring5(1)目前 Spring 最新稳.原创 2021-04-20 17:28:23 · 332 阅读 · 0 评论 -
spring配置文件application.Context配置文件的约束信息快速获取
可以直接从spring-framework-reference文件夹下打开html文件夹,并找到index.html,打开后在Overview of Spring Framework下的7.2.1小节Configuration metadata 中,即可找到配置文件的约束信息eclipse下,右键src->New->Other->Spring文件夹下找到在Next后填写a...原创 2019-09-29 21:52:05 · 1620 阅读 · 0 评论 -
spring——依赖注入
依赖注入的概念DI的全称是Dependency Injection,中文称之为依赖注入。它与控制反转(IoC)的含义相同,只不过这两个称呼是从两个角度描述的同一个概念。IOC:在使用Spring框架之后,对象的实例不再由调用者来创建,而是由Spring容器来创建,Spring容器会负责控制程序之间的关系,而不是由调用者的程序代码直接控制。这样,控制权由应用代码转移到了Spring容器,控制权...原创 2019-09-25 01:44:29 · 407 阅读 · 0 评论 -
spring入门程序(一)
Spring 是由 Rod Johnson 组织和开发的一个分层的 Java SE/EE full-stack(一站式)轻量 级开源框架,它以 IoC(Inversion of Control 控制反转)和 AOP(Aspect Oriented Programming 面向切面编程)为内核,使用基本的JavaBean来完成以前只可能由EJB(Enterprise Java Beans, 即 J...原创 2019-09-24 13:45:31 · 681 阅读 · 0 评论