自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小辣鸡的博客

小辣鸡的学习笔记本

  • 博客(19)
  • 收藏
  • 关注

原创 Spring学习笔记7,基于AOP使用声明式事务控制

什么是AOP AOP是Spring提供的关键特性之一。AOP即面向切面编程,是OOP编程的有效补充。使用AOP技术,可以将一些系统性相关的编程工作,独立提取出来,独立实现,然后通过切面切入进系统。从而避免了在业务逻辑的代码中混入很多的系统相关的逻辑——比如权限管理,事物管理,日志记录等等。这些系统性的编程工作都可以独立编码实现,然后通过AOP技术切入进系统即可。从而达到了 将不同的关注点分离出来...

2018-04-28 10:05:27 428

原创 Spring学习笔记6,Spring提供的事务控制支持

spring提供了三个对象对事务控制统一管理: 1、PlatformTransactionManager 事务管理器(统一接口) commit 提交事务 rollback 回滚事务 根据持久层框架选择具体事务管理器实现类: org.springframework.orm.hibernate5.HibernateTransactionManager 2、TransactionDefi...

2018-04-28 09:20:14 132

原创 Spring学习笔记5,HibernateTemplate简单测试使用

了解事务 我们一般说的事务是来源于关系数据库,当有数据持久化需求时一般都需要事务控制。 关系数据库:支持事务控制,mysql数据库存储引擎为InnoDB支持事务,存储引擎为MyIsam不支持事务。 jdbc:支持事务控制,设置CommitAuto(false) Hibernate:支持事务,使用session.beginTransaction(),再session.getTransacti...

2018-04-26 10:07:48 8196 2

原创 Spring学习笔记4,注解方式管理Bean

