j2ee
xxxknight
这个作者很懒,什么都没留下…
展开
-
Myeclipse中Hibernate反向工程步骤
引入工程,引入jar包,然后打开sh文件夹引入其中的jar包。 1、 打开数据库视角,Myeclipse中类似navicat的功能。 Windows->open perspective->myeclipse database explorer 进入数据库视角。 如图所示: 2、 新建一个数据库连接,右键空白区域。选中new新建。 如图所示创建一个新连接:可点击test driver原创 2015-05-07 19:37:08 · 3041 阅读 · 0 评论 -
Struts2学习笔记(1)——Struts2的基本介绍
Struts2是流行的MVC框架。 Struts2与Struts1差别很大,基本不是一个玩意。 Struts2 = webwork2.3Struts2的一些特性 Action类 Struts2的Action类可以实现一个Action接口,也可以实现其他接口,使可选和定制的服务成为可能。Struts2提供一个ActionSupport基类去实现常用的接口。因此,称其为低侵入式框架。Action接原创 2015-06-09 21:50:20 · 317 阅读 · 0 评论 -
Hibernate3学习笔记(9)—— HQL实现查询对象部分属性
用HQL获取部分的实体对象属性 在使用HQL查询中,有时并不需要获取完整的一个实体对象,例如一个实体对象User有三个属性:account, password和email,如果我们只需要获取account和email属性,那么有两种方法可以选择。 1. 用普通的”select user.account, user.email from User as user”,程序片断如转载 2015-07-09 19:09:00 · 3109 阅读 · 0 评论 -
Hibernate3学习笔记(2)——Hibernate中的lazy load
http://www.360doc.com/content/14/0731/22/1073512_398475892.shtml转载 2015-06-13 21:40:17 · 338 阅读 · 0 评论 -
Hibernate3学习笔记(1)——Hibernate概述
1、ORM(对象-关系型数据映射)工具 2、Hibernate的特点: Hibernate是JDBC的轻量级的对象封装,封装了通过JDBC访问数据库的操作。 3、持久化:把数据(内存中的对象)保存到可持久保存的存储设备中(如硬盘、光盘等),主要应用在将内存中的数据存储在关系型数据库中。在三层结构中,数据访问层(DAO层)主要的工作是将数据保存到数据库中或者从中读取数据,所以数据访问层通常也称为持原创 2015-06-13 17:10:00 · 390 阅读 · 0 评论 -
Hibernate3学习笔记(5)——Hibernate查询技术之Criteria查询
Criteria查询又称为对象查询,它使用一种封装了基于字符串形式的查询语句的API来查询对象。 在使用HQL查询方式,需要定义基于字符串形式的HQL语句,虽然比JDBC代码有所进步,但仍繁琐且不方便使用参数查询。Criteria采用面向对象的方式封装查询条件,Criteria API提供了查询对象的另一种方式,提供了Criteria接口、Criterion接口、Expression类,以及Res原创 2015-06-14 18:45:48 · 581 阅读 · 0 评论 -
Hibernate3学习笔记(4)——Hibernate查询技术之HQL语句
1、session中的get( )和load( )方法来查询对象。但其查询功能有限。 private void testGet(){ //1.初始化,读取配置文件hibernate.cfg.xml Configuration config=new Configuration().configure(); //2.读取并解析映射文件(Users.hbm.原创 2015-06-14 15:18:03 · 2286 阅读 · 1 评论 -
Hibernate3学习笔记(6)——Hibernate查询技术之DetachedCriteria查询
Criteria查询是一种在线查询方式,是通过Hibernate Session进行创建的。而DetachedCriteria查询是一种离线查询方式,创建查询时无需使用Session,可以在Session范围之外创建一个查询,并且可以使用任意的Session执行它。 DetachedCriteria提供了两个静态方法:forClass(Class)和forEntityName(Name)。可以通过原创 2015-06-14 19:04:00 · 854 阅读 · 0 评论 -
Hibernate3学习笔记(7)——数据库连接池技术
在java应用程序开发中,访问和操作数据库,一般是通过JDBC等技术来实现。而传统的JDBC方式操作数据库已经不能满足项目开发的需求。在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操纵之一,通常成为制约网站速度的瓶颈。在使用传统的模式中,必须去管理每一个连接,以确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终不得不不重启数据库原创 2015-06-14 20:02:07 · 635 阅读 · 0 评论 -
Hibernate3学习笔记(10)——ID 标识选择器
在 Hibernate 中,每个对象需要一个标识 ID,通过这个标识 ID 建立对象与数据库中记录的对应关系。Nhibernate 提供了多种方式来建立这个 POID。基于不同的生成策略,可以选择更佳的方式。首先是赋值方式:assigned,这种方式需要应用程序赋予对象一个标识 ID, 这种情况典型地用在自然主键的时候。第二种方式是非插入方式的生成器,对于新的应用程序来说,这是最佳的方式,NHibe转载 2015-07-14 09:10:12 · 366 阅读 · 0 评论 -
Hibernate3学习笔记(11)——Hibernate事务处理
一、事务 1.1、事务的基本概念 事务是并发控制的基本单位。 事务的4个基本特征: 原子性,一致性,隔离性,持久性。 1.2、事务可能出现的几种不确定情况: (1)、更新丢失(lost update):两个事务都同时更新一行数据,但是第二个事务却中途失败退出;导致对数据的两个修改都失效了。这是因为系统没有执行任何的锁操作,因此并发事务并没有被隔离开来; (2)、脏读取(dirty re原创 2015-07-22 15:09:37 · 777 阅读 · 0 评论 -
Hibernate3学习笔记(12)——Hibernate的性能优化
hibernate是对JDBC的轻量级封装,因此在很多情况下hibernate的性能比直接使用JDBC存取数据库要低。然而,通过正确的方法和策略,在使用hibernate的时候还是可以非常接近直接使用JDBC时的效率的,并且,在有些情况下还有可能高于使用JDBC的执行效率。在进行hibernate性能优化时,需要从以下几个方面进行考虑: 数据库设计调整 HQL优化 API的正常使用(如根据不同的业务原创 2015-07-22 17:26:04 · 721 阅读 · 0 评论 -
Struts2学习笔记(3)——第一个 struts2工程
工具:myeclipse、struts2 jar包(官网下或者myecplise自带)1、新建一个web project2、导入所需jar包在lib中导入如下包(标红的为必需的与常用的),复制到lib文件夹下即可。 3、编写web.xml<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://原创 2015-06-09 23:51:08 · 426 阅读 · 0 评论 -
Struts2学习笔记(2)——Struts2体系结构
转载自:http://blog.csdn.net/tender001/article/details/7582146 Strut2的体系结构如图所示: 一个请求在Struts2框架中的处理大概分为以下几个步骤: 1、客户端初始化一个指向Servlet容器(例如Tomcat)的请求; 2、这个请求经过一系列的过滤器(Filter)(这些过滤器中有一个叫做ActionContextClean转载 2015-06-09 21:59:38 · 439 阅读 · 0 评论 -
spring学习笔记(1)——spring介绍
spring框架是个全方位的框架,起到粘合剂的作用,将Struts2、hibernate等框架整合起来。同时本身提供了一些功能(如声明式事务等)。spring的特点: 非侵入式:所谓非侵入式是指spring框架的API不会在业务逻辑上出现。也就是说业务逻辑是纯净的,不能出现于业务逻辑无关的代码。针对应用而言,这样才能将业务逻辑从当前应用中剥离出来,从而在其他应用中实现复用;针对框架而言,由于业务逻辑原创 2015-06-28 00:48:46 · 545 阅读 · 0 评论 -
spring学习笔记(3)——配置文件applicationContext.xml的加载
转载: http://blog.csdn.net/mezheng/article/details/73229811、把applicationContext.xml直接放在WEB-INF下,spring会采用默认的加载方式 2、采用在web.xml中配置ContextLoaderListenera或ContextLoaderServlet指定加载路径方式。 它们两个有着同样的功能,都实现在了o转载 2015-06-28 14:40:48 · 3196 阅读 · 0 评论 -
spring学习笔记(2)——IOC的理解
http://blog.csdn.net/m13666368773/article/details/7802126 http://blog.csdn.net/it_man/article/details/4402245转载 2015-06-28 14:25:10 · 261 阅读 · 0 评论 -
Hibernate3学习笔记(8)——hibernate3缓存管理
http://blog.csdn.net/qjyong/article/details/1814377 http://www.cnblogs.com/xiaoluo501395377/p/3377604.html转载 2015-06-28 14:46:25 · 331 阅读 · 0 评论 -
spring学习笔记(4)——spring的两种注入方式
在笔记(1)中我们提到过spring提供了两种的注入方式——set方法注入与构造器注入。 set方法注入顾名思义,set方法就是根据每个属性的set方法注入,所以在写javabean(VO 类或者POJO类的时候)最好为每个属性生成set方法。方便其他类注入。在applicationContext.xml中,我们就可以如下方法配置。下面几个例子: <bean id="UserBean" class=原创 2015-06-28 15:31:16 · 719 阅读 · 0 评论 -
spring学习笔记(7)——spring事务管理方式
spring事务管理有两种方式:一种是传统的编程式事务管理,即通过编写代码实现事务的管理,包括定义事务的开始、程序正常执行后事务提交、异常时进行事务回滚。 另一种是基于AOP技术实现的声明式事务,其主要思想是将事务管理作为一个“方面”代码单独编写,程序员只关心核心业务逻辑代码,然后通过AOP技术将事务管理的“方面”代码织入到业务类中。下面通过一个银行转账的例子说明事务: 首先先配置好ssh框架见原创 2015-06-28 21:56:43 · 394 阅读 · 0 评论 -
spring学习笔记(6)——ssh框架整合
http://blog.csdn.net/yeohcooller/article/details/9316923转载 2015-06-28 22:02:13 · 536 阅读 · 0 评论 -
spring学习笔记(5)——spring AOP
先了解AOP的相关术语: 1.通知(Advice): 通知定义了切面是什么以及何时使用。描述了切面要完成的工作和何时需要执行这个工作。 2.连接点(Joinpoint): 程序能够应用通知的一个“时机”,这些“时机”就是连接点,例如方法被调用时、异常被抛出时等等。 3.切入点(Pointcut) 通知定义了切面要发生的“故事”和时间,那么切入点就定义了“故事”发生的地点,例如某个类或方法转载 2015-06-28 15:44:25 · 343 阅读 · 0 评论 -
Struts2学习笔记(4)——struts2的Action详解
Struts2的action采用了低侵入式,不要求实现任何类,也不需要去实现任何接口,Action类完全是一个普通的POJO类,有很好的复用性。 Struts2通常直接使用Action来封装HTTP请求参数,因此我们需要为Action中的属性添加setter()和getter()方法。并添加一个execute()方法。 其次,可以实现Action接口以规范Action类开发。原创 2015-06-10 16:13:57 · 387 阅读 · 0 评论 -
JNDI介绍链接汇总
http://javacrazyer.iteye.com/blog/759485 http://sishuok.com/forum/blogPost/list/1186.html转载 2015-06-09 21:13:34 · 344 阅读 · 0 评论 -
J2EE学习(1)—jsp的基础知识汇总
一、EL(expression language) EL提供了在JSP脚本编制元素范围外使用运行时表达式的功能。脚本编制元素是指页面中能够用于在JSP文件中嵌套java代码的元素。它们通常用于对象操作以及执行那些影响生成内容的计算。 其语法结构如下: `${sessionScope.user.name}`上述表达式的意思是在session范围中找到user对象的name属性原创 2015-06-09 21:11:38 · 362 阅读 · 0 评论 -
Hibernate3学习笔记(3)——Hibernate session中get与load函数的区别
①、 不存在对应记录时表现不一样; ②、 load返回的是代理对象,等到真正使用对象的内容时才发出sql语句,这样就要求在第一次使用对象时,要求session处于open状态,否则出错 ③、 get直接从数据库加载,不会延迟加载原创 2015-06-14 13:00:46 · 615 阅读 · 0 评论