
Spring
文章平均质量分 77
Spring
norang
这个作者很懒,什么都没留下…
展开
-
Mybatis 整合Spring包,使用pageHelper插件,实现分页查询
十二、利用Mybatis的分页插件实现分页功能方案一、利用Mybatis所提供的 RowBounds 来设置分页参数,以该对象作为Dao方法中的参数。执行原理属于逻辑分页,需要把所有的记录先查询出来,性能有问题,一般不用。方案二、采用物理分页,会在SQL中使用limit关键字,基于逆向工程的情况下,会修改映射文件中的语句,会造成侵入式的设计。方案三、采用第三方的分页插件,pageHelper,也是属于物理分页。pageHelper 的使用方法1、引入依赖 <dependency>原创 2021-07-04 15:38:55 · 384 阅读 · 0 评论 -
用Spring去整合Mybatis
十一、用Spring去整合Mybatis1、创建整合工程逆向工程整理后的结构:逆向工程实现2、引入Spring及Mybatis的相关依赖及 mybatis-spring 的整合包可以查看,各个依赖包之间的依赖关系。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/原创 2021-07-03 22:58:49 · 101 阅读 · 1 评论 -
Spring jdk动态代理生成的代理类,的toString()方法输出的却不是代理类相关的信息
//作为spring的测试类需要加上两个注解@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:applicationcontext.xml")public class Mybatis逆向工程 { @Autowired BookService bookService; @Test public void Mybatis_spring(){ Book bookBy原创 2021-07-03 15:23:14 · 625 阅读 · 0 评论 -
Spring AOP 框架支持的声明式事务管理
Spring AOP 框架支持的声明式事务管理1、建立数据库,作为学习的样例account表,表示用户的书卡,存储用户的余额。book表,记录书号及价格stock表,记录书本的库存量2、实现的功能基本功能:(1)售书,针对单一用户所选择的多本书分别扣减书本的库存量,用户书卡的余额。(2)售书过程中要考虑库存量不足以及卡余额不足的情况,保证事务的完整性,也就是不允许库存量出现负数,也不允许卡余额出现负数。(3)底层使用jdbctemplate来操作数据库。(4)遵循MVC架构要求来实现功能原创 2021-06-29 14:16:38 · 337 阅读 · 0 评论 -
IDEA 中查看maven项目中所有jar包的依赖关系图
打开 Maven 工程 的 窗口点击显示依赖的 按钮包之间的各种依赖关系,就显示出来了参考博客https://lixuekai.blog.youkuaiyun.com/article/details/69226949?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-3.base&depth_1-utm_source=distribute原创 2021-06-29 01:37:27 · 1152 阅读 · 0 评论 -
在项目中使用Spring提供的jdbc模板来操作数据库
四、在项目中使用Spring提供的jdbc模板来操作数据库 它是Spring框架提供的一个基础组件,它基于jdbc之上,对一些常用的数据库的操作进行了封装,提供了JdbcTemplate来调用这些功能。1、引入MySQL的驱动,连接池,spring-jdbc的依赖 <dependency> <groupId>com.alibaba</groupId>原创 2021-06-27 19:33:36 · 299 阅读 · 0 评论 -
Spring 利用`AspectJ`模板实现AOP的功能-jdk代理技术-Cglib代理技术
AOP一、什么是AOP称为 面向切面编程,这也是一种编程思想,它是建立在面向对象编程(OOP)的思想之上。面向对象编程采用的思路是自顶向下的思路,所有的类和接口都处于某种继承或实现的关系之上。二、AOP的实现原理1、理解代理设计模式(23中设计之一,结构型)(1)生活中的代理为了喝牛奶,难道要养牛吗? 买车票找12306,等等,例子非常多,都是为了方便,快捷的干事情。(2)项目中的例子,在实现功能时,经常会使用其它的类和接口,可是这些类可能不在身边,它在其它服务器上面,也就是要使用的类与当前原创 2021-06-27 01:11:59 · 230 阅读 · 1 评论 -
Spring 基于Java的配置 实现DI/IOC
这里写目录标题十五、基于Java的配置1、基于xml的配置出现于spring1.02、基于注解的方式出现于spring2.0.原因在于jdk1.5中出现了注解的新特性。3、基于Java的配置方式出现于spring3.0,此时spring新增了两个注解,分别是`@Configuration`,`@Bean`。4、5、什么是Java配置?6、总结:十五、基于Java的配置1、基于xml的配置出现于spring1.02、基于注解的方式出现于spring2.0.原因在于jdk1.5中出现了注解的新特性。3、原创 2021-06-26 11:07:26 · 142 阅读 · 1 评论 -
Spring基于注解实现DI的相关功能
十四、基于注解实现DI的相关功能1、实现DI的基本要素(1)目标Bean,当前需要使用的或正在工作的对象。(2)Bean需要使用的对象(属性)。(3)spring容器的配置文件。(4)在配置文件中的Bean配置,指定当前的Bean(被容器实例化并管理的对象),某个Bean所需要依赖的另外的Bean(被注入的对象)。(5)Bean的配置内容中的一些属性及子结点等。2、通过注解实现DI(1)依据以上的分析,实现DI可以分为两个主要部分,第一被注入的对象,第二需要注入的对象。(2)利用注解让s原创 2021-06-26 00:04:10 · 284 阅读 · 1 评论 -
Spring 自动装配Bean--Bean的作用域--Bean的生命周期--在容器中使用外部文件
十、自动装配Bean1、昨天学习的给Bean的属性值注入值,都是采用的是手动的方式,也就是明确地指定注入的值,如果值不存在就会出错。2、自动装配就是在定义一个Bean时,针对需要注入的属性不直接指定要使用的值或引用的对象,而是让容器按照spring制定的一些规则来完成。3、在Bean节点中提供了一个属性 autowire,该属性的取值有几个最重要的是两个分别是“byType”,但是“byName”,但是“byType”又是最常用的,也是默认的。4、byType表示按照类型来执行自动装配,此处的类型指原创 2021-06-25 17:03:59 · 151 阅读 · 1 评论 -
Spring IOC与DI的基本概念--手动装配Bean--spring如何创建容器并初始化的概述
七、spring的IOC <bean id="hello" class="com.wang.bean.Hello" scope="singleton" init-method="init" autowire="byType" destroy-method="destroy"> <property name="userName" value="spring"></property>原创 2021-06-25 13:01:07 · 207 阅读 · 0 评论 -
Spring 基本介绍 创建一个Spring 项目
spring 框架一、什么是软件框架1、它符合某种业界的规范和标准,springmvc框架,严格按照mvc设计模式以及JavaWeb的技术标准。2、框架也是软件,它在项目中的开发和运行、部署等环节都会起到作用。也可以理解为一个软件平台,使用框架也就是使用相当于平台的基础作用。所以,框架也可以按照层次分为基础功能(核心功能),可复用的组件,面向应用的功能。3、现在的软件开发有充分的理论依据,它散布在开发的各个层面和各个角落,因此只要开发软件就离不开框架。4、使用框架可以让软件的开发变得标准化,可以原创 2021-06-24 16:58:21 · 2942 阅读 · 0 评论 -
Maven的使用与配置
一、为什么要使用maven?设计项目时,需要用到多种外部的jar包,当包的数量和包之间的关系越来越多,越来越复杂的时候,会造成引入的包并不是我们需要的包,也可能不同的包与另外的包都发生关系,此时会造成包的混乱,就会造成编译出现问题,也可能使用的功能不正确。如果使用maven,则可以最大限度的避免这些问题的发生。二、maven1、它是Apache公司的一个项目,作用是管理项目(比如 编译,测试项目,打包项目,发布项目等),另外,更重要的一点是可以实现依赖管理。2、依赖管理就是可以按照坐标把项目所需要原创 2021-06-02 23:45:26 · 338 阅读 · 2 评论