自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

bighuan的博客

不在能知,乃在能行!加油!

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

原创 Struts2之OGNL表达式与值栈对象及常用标签的使用

一,概述OGNL表达式OGNL是Object Graphic Navigation Language(对象图导航语言)的缩写,它是一个开源项目.Struts2使用OGNL作为默认的表达式语言.OGNL优势1)支持对象方法调用,如xxx.doSomeSpecial().2)支持类静态的方法调用和值访问,表达式的格式:@[类全名(包括包路径)]@[方法名 |  值名],例如

2017-05-13 17:20:04 439

原创 Hibernate之懒加载

一,懒加载1)概念:当用到数据 的时候才向数据库查询,这就是hibernate的懒加载特性. 目的:提供程序执行效率!2,lazy 值1) true   使用懒加载(默认使用懒加载,即lazy值默认就是true);  ...<set name="emps" cascade="save-update,delete" inverse="false"     

2017-05-11 23:00:40 340

原创 SSh整合

一,概述1)SSH整合即Spring与Struts2整合,Spring与Hibernate整合.2)需求:jsp页面显示员工信息.二,环境准备2.1准备相关jar包Struts核心jarHibernate核心jarSpring    core  核心功能    aop   aop支持    web   对web模块的支持    orm   对Hibern

2017-05-08 22:40:11 307

原创 Spring与HIbernate整合

一,概述1)Spring与Hibernate整合关键点:Hibernate的SessionFactory对象交给Spring创建;Hibernate事务交给Spring的声明式事务管理.2)SH整合步骤:a)引入jar包C3P0连接池/数据库驱动jar包Hibernate相关jar包Spring核心jar包 5个Spring aop包 4个Spring-orm-3.

2017-05-08 20:50:36 497

原创 Spring之事务控制

一,概述1.1编程式事务控制1)自己手动实现事务控制,就叫做编程式事务控制.Jdbc代码:Connection.setAutoCommit(false);//设置手动控制事务Hibernate代码:Session.beginTransaction();//开启一个事务2)细粒度的事务控制:可以对指定的方法/指定方法的某几行代码添加事务控制.这种事务控制比较灵活,但开发起来比较繁

2017-05-08 19:41:24 378

原创 Spring之切入点表达式

1)切入点表达式:可以对指定的"方法"进行拦截,从而给指定的类生成代理对象.2)写法:<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.or

2017-05-07 09:34:36 482

原创 Spring之AOP面向切面编程

一,概述1)AOP(Aspect Oriented Programming):面向切面编程,是一种可以通过预编译方式和运行期动态代理实现在不修改源代码的情况下给程序动态统一添加功能的技术.2)关注点代码与核心业务代码,看下面代码一看就知道区别了...// 保存一个用户public void add(User user) { Session session = null;

2017-05-06 22:44:24 339

原创 代理模式

一,概述1)代理(Proxy)是一种设计模式,提供了对目标对象另外的访问方式,即通过代理访问目标对象.2)代理的好处:可以在目标对象实现的基础上,增加额外的功能操作,即扩展目标对象的功能.3)分类:静态代理,动态代理,cglib代理.4)代理模式的关键点:代理对象与目标对象.5)举例:商家是直接联系不到明星的,一般情况下,都是商家找明星经纪人,然后明星经纪人通知明星.明星是

2017-05-06 20:42:38 310

原创 Spring与Struts框架整合

一,概述1)Spring:负责对象创建及处理对象依赖关系2)Struts:用Action处理请求3)Spring与Struts整合的关键点:将Struts框架Action的创建交给Spring完成4)SSH整合关键点:Spring与Struts:Action对象交给Spring创建Spring与Hibernate:SessionFactory对象交给Spring创建二,

2017-05-05 10:58:58 505

原创 Spring之对象依赖关系

