自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (5)
  • 收藏
  • 关注

原创 Spring IOC之高级特性

1.1 lazy-Init 延迟加载Bean的延迟加载(延迟创建)ApplicationContext 容器的默认⾏为是在启动服务器时将所有 singleton bean 提前进⾏实例化。提前实例化意味着作为初始化过程的⼀部分,ApplicationContext 实例会创建并配置所有的singleton bean。<bean id="testBean" class="cn.demo.LazyBean" />该bean默认的设置为:<bean id="testBean" cal

2021-04-23 09:38:09 72

原创 Spring之IOC应用

第1节 Spring IOC基础1.1 BeanFactory与ApplicationContext区别BeanFactory是Spring框架中IoC容器的顶层接⼝,它只是⽤来定义⼀些基础功能,定义⼀些基础规范,⽽ApplicationContext是它的⼀个⼦接⼝,所以ApplicationContext是具备BeanFactory提供的全部功能的。通常,我们称BeanFactory为SpringIOC的基础容器,ApplicationContext是容器的⾼级接⼝,比BeanFactory

2021-04-23 09:10:11 299

原创 Spring核心思想

Spring核心思想注意:IOC和AOP不是spring提出的,在spring之前就已经存在,只不过更偏向于理论化,spring在技 术层次把这两个思想做了非常好的实现(Java)第1节IoC1.1什么是IoC?IoC Inversion of Control (控制反转/反转控制),注意它是一个技术思想,不是一个技术实现。描述的事情:Java开发领域对象的创建,管理的问题。传统开发方式:比如类A依赖于类B,往往会在类A中new—个B的对象。IoC思想下开发方式:我们不用自己去new对象了,而

2021-04-22 09:30:59 128

原创 Spring之概述

Spring概述第1节Spring简介Spring是分层的full-stack (全栈)轻量级开源框架,以lOC和AOP为内核,提供了展现层Spring MVC和业务层事务管理等众多的企业级应用技术,还能整合开源世界众多著名的第三方框架和类库,已经成为使用最多的JavaEE企业应用开源框架。Spring 官方网址:http://spring.io/我们经常说的Spring其实指的是Spring Framework (spring框架)。第2节Spring发展历程1997年IBM提出了EJB的

2021-04-22 09:14:21 83

原创 Mybatis之设计模式

设计模式目前java中有三类23中设计模式,但大都停留在概念层面,Mybatis源码中使用了大量的设计模式,观察设计模式在其中的应用,能够更深入的理解设计模式Mybatis至少用到了以下的设计模式的使用:模式mybatis体现Builder模式例如SqlSessionFactoryBuilder̵Environment工厂方法模式例如SqlSessionFactory、TransactionFactory、LogFactory单例模式例如ErrorContext和

2021-04-21 10:51:32 218

原创 Mybatis之源码剖析

Mybatis源码剖析1、传统方式源码剖析源码剖析-初始化InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");// 初始化工作的开始SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(inputStream);进入源码剖析:// 1. 最初调用的buildpublic SqlSessionFactory bui

2021-04-15 19:34:42 136 1

原创 Mybatis之架构原理

Mybatis架构原理1、架构设计我们把Mybatis的功能架构分为三层:(1)API接口层:提供外部使用的接口API,开发人员通过这些本地API来操作数据库。接口层一收到调用请求就会调用数据处理层来完成具体的数据处理。Mybatis和数据库的交互有两种方式:a.使用传统的Mybatis提供的API;b.使用Mapper代理的方式;(2)数据处理层:负责处理SQL查询,SQL解析,SQL执行和执行结果的映射处理等。主要目的是根据调用的请求完成一次数据库操作。(3)基础支撑层:负责最基础的功

2021-04-15 10:53:00 113 2

原创 Mybatis之插件

