自定义博客皮肤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)
  • 收藏
  • 关注

转载 SpringMVC与Struts2区别与比较总结 .

1、Struts2是类级别的拦截, 一个类对应一个request上下文,SpringMVC是方法级别的拦截,一个方法对应一个request上下文,而方法同时又跟一个url对应,所以说从架构本身上SpringMVC就容易实现restful url,而struts2的架构实现起来要费劲,因为Struts2中Action的一个方法可以对应一个url,而其类属性却被所有方法共享,这也就无法用注解或其他

2016-08-28 16:54:06 7820

原创 Spring(二):IOC和DI

IOC(Inversion of Control):其思想是反转资源获取的方向. 传统的资源查找方式要求组件向容器发起请求查找资源. 作为回应, 容器适时的返回资源. 而应用了 IOC 之后, 则是容器主动地将资源推送给它所管理的组件, 组件所要做的仅是选择一种合适的方式来接受资源. 这种行为也被称为查找的被动形式DI(Dependency Injection) — IOC 的另一种表述方式:

2016-08-25 12:59:10 7502

原创 Spring(一):Spring基本介绍

Spring 是一个开源框架.Spring 为简化企业级应用开发而生. 使用 Spring 可以使简单的 JavaBean 实现以前只有 EJB 才能实现的功能.Spring 是一个 IOC(DI) 和 AOP 容器框架.具体描述 Spring:轻量级:Spring 是非侵入性的 - 基于 Spring 开发的应用中的对象可以不依赖于 Spring 的 API依赖注入(DI

2016-08-25 12:03:03 7497

原创 我的见解之hibernate(十三)

HQL检索方式HQL(Hibernate Query Language) 是面向对象的查询语言, 它和 SQL 查询语言有些相似. 在 Hibernate 提供的各种检索方式中, HQL 是使用最广的一种检索方式. 它有如下功能:在查询语句中设定各种查询条件支持投影查询, 即仅检索出对象的部分属性支持分页查询支持连接查询支持分组查询, 允许使用 HAVING 和 GROUP

2016-08-24 16:14:20 7580

原创 我的见解之hibernate(十二)

hibernate的检索策略检索数据时的 2 个问题:不浪费内存:当 Hibernate 从数据库中加载 Customer 对象时, 如果同时加载所有关联的 Order 对象, 而程序实际上仅仅需要访问 Customer 对象, 那么这些关联的 Order 对象就白白浪费了许多内存.更高的查询效率:发送尽可能少的 SQL 语句类级别的检索策略类级别可选的检索策略包括立即检索

2016-08-24 16:01:37 7188

原创 我的见解之hibernate(十一)

映射具有继承关系的两个表:person和student可以看出,student继承自person,在映射文件中我们有三种表现形式①.父子同表,但是要添加辨别者列

2016-08-24 15:36:41 7330

原创 我的见解之hibernate(十)

映射双向n-1关系:举个简单的例子,顾客和订单的关系,一个顾客可以拥有多个订单,而多个订单可以同时属于一个顾客,这就是双向n-1关系,在Customer一端,需要持有装载着Order集合的引用/* * 1. 声明集合类型时, 需使用接口类型, 因为 hibernate 在获取 * 集合类型时, 返回的是 Hibernate 内置的集合类型, 而不是 JavaSE 一个标准的

2016-08-24 13:31:21 7384

原创 我的见解之hibernate(九)

Hibernate 把持久化类的属性分为两种: 值(value)类型: 没有 OID, 不能被单独持久化, 生命周期依赖于所属的持久化类的对象的生命周期实体(entity)类型: 有 OID, 可以被单独持久化, 有独立的生命周期显然无法直接用 property 映射 pay 属性Hibernate 使用 元素来映射组成关系, 该元素表名 pay 属性是 Worker 类一个

2016-08-24 13:23:53 7433

原创 我的见解之hibernate(八)

内容:详解*.hbm.xml关系映射配置文件hibernate-mapping    类层次:class    主键:id    基本类型:property    实体引用类: many-to-one  |  one-to-one    集合:set | list | map | array    one-to-many    many-to-many    子

2016-08-24 12:40:55 7648

原创 我的见解之hibernate(七)

hibernate.cfg.xml的一些配置        10 5 2 2000 2000 10 100 30 hibernate.jdbc

2016-08-24 12:36:06 7658

原创 我的见解之hibernate(六)

通过 Hibernate 调用存储过程Work 接口: 直接通过 JDBC API 来访问数据库的操作Session 的 doWork(Work) 方法用于执行 Work 对象指定的操作, 即调用 Work 对象的 execute() 方法. Session 会把当前使用的数据库连接传递给 execute() 方法.

2016-08-24 12:15:07 7501

原创 我的见解之hibernate(五)

Session的方法save():使一个临时对象转变为持久化对象,先放入session缓存中,在flush的时候执行一条insert语句,插入数据库。如果在指定了OID的生成方式时,new出对象并尝试给id赋值,也没用,数据库本地依旧采用给定的方式生成主键 News news = new News("JAVA","guo",new Date()); news.setId(50000);

2016-08-24 10:42:22 7561

原创 我的见解之hibernate(四)

站在持久化的角度, Hibernate 把对象分为 4 种状态: 持久化状态, 临时状态, 游离状态, 删除状态. Session 的特定方法能使对象从一个状态转换到另一个状态.临时对象(Transient): 就是我们new的就是临时状态,他还没有OID在使用代理主键的情况下, OID 通常为 null不处于 Session 的缓存中在数据库中没有对应的记录

2016-08-24 00:04:20 7540

原创 我的见解之hibernate(三)

通过Session操纵对象Session 接口是 Hibernate 向应用程序提供的操纵数据库的最主要的接口, 它提供了基本的保存, 更新, 删除和加载 Java 对象的方法.Session 具有一个缓存, 位于缓存中的对象称为持久化对象, 它和数据库中的相关记录对应. Session 能够在某些时间点, 按照缓存中对象的变化来执行相关的 SQL 语句, 来同步更新数据库, 这一过程被称

2016-08-23 23:43:22 2931

原创 我的见解之hibernate(二)

下面补全对上篇文章第四步的几个变量解析 SessionFactory sessionFactory = null;  Configuration configuration = new Configuration().configure();  ServiceRegistry serviceRegistry = new S

2016-08-23 23:07:06 2986

原创 hibernate基本介绍及基本配置(一)

hibernate是一个orm框架,orm:对象关系映射。其实,一个项目追溯到最底层的内容,无非就是完成和数据库的交互,这时候,jdbc技术出现了,他更是一种规范,但是,我们完成最基本的增删改查操作都会浪费我们很多时间,我们本应该将更多的精力放在业务逻辑上,hibernate就是包装了jdbc的一个持久化orm框架,我们通过它,可以更简单的完成和数据库的交互。上面提到了两个地方,一:持久化,何

2016-08-23 22:18:31 933

转载 运算符优先级口诀,偶然间看到的 分享

单目乘除位关系,逻辑三目后赋值。单目:单目运算符+ –(负数) ++ -- 等乘除:算数单目运算符* / % + -位:位移单目运算符>关系:关系单目运算符> = 逻辑:逻辑单目运算符&& || & | ^三目:三目单目运算符A > B ? X : Y后:无意义,仅仅为了凑字数赋值:赋值=

2016-08-21 20:56:43 7580

原创 存储过程procedure

存储过程(procedure):存储在数据库中执行某种功能的程序,就是把完成某种功能的程序存储起来,当我们想完成这个功能时直接调用存储方法,提高执行效率,因为他只编译一次。无参的存储过程create or replace procedure pis cursor c is select * from emp2 for update;begin for

2016-08-18 20:23:19 13153

原创 我的自学之路

转眼间,接触JAVA已经一年半了,但是真正的学习JAVA的时间可能半年不到,但是另外的一年我认为也是有效果的,我一直安慰自己,另外的一年是用来沉淀的,这样想,能不那么愧疚,对时间的浪费。    谈谈我的自学之路,说起自学之路,瑞德的郝斌老师说过自己的自学之路,尚学堂的马士兵老师谈过自学之路,但是,我的自学之路不同于他们,我并非站在一个过来人的角度来指导什么,我才大三,没什么项目经验,我只是想通

2016-08-18 16:08:59 7914 1

空空如也

空空如也

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

TA关注的人

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