Hibernate
辐_射
这个作者很懒,什么都没留下…
展开
-
Struts2_Spring_Hibernate整合及测试_1(标准)
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"> <!-- 控制数据源内加载的原创 2017-06-01 18:02:39 · 500 阅读 · 0 评论 -
Spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Struts2)_5
Struts.xml<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd"> <action name="user_*" class="com.bjs原创 2017-05-27 16:25:09 · 422 阅读 · 0 评论 -
Hibernate_映射_关联关系_一对一映射3_基于主键的方式
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- idCard属性,IdCard原创 2017-05-09 01:46:01 · 301 阅读 · 0 评论 -
Hibernate_映射_关联关系_一对一映射2_基于外键的方式
单向关联: 单向一对多 单向多对一 单向多对多 单向一对一(只能做从有外键方到无外键方的单向关联)<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-原创 2017-05-08 19:21:40 · 416 阅读 · 0 评论 -
Hibernate_映射_关联关系_一对一映射1__映射基础
原创 2017-05-08 17:34:54 · 416 阅读 · 0 评论 -
Hibernate_操作对象_Session中的refresh()方法与修改事务隔离级别详解
Hibernate.cfg.xml <!-- 设置默认事务隔离级别 读未提交 1 读已提交 2 可重复读 4 串行化(不可并发) 8 --> 2 @Test public void test2() throws Exception { Session session = sessionFactory.openSession();//原创 2017-05-08 17:08:10 · 1290 阅读 · 0 评论 -
Hibernate_集合映射、关联关系、Session方法总结
一、集合映射。 类型 Java中声明 映射元素 --------------------------------- Set Set List List Map Map 数组 ...[] Bag List/Collection --------------- 要说明的信息有: 1,只要有集合,就一定有集合表。 2,集合外键。 3,集合元素原创 2017-05-08 12:59:13 · 383 阅读 · 0 评论 -
Hibernate_操作对象_Session中的方法详解
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- lazy属性:默认为true,默认可以懒加载。 -->原创 2017-05-07 21:07:30 · 672 阅读 · 0 评论 -
Hibernate_操作对象_对象的状态分类、Session中的方法概述
对象的状态:临时状态: 与数据库没有对应,跟Session没有关联。 一般是新new出的对象。 持久化状态: 对象在Session的管理之中,最终会有对应的数据库记录 特点: 1,有OID 2,对对象修改会同步到数据库游离状态: 数据库中有对应记录,但对象不在Session管理之中。 修改此状态时,数据库不会有改变。 删除状态: 执行了delete()后的对象原创 2017-05-07 19:18:38 · 325 阅读 · 0 评论 -
Hibernate_映射_关联关系_cascade属性、单向关联
<!-- employee属性,Set集合,表达的是本类与Employee的一对多关系 class属性:关联的实体类型 key子元素:对方表中的外键列(多方的那个表) inverse属性: 默认为false,表示本方维护关联关系。 如果为true,表示本方不维护关联关系。 只是影响是否能设置外键的值(设成有效值或者是null值),对获取信息没有影原创 2017-05-07 15:57:31 · 464 阅读 · 0 评论 -
Hibernate_映射_关联关系_多对多映射2
package cn.itcast.g_hbm_manyToMany;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;i原创 2017-05-07 15:19:56 · 336 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2)_7
hibernate-3.6.0+struts2-2.3.32+spring4.0.0+所用的包如下:antlr-2.7.6.jaraopalliance-1.0.jaraspectjrt.jaraspectjweaver.jarc3p0-0.9.1.jarcommons-collections-3.1.jarcommons-dbcp-1.4.jarcommons-f原创 2017-05-28 01:36:47 · 502 阅读 · 0 评论 -
could not find a getter for ... in class ... 异常的原因解析
在spring+hibernate框架的Java项目开发过程中,经常会遇到这样的错误: could not find a getter for ... in class ... 可能原因如下: 1.真的没有写getter方法(发生几率:1%) 2.*.hmb.xml文件中的属性名和pojo不一致(*.hbm.xml和*.java没衔接好,不一致),字段属性没有正转载 2017-05-09 20:00:38 · 1659 阅读 · 0 评论 -
Struts2_Spring_Hibernate整合及测试_4(标准)_通过反射获取泛型真实类型
package cn.itcast.oa.base;import java.lang.reflect.ParameterizedType;import java.util.List;import javax.annotation.Resource;import org.hibernate.Session;import org.hibernate.SessionFactory;im原创 2017-06-02 12:42:19 · 578 阅读 · 0 评论 -
Struts2_Spring_Hibernate整合及测试_3(标准)
Struts2与Spring与Hibernate标准整合web.xml<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com原创 2017-06-01 19:12:51 · 330 阅读 · 0 评论 -
spring_SSH整合之_中文乱码问题
在web.xml中struts2的filter前加入 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding GBK encodingFilter /*原创 2017-05-30 18:37:31 · 683 阅读 · 0 评论 -
Write operations are not allowed in read-only mode (FlushMode.MANUAL)错误解决
最近在配置 Structs, spring 和hibernate整合的问题:开启OpenSessionInViewFilter来阻止延迟加载的错误的时候抛出了这个异常: org.springframework.dao.InvalidDataAccessApiUsageException错误但是在我们开启OpenSessionInViewFilter这个过滤器的时候Fl转载 2017-05-30 17:53:42 · 6306 阅读 · 0 评论 -
spring_SSH整合之_Struts2_Spring_Plugin的详解
Action.java里面属性是由struts2-spring-Plugin.jar插件来去控制注入到spring但是必须得setXxx() package com.bjsxt.registration.action;import java.util.List;import com.bjsxt.registration.model.User;import com.bj原创 2017-05-30 00:33:44 · 667 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_9
Struts2中使用Action的类型重定向,jsp页面取不到list值package com.bjsxt.registration.action;import java.util.List;import org.springframework.context.ApplicationContext;import com.bjsxt.registration.model.User;原创 2017-05-29 16:44:23 · 478 阅读 · 0 评论 -
Hibernate_映射_继承结构映射2_另外两种映射方式
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- discriminator-value属性: 用于鉴别是原创 2017-05-10 12:46:06 · 302 阅读 · 0 评论 -
Hibernate_映射_继承结构映射1_使用一张表的方式
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd"> <!-- discriminator-value属性: 用于鉴别是原创 2017-05-10 11:20:59 · 338 阅读 · 0 评论 -
我们为什么需要DTO?
看了几套源码,其中都有用到DTO,这篇文章主要来谈论一下DTO使用的场合及其带来的好处。在传统的编程中,我们一般都是前台请求数据,发送到Webservice,然后WebService向数据库发出请求,获取数据,然后一层层返回;模型如下:这种比较原始的请求方式带来的缺点有很多,多次 请求耗费一定的网络资源,减慢效率。如果一次性返回整个实体类,还可能造成数据库表结构的泄漏。转载 2017-05-28 22:32:13 · 3098 阅读 · 0 评论 -
spring_SSH整合之_架构的历史(架构整合JSP+Hibernate+Spring+Struts2+DTO)_8
=======================================================DTO= Data Transfer Object数据传输对象VO = Value Object值对象=======================================================界面原型实体类package com.bjsxt.原创 2017-05-28 22:28:57 · 431 阅读 · 0 评论 -
Hibernate_映射_关联关系_多对多映射1
多对多 多对多Student.hbm.xml Teacher.hbm.xml 要说明的信息有: 要说明的信息有: 1,集合表(中间表) 1,集合表(中间表) 2,集合外键 2,集合外键 引用自已主键的那个 引用自已主键的那个 3,引用关联对象的那个外键 3,引用关联对象的那个外键原创 2017-05-07 14:05:03 · 359 阅读 · 0 评论 -
Hibernate_映射_关联关系_一对多多对一映射2、inverse属性
值类型的集合 集合元素是普通类型实体类型的集合 集合元素是另外一个实体 一对多 多对一Department.hbm.xml Employee.hbm.xml 要说明的信息有: 要说明的信息有: 1,集合表(员工表) 1,关联的是什么类型 2,集合外键 2,外键列 3,集合元素 关联的原创 2017-05-07 01:11:26 · 336 阅读 · 0 评论 -
Hibernate_二级缓存3_使用EHCache缓存
使用二级缓存提供的供应商:org.hibernate.cache.EhCacheProvider 要导入的二个jar包一个配置文件 truts-2.1.8\lib\commons-logging-1.0.4.jar org.apache.commons.logging.LogFactory spring-framework-2.5.6\lib\concurrent edu.em原创 2017-05-13 17:23:22 · 459 阅读 · 0 评论 -
Hibernate_二级缓存2_二级缓存详解
org.hibernate.cache.HashtableCacheProvider true <collection-cache usage="read-write" collection="cn.itcast.l_second_cache.Department.employee" /><!DOCTYPE hibernate-configurat原创 2017-05-13 16:50:58 · 300 阅读 · 0 评论 -
Hibernate生成表结构两种方式
生成表结构两种方式: 1,hbm2ddl.auto 自动生成表结构 <!-- create:先删除,再创建。 update:如果表不存在就创建,不一样就更新,一样就什么都不做。 create-dorp:初始化时创建表,SessionFactory执行close()时删除表。 validate:验证表结构是否一致,如果不一致,就抛异常。 --> upd原创 2017-05-05 02:27:32 · 2293 阅读 · 0 评论 -
SQL与HQL的区别
SQL 查询的是表和表中的字段 不区分大小写 HQL Hibernate Query Language 与SQL相似 查询的是对象和对象中的属性 关键字不区分大小写,但类名称属性名区分大小写原创 2017-05-05 02:23:57 · 530 阅读 · 0 评论 -
Hibernate_二级缓存1_初步使用
org.hibernate.cache.HashtableCacheProvider <!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://www.hibernate.org/dtd/hibernate-configuratio原创 2017-05-13 01:37:57 · 345 阅读 · 0 评论 -
Hibernate_使用c3p0数据库连接池
org.hibernate.connection.C3P0ConnectionProvider 5 20 <!-- 设定数据库连接时间,以秒为单位, 如果连接池中的某个数据库连接处于空闲状态的时间超过了timeout时间,就会从连接池中清除 --> 120 3000<!DOCTYPE hibernate-configuration PUBLI原创 2017-05-13 01:17:32 · 845 阅读 · 0 评论 -
Hibernate_懒加载特性
extra策略: 与lazy="true"类似。主要区别是增强延迟检策略能进一步延迟Customer对象的orders集合代理 实例的初始化时机: 当程序第一次访问orders属性的iterator()方法时,会导致orders集合代理类实例的初始化 当程序第一次访问order属性size(),contains()和isEmpty()方法时,Hibernate不会初始化orders集合原创 2017-05-12 18:20:19 · 509 阅读 · 0 评论 -
Hibernate_查询_QueryByCriteria的方式
package cn.itcast.k_query_qbc;import java.util.Arrays;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.原创 2017-05-11 17:15:54 · 629 阅读 · 0 评论 -
Hibernate_查询_HQL详解(三)_命名的查询、更新与删除的HQL语法
1,聚集函数 2,分组 3,连接查询 / HQL是面向对象的查询 数据库中查询: select e.id_, e.name_, d.name_ from employee e inner join department d on e.departmentId=d.id_;(内连接) select e.id_, e.name_, d.name_ from employee e l原创 2017-05-11 02:55:22 · 424 阅读 · 0 评论 -
Hibernate_查询_多种查询方式介绍、HQL详解(一)
调整java单行格式化时注释不换行: Window --> Preferences --> Java --> Code Style --> Formatter --> New(自已新建一个格式) --> Edit --> Comments --> Maximum line width for comments:xxx(拉到最底下,调整右边框内数字)HQL查询 1,简单查询 2,带上过滤条原创 2017-05-10 23:54:53 · 519 阅读 · 0 评论 -
Hibernate_在应用程序中使用的Session的管理方案
class txFilter implements Filter{ public void doFilter(request,response,chain){ session = sf.opensession(); Utils.threadLocal.set(session);// 绑定到当前线程上 try{ tx = session.beginTransaction();原创 2017-05-13 21:34:47 · 895 阅读 · 0 评论 -
Hibernate的基本CRUD
package cn.itcast.b_dao;import java.util.List;import org.hibernate.Criteria;import org.hibernate.Session;import org.hibernate.Transaction;import cn.itcast.a_helloworld.User;public class User原创 2017-05-05 12:54:30 · 229 阅读 · 0 评论 -
Hibernate_映射_关联关系_一对多多对一映射1
值类型的集合 集合元素是普通类型实体类型的集合 集合元素是另外一个实体 一对多 多对一Department.hbm.xml Employee.hbm.xml 要说明的信息有: 要说明的信息有: 1,集合表(员工表) 1,关联的是什么类型 2,集合外键 2,外键列 3,集合元素 关联的原创 2017-05-06 23:56:08 · 552 阅读 · 0 评论 -
Hibernate映射集合属性4__排序用的order-by属性
<!-- addressSet属性,Set集合 table属性:集合表的名称 key子元素:集合外键的列名 element子元素:存放集合元素列的信息 order-by属性:写的是order by 子句,是SQL语句,是操作的集合表 这是在查询数据时指定order by子句 -->原创 2017-05-06 18:39:34 · 1634 阅读 · 0 评论 -
Hibernate映射集合属性3__排序用的sort属性
如果在数据库中实现不了排序,才启用这个sort="unsorted|natural|comparatorClass"默认为:unsorted自然排序:natural比较器类排序:comparatorClass user.setAddressSet(new TreeSet());// 当设置了sort属性时,就要使用SortedSet类型user.getAddressSe原创 2017-05-06 18:12:06 · 1210 阅读 · 0 评论