- 博客(17)
- 资源 (2)
- 收藏
- 关注
转载 Hibernate 常见误区1——正确区分值对象和实体对象
Hibernate 常见误区1——正确区分值对象和实体对象值对象和实体对象是hibernate的重要概念,当然在jpa中也有相应的概念他们在语义上是相同的。常常听到人们抱怨hibernate中对象之间的映射关系配置很难,而且经常出现一些莫名奇妙的问题。其真正原因是没有正确的区分值对象和实体对象而进行了错误的设计(其实很多就没有值对象的概念,而在系统将所有的对象都归结为了实体)。一、什么是值
2014-06-29 16:58:44 970
转载 hibernate 映射 set 值对象 简单映射
hibernate 映射 set 值对象 简单映射应用场景:两个对象间是一对多的关系,且多的一方是值对象,一的一方是实体对象(什么是值对象什么是实体对象,请参见本博客的《hibernate 误区1 正确区分值对象和实体对象》),这时候不能使用组件映射,因为组件映射通常暗示着一对一的关联如(本博客的《hibernate 映射 组件映射》中举得例子一样,一个人通常只有或者我们的应用系统通常
2014-06-29 16:57:23 490
转载 关于Hibernate中的Configuration
Hibernate中,关于从 Configuration中建立一个SessionFactory常用的可以有两种方法,一种是为Configuration提供hibernate.cfg.xml配置文件,还有一种就是提供hibernate.properties配置文件。1.提供hibernate.cfg.xml配置文件:static {Configuration config=null;
2014-06-28 15:06:15 930
转载 Struts2中ActionContext介紹&&Struts2如何获得request
1. ActionContext在Struts2开发中,除了将请求参数自动设置到Action的字段中,我们往往也需要在Action里直接获取请求(Request)或会话(Session)的一些信息,甚至需要直接对JavaServlet Http的请求(HttpServletRequest),响应(HttpServletResponse)操作. 我们需要在Action中取得request请求参数
2014-06-22 16:53:51 468
转载 Struts2技术详解
1, 当Action设置了某个属性后,Struts将这些属性封装一个叫做Struts.valueStack的属性里。获取valueStack对象: ValueStack vs = (ValueStack) request.getAttribute("struts.valueStack");调用ValueStack 的vs.findValue("books")方法(books为Action中的属
2014-06-22 16:50:25 511
转载 struts2中ActionContext是什么
form URL: http://apps.hi.baidu.com/share/detail/16057446ActionContext(Action上下文)ActionContext介绍通过上面用户注册例子的学习,我们知道Xwork与Web无关性,我们的Action不用去依赖于任何Web容器,不用和那些JavaServlet复杂的请求(Request)、响应(Respons
2014-06-22 16:35:18 526
转载 Unrecognized Windows Sockets error: 0: JVM_Bind 异常解决办法
1、问题通过Eclipse启动Tomcat时,抛出异常java.net.SocketException: Unrecognized Windows Sockets error: 0: JVM_Bind。此异常的原因是服务器端口被占用其解决办法包括以下两种:一:更改服务器的端口号;二:关闭占用当前占用该端口的进程2、更改服务器端口号到tomcat目录下的把conf
2014-06-22 00:12:13 480
转载 hibernate懒加载问题
[size=small] ---------------------------------------------------------- 懒加载可以提高性能吗? 不可以简单的说"能",因为Hibernate的关系映射拖累了SQL的性能,所以想出懒加载来弥补.只是弥补而以,不会超越.所以大家不要想着使用了懒加载总体性能就提高了,其实总体性能不下降就万幸了.---------
2014-06-21 01:22:48 506
转载 Hibernate懒加载解析
Hibernate懒加载解析在Hibernate框架中,当我们要访问的数据量过大时,明显用缓存不太合适, 因为内存容量有限 ,为了减少并发量,减少系统资源的消耗,这时Hibernate用懒加载机制来弥补这种缺陷,但是这只是弥补而不是用了懒加载总体性能就提高了。我们所说的懒加载也被称为延迟加载,它在查询的时候不会立刻访问数据库,而是返回代理对象,当真正去使用对象的时候才会访问数据库。实现
2014-06-21 01:16:47 435
转载 Hibernate对象状态
在hibernate中有三种状态:瞬时态(Transient)、 持久态(Persistent)、脱管态(Detached)。处于持久态的对象也称为PO(Persistence Object),瞬时对象和脱管对象也称为VO(Value Object)。通过自己在网上的搜索,也了解到,这三种状态也可以称作:临时状态、持久状态、游离状态。一、三种状态介绍:(1) 瞬时状态:由new操作
2014-06-15 09:11:06 397
转载 Hibernate——Session(二)详解
上一篇文章讲了如何得到session,这篇文章对session对数据库的操作和session的三种状态进行介绍。(一)session对数据库的操作创建相应的数据库表[java] view plaincopyprint?create table user(id int notnull primary key auto_increment,username va
2014-06-12 23:41:34 509
转载 Hibernate中Session的操作解释
Hibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的区别,只是知道PO、VO这样的通俗叫法。其实
2014-06-12 23:18:18 429
转载 Java程序员从笨鸟到菜鸟之(五十三)细谈Hibernate(四)Hibernate常用配置文件详解
初学hibernate的童鞋,刚开应该都有这种感觉,hibernate的配置文件好麻烦,还不如jdbc访问数据库呢,直接写代码,多方便,用hibernate还要写代码,还要写配置,太麻烦了。至少我刚开始学习的时候就是这么想的。配置文件确实有他枯燥的一面,但等你真正深入学习的时候,你就可以发现他枯燥的背后却藏着很多强大的功能,呵呵,让我说的这么玄乎,那就让我们一起来看看吧,让我们一起来见证一下这些配
2014-06-12 16:33:16 540
转载 BeanListHandler
BeanListHandler 是可供DBUtils查询器使用的一个Handler类,它的作用是将查询结果转换为一个列表。列表中元素为查询结果所转换的JavaBean,Bean的类型为开发者所指定的Class。参考如下这段代码:public Template[] list(Connection conn, String owner, String catagory) {
2014-06-09 12:48:57 18247 2
转载 Apache—DBUtils框架简介、DbUtils类、QueryRunner类 、ResultSetHandler接口
Apache—DBUtils框架简介、DbUtils类、QueryRunner类、ResultSetHandler接口commons-dbutils 是 Apache组织提供的一个开源 JDBC工具类库,它是对JDBC的简单封装,学习成本极低,并且使用dbutils能极大简化jdbc编码的工作量,同时也不会影响程序的性能。因此dbutils成为很多不喜欢hibernate的公司
2014-06-09 12:36:50 540
转载 Apache的BeanUtils的使用入门
对于Http请求提交的数据,在web层都要封装为TO对象传递给业务层,其实利用反射技术自己写个属性自动封装的框架也不难,但是Apache的BeanUtils既然给我们提供了相关的操作,那就简单来了解一下吧1)导入BeanUtils相关jar包(需要commons-beanutils 和 commons-logging)因为BeanUtils依赖logging记录日志下载网址:http:
2014-06-09 12:20:52 957
转载 使用数据库连接池优化程序性能
使用数据库连接池优化程序性能在我们做项目时连接数据库一般采用两种方法:1、是应用程序直接获取连接;2、是通过数据库连接池来回去连接。第一种方法是用户每次请求都需要向数据库获得链接,这样有一个很大的缺点,就是数据库创建连接通常需要消耗相对较大的资源,创建时间也较长。如果网站一天的访问量大的话,就会极大的浪费数据库资源,并且极易造成数据库服务器内存溢出、拓机。连接过程如图所示:然而采用
2014-06-09 12:12:23 785
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人