Mybatis插件1、插件介绍开源框架一般都会提供插件或其他形式的扩展点,供开发自行拓展。这样的好处显而易见的,一是增加了框架的灵活性,二是开发者可以结合实际需求,对框架进行扩展,使其能够更好的工作。以mybatis为例,我们可以基于mybatis插件机制实现分页、分表、监控等功能。由于插件和业务无关,业务也无法感知插件的存在。因此可以无感植入插件,在无形之中增强功能。2、Mybatis插件介绍Mybatis作为一个应用广泛的优秀的ORM开源框架,这个框架具有强大的灵活性,在四大组件(Executo

2021-04-15 08:45:05 1767

原创 Mybatis之缓存

Mybatis缓存缓存是内存中的数据,常常来自数据库查询结果的保存,使用缓存,可以避免频繁的与数据库交互,进而提高响应速度。mybatis也提供了缓存的支持,分为一级缓存和二级缓存①一级缓存是sqlSession级别的缓存,在操作数据库时需要构建sqlSession对象,在对象中有一个数据结构(HashMap)用于存储缓存数据。不同的sqlSession之间的缓存数据区域是互相不影响的。②二级缓存是mapper级别的缓存,多个sqlSession去操作同一个Mapper的sql语句,多个SqlS

2021-04-13 16:27:02 87

原创 Mybatis之注解开发

Mybatis注解开发Mybatis之常用注解Mybatis可以使用常用的注解开发,可以方便减少编写Mapper.xml映射文件。@Insert:新增@Update:更新@Delete:删除@Select:查询@Result:结果集封装@Results:可以与@Result一起使用,封装多个结果集@One:一对一结果集封装@Many:一对多结果集封装Mybatis的注解实现复杂映射开发实现复杂关系映射之前我们可以在文件中通过配置来实现,使用注解开发后,可以使用@Results注解

2021-04-13 08:58:34 91

原创 Mybatis之复杂映射

一对一查询一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只属于一个用户一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户信息一对一查询的语句对应的sql语句:select * from orders o, user u where o.uid = u.id;查询结果如下:创建实体类user和order类public class Order { private int id; private Date or

2021-04-12 11:32:49 248

原创 Mybatis之配置文件深入理解

一、Mybatis配置文件的深入1.1、SqlMapConfig.xmlMybatis的核心配置文件的层级关系Mybatis的常用配置解析1、environments标签数据库环境配置,支持多环境配置其中事务管理器(transactionManager)类型有2种:JDBC:这个配置就是直接使用了JDBC的提交和回滚机制,它依赖于从数据源得到的连接来管理事务作用域。MANAGED:这个配置从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期。默认情况下会自动关闭连接,一般容器不

2021-04-11 07:31:18 112

原创 Mybatis之相关概念和基本应用

一、Mybatis的相关概念1.1、对象关系数据库映射(ORM)ORM全称Object/Relation Mapping:表示对象-关系映射的缩写。ORM完成面向对象的编程语言到关系数据库的映射。当ORM框架完成映射后,程序员既可以利用面向对象程序设计语言的简单易用性,又可以利用关系数据库的技术优势。ORM将关系数据库包装成为面向对象的模型。ORM框架是面向对象设计语言与关系数据库发展不同步所产生的中间解决方案。采用ORM框架后,应用程序不再直接访问底层数据库,而是以面向对象的放松来持久化对象,而

2021-04-09 16:41:50 110

原创 数据库导入、导出操作

1.如何在数据库中创建一个账户:第一、cmd控制台启动第二、启动sqlpuls 第三、以system/manager登陆 第四、create user 用户名 IDENTIFIED BY 密码 (例如:bione1/bione1) 第五、(1)GRANT CREATE USER,DROP USER,ALTER USER ,CREATE ANY VIEW ,   (2

2017-09-29 14:14:44 900

2018精选最前沿、最新java面试题

2018最新技术、最前沿技术java面试题以及答案解析,掌握此题,包你面试上心仪的IT公司

2018-06-27

editplus解压破解版

editplus解压即可用,内置破解密钥,右键注册表功能,简单操作,方便快捷

2018-06-15

myeclipse2017 CI7破解工具

支持myeclipse2017最新版CI7 破解工具+汉化,操作简单便捷,你值得拥有!

2017-12-25

普天二代证二次开发包

普天二代证sdk二次开发包、B/S系统开发文档示例

2017-08-30

jdk-6-64位安装程序

jdk6

2017-08-29

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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