Spring框架的Bean管理注解方式的快速入门 1. 步骤一:下载Spring框架的开发包 解压后的目录结构如下 * docs – API和开发规范 * libs – jar包和源码      Spring框架的jar包的特点是每个jar包都有3个(使用的jar包、文档的jar包和源...

2018-04-23 14:15:28 237

原创 Spring学习笔记3,Bean的作用域,基于Spring简单完整开发

spring提供bean的作用域: 1、singleton:单例,系统在运行中只有一个实例 在加载spring容器时候将bean实例化好了,只实例化一次。 spring容器对bean的管理默认就是单例。 2、prototype:多例,每次访问都要创建一个实例。 调用applicationContext.getBean方法时,都会创建一个实例 ...

2018-04-22 13:33:43 150

原创 Spring学习笔记2,依赖注入DI,简单实现

DI 分析 控制反转,哪些对象被反转,获得依赖对象的过程被反转了。 action:调用service,action依赖service,在action中所依赖的service创建被反转到spring容器。 service:依赖dao,依赖的dao创建被反转到spring容器 依赖注入(Dependency Injection) 所谓依赖注入,就是由IOC容器在运行期间,动态地将对象的依赖...

2018-04-19 11:40:18 178

原创 Spring学习笔记1,Spring框架入门及环境搭建

Spring框架介绍 Spring 是一个提供了解决J2EE问题的一站式框架 核心:控制反转,通过配置文件来完成业务对象之间的依赖注入,他鼓励一个良好的习惯,那就是注入对接口编程而不是对类编程 事务处理:他能够在各种底层事务处理技术上提供一个统一的编程模型 Spring是分层的JavaSE/EE应用一站式的轻量级开源框架( 官网 ),以Ioc(Inverse of control)控制...

2018-04-19 11:07:13 264

原创 Hibernate学习笔记12,抓取策略,客户查询的优化

一、Hibernate抓取策略 Hibernate抓取策略是指当应用程序需要在关联关系间进行导航的时候,Hibernate如何获取关联对象的策略。 Hibernate有如下几种抓取策略: 1、链接抓取(Join fetching):Hibernate 通过在select语句中使用out join来获取对象的关联实例或者关联集合。 2、查询抓取(Select fetching):发送另外一条...

2018-04-18 11:31:18 154

原创 Hibernate学习笔记11,对象图导航方式查询

对象图导航方式查询 客户关联查询 1.需求 客户来源信息存在数据字典表中 数据字典表:存储了系统需要的基本类别信息,比如:客户来源、客户级别、客户所属行业、客户状态 数据字典表到客户信息表是一对多关系 客户信息表到数据字典表是多对一关系 实现: 查询客户信息,关联查询客户来源信息。 2.建表 3.创建映射文件 数据字典表 客户信息表 ...

2018-04-17 09:59:14 588

原创 Hibernate学习笔记10,用户角色分配,多对多关系表的级联管理

需求: 用户即使用系统的用户,包括业务员、总经理等角色,不同类型的用户使用系统不同的功能,本功能要完成给用户分配角色,功能包括:给用户分配角色、取消用户分配的角色。 分析: 用户信息:单独创建一张用户表,存储使用本系统的用户。 角色信息:单独创建一张角色表,存储用户的角色。 一个用户拥有多个角色 一个角色下边有多个用户 用户和角色多对多关系,单独创建一个关系表记录用户拥有什么角色...

2018-04-15 14:39:58 2676

原创 Hibernate学习笔记9,表的外键管理,级联管理

创建联系人表 联系人表 与客户表是多对一的关系,所以在联系人表中应该添加一个外键与客户表的主键相关联,通过外键指定联系人所属客户,外键作用:为了数据完整性 设计联系人表: 创建联系人映射文件 一对多和多对一映射配置 一个客户有多个联系人,客户到联系人为一对多关系。 一个联系人只有属于一个客户,联系人到客户多对一关系。 hibernate提供一对多、多对一映射关系。 ...

2018-04-14 13:51:24 739

原创 Hibernate学习笔记8,session管理,事务控制

Hibernate的事务管理 事务(Transaction)是工作中的基本逻辑单位,可以用于确保数据库能够被正确修改,避免数据只修改了一部分而导致数据不完整,或者在修改时受到用户干扰。作为一名软件设计师,必须了解事务并合理利用,以确保数据库保存正确、完整的数据。数据库向用户提供保存当前程序状态的方法,叫事务提交(commit);当事务执行过程中,使数据库忽略当前的状态并回到前面保存的状态的方法叫...

2018-04-13 15:58:09 432

原创 Hibernate学习笔记7,持久化对象的状态与session对象的一级缓存

Hibernate持久化对象的状态 持久化对象的状态 Hibernate的持久化类 持久化类:Java类与数据库的某个表建立了映射关系.这个类就称为是持久化类. 持久化类 = Java类 + hbm的配置文件 Hibernate的持久化类的状态 持久化对象的三个状态:看唯一标识OID是否有值,对象是否被Session对象管理 Hibernate为了管理持久化类:将持久化类分成了...

2018-04-12 16:52:23 190

原创 Hibernate学习笔记6:客户列表查询实现(重点理解dao,service)

将学习笔记5的测试类放到实际应用中进行测试要用到dao,serivice,servlet类进行分级编写:编写的顺序是dao-service-servlet首先是dao的编写:CstCustomer接口类(code)public interface CstCustomerDao { //插入客户信息 public void insert(CstCustomer customer);

2018-04-11 15:53:06 277

原创 Hibernate学习笔记5:QBC条件查询例子

什么是QBc: QBC(Query By Criteria)按条件查询,通过Criteria构造查询条件,即通过调用Criteria的api实现各种查询。 通过Criteria对象拼装 查询条件,调用Criteria的add方法拼接查询条件,最终hibernate通过criteria对象自动生成sql语句。 QBC检索步骤: 1.调用Session的createCriteria()方法...

2018-04-11 10:33:03 745

原创 Hibernate学习笔记4,单例模式编写工具类

编写HibernateUtil的工具类: sessionFactory是线程安全的,所以可以使用单例,意味着它的一个实例可以被应用的多个线程使用 HibernateUtil工具类代码如下 public class HibernateUtil { private static SessionFactory sessionFactory; //通过 单例管理ses...

2018-04-09 14:17:28 111

原创 Hibernate学习笔记3,编写测试类(注意格式)

Hibernate简单步骤—–第五步: 编写添加数据的入门代码(添加操作) public class CrudTest { //添加 @Test public void insert() { //创建sessionFactory //默认加载classpath下的hibernate.cfg.xml Sess...

2018-04-09 00:46:42 341

原创 Hibernate学习笔记2,配置Hibernate框架的核心配置文件

Hibernate简单步骤——第四步: 配置Hibernate框架的核心配置文件。需要在src的目录下创建hibernate.cfg.xml的配置文件,并且编写配置文件 * 先创建hibernate.cfg.xml的配置文件,注意是在src的目录下 * 在xml的配置文件中引入DTD的约束,该DTD约束需要自己来找到,在org\hibernate\hibernate-C...

2018-04-09 00:30:57 229

原创 Hibernate学习笔记1,映射文件的配置

Hibernate简单步骤——第三步:建立实体类与数据库表结构的映射关系,需要编写配置文件 * 规范:一般都会在实体类(domain)的包下创建名称为:"**实体类名.hbm.xml**"的配置文件。首先规范不是必须的,但是咱们开发尽量按着规范来。 * 在XML文档中需要引入DTD的约束,该DTD的约束在org\hibernate\hibernate-mapping-3.0....

2018-04-08 19:22:43 230

空空如也

空空如也

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

TA关注的人

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