一,概述Spring中给对象的属性赋值的几种方式:1)通过构造函数(在上一篇博客Spring之IOC容器有介绍)2)通过set方法给属性注入值3)p名称空间4)自动装配(了解)5)注解(方便,但比较难维护)二,准备工作1)UserDao.javapackage com.bighuan.c_property;public class UserDao { p

2017-05-04 20:48:23 423

原创 Spring之IOC容器

一,概述1)SpringIOC容器是Spring的核心内容.作用:创建对象及处理对象的依赖关系.2)IOC容器创建对象的方式:a)调用无参数构造器b)带参数构造器c)工厂创建对象:工厂类静态方法创建对象;工厂类非静态方法创建对象.二,IOC创建对象1)User实体类package com.bighuan.b_create_obj;public class Use

2017-05-04 20:34:46 263

原创 Spring框架入门

一,概述1)专业术语了解组件/框架设计a.侵入式设计:引入了框架,对现有的类的结构有影响,即需要实现或者继承某些特定类.eg:struts框架,继承ActionSupportb.非侵入式设计:引入框架,对现有类的结构没有影响.eg:Hibernate框架,Spring框架控制反转Inversion on Control,控制反转IOC,对象的创建交给外部容器完成,这

2017-05-04 17:17:45 214

原创 Struts与Hibernate整合完成一个小案例

一,概述1)终于将Struts与Hibernate学习完了,现在就同时在一个web项目中完成一个简单小案例的开发!2)在前面博客中已经介绍了怎样导入项目必须的jar包及环境的配置,就不再赘述,直接进入主题吧!二,开发1)实体及映射文件准备a)Dept.javapackage com.bighuan.entity;import java.util.HashSet;imp

2017-05-04 16:14:08 3529 3

原创 Hibernate之session的管理方式

一,概述Hibernate的session其实在内部维护了一条数据库连接,如果每次通过如下方式获取session,那么每次都要创建一个新的session,使用完之后还要记得关闭session,否则就造成资源浪费.private static SessionFactory sf=new Configuration().configure().buildSessionFactory();S

2017-05-04 11:47:29 434

原创 Hibernate之二级缓存

一,概述1)Hibernate提供的缓存: 有一级缓存、二级缓存. 目的是为了减少对数据库的访问次数,提升程序执行效率!2)一级缓存:基于Session的缓存,缓存内容只在当前session有效,session关闭,缓存内容失效!特点:作用范围较小! 缓存的时间断, 缓存效果不明显!3)二级缓存: Hibernate提供了基于应用程序级别的缓存, 可以跨多个session,即不同的

2017-05-04 11:16:22 284

原创 Hibernate之连接池配置

一,概述1)之前在一篇博客里介绍了C3P0连接池组件的用法,现在学习Hibernate,又与连接池见面了.连接池的作用就是管理连接,提升连接的利用效率.2)Hibernate自带的也有一个连接池,只维护了一个连接,比较简陋.在hibernate.properties可以查看得到hibernate自维护的连接池:####################################

2017-05-04 10:24:41 4231

原创 Hibernate之分页查询

1)要点:先查询总记录数,再分页查询2)代码package com.bighuan.a_query;import org.hibernate.Criteria;import org.hibernate.Query;import org.hibernate.ScrollableResults;import org.hibernate.Session;import org.hibe

2017-05-04 10:22:31 412

原创 Hibernate之查询

一,概述1)get/load主键查询2)对象导航查询3)HQL(Hibernate Query Language)查询,Hibernate提供的面向对象的查询语言4)Criteria查询,完全面向对象(Query By Criteria)5)SQLQuery查询,本地SQL查询.缺点:不能跨数据库平台,如果更改了数据库,SQL语句可能要改.使用场景:对于复杂SQL,HQL实现不

2017-05-04 09:33:38 379

原创 Hibernate之继承映射

一,概述继承关系对应的映射就叫做继承映射.继承映射有好多种解决方案:a.简单继承映射:有多少个子类就写多少个映射文件.b.所有子类映射到一张表,适用情况:子类教多,且子类较为简单,即只有个别属性!(通过一个特殊字段作为鉴别器区分是什么类对应的数据)好处:因为使用一个映射文件, 减少了映射文件的个数.缺点:不符合数据库设计原则.c.每个类映射一张表:一个映射文件,存储所有的子

2017-05-03 22:31:58 300

原创 Hibernate之组件映射

一,概述1)一个类中包含另一个类(车与轮子),这两个类就是组合关系.2)类组合关系的映射,也称为组件映射.3)组件类和被包含的组件类,共同映射到同一张表.4)需求:车与轮子.二,JavaBean设计1)Car.javapackage com.bighuan.d_component;public class Car { private int id; priva

2017-05-03 22:18:19 230

原创 Hibernate之一对一映射

一,概述前面几篇博客写了一对多 多对多等常见的映射,今天就来写关于一对一映射吧!现实生活中,人与身份信息就是一对一映射.二,JavaBean设计1)User.javapackage com.bighuan.c_one2one;public class User { private int userId; private String userName; private

2017-05-03 21:32:47 281

原创 Hibernate之一级缓存

一,概述Hibernate中有一级缓存与二级缓存之分,一级缓存也叫session缓存.使用缓存的目的是为了减少对数据库的访问次数,从而提升Hibernate的执行效率!二,Hibernate中对象的状态1)Hibernate中对象的状态:临时/瞬时状态 持久化状态 游离状态2)临时状态特点:直接new出来的对象,不处于session的管理,数据库中没有对应的记录.3)持久化

2017-05-02 23:02:05 237

原创 Hibernate之多对多映射

一,概述在开发中,表与表之间的多对多关系是挺常见的,也比较复杂.这篇博客就是关于Hibernate如何通过映射文件来生成多对多关系对应的三张表.需求:项目与开发人员,一个项目由多个开发人员开发,开发人员可以参与多个项目的开发,这是典型的多对多关系.二,JavaBean设计1)项目package com.bighuan.c_many2many;import java.util.H

2017-05-02 21:59:09 298

原创 Hibernate之一对多与多对一映射

一,概述需求:员工与部门,一个部门有多个员工,多个员工可以在同一个部门,这是典型的一对多与多对一关系.这种关系在Hibernate中怎样映射呢?(Hibernate中这种映射叫关联映射)二,设计JavaBean1)部门package com.bighuan.b_one2many;import java.util.HashSet;import java.util.Set;

2017-05-02 13:51:12 294

原创 Hibernate之集合映射

一,概述需求:用户购买,填写地址.分析:一个用户是可以有多个地址的,那怎样映射比较好呢?当然是集合映射了.(这概述写的好差劲!!!)二,JavaBean及映射文件设计1)JavaBean设计public class User {    public User() {    }    private int userId;    private Strin

2017-05-02 11:20:21 213

原创 Hibernate之复合主键映射

一,概述复合主键也是开发中经常遇到的需求,这篇博客就是关于复合主键映射,开始吧!二,实体类准备1)复合主键类package com.bighuan.d_compositeKey;import java.io.Serializable;/** * 复合主键类:用户名和地址唯一标识一条记录 * * @author bighuan * */public class

2017-05-02 10:54:18 684

原创 Hibernate之主键生成策略

一,概述在Hibernate的映射文件中可以通过来指定主键的生成策略,不同的主键生成策略还是有一些区别的,有时为了需求,还得指定特定的主键生成策略,方便开发.二,关于主键1)一个表能否有多个主键?为什么要设置主键?不能;数据库存储的数据都是有效的,必须保持每张表的每条记录唯一!2)为什么通常喜欢将id设置为主键?因为表中通常找不到合适的列作为作为唯一列即主键,所以为了标识方

2017-05-02 10:16:42 361

空空如也

空空如也

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

TA关注的人

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