<class name="com.yzj.wf.pam.db.BaseParam" table="PARAM_CREDIT" //持久化类和表对应
dynamic-insert="true" dynamic-update="true" entity-name="Param_Credit">
<id name="autoid" type="long">
<column name="autoid" /> //主键字段名字
<generator class="native"> //代理主键,自动选择identity,sequence,hilo 自动生成 不需要自己插入
<param name="sequence">PARAM_CREDIT_ID</param>//初始化参数
</generator>
</id>
<property name="dataDate" type="java.lang.String"> //类属性名字
<column name="dataDate" length="10" >//表字段名字
<comment>数据日期</comment>
</column>
</property>
---------------
<dynamic-component name="extFields"> // 映射一个map(extFiled)的属性
<property name="creditID" type="string">//类属性名字 type hibernate类型名字
<column name="CreditID" length="40" /> //表字段
</property>
</>
<property name="birthday" type="date"/> //把类 Name做作为Person的属性,Name的字段都会出现在Person中
<component name="Name" class="eg.Name"> <!-- class attribute optional -->
<property name="initial"/>
<property name="first"/>
<property name="last"/>
</component>
fetch size 一次取数据的条数 默认10 50优
batch size 一次删除数据的条数 30优
ssh 属性
http://wenku.baidu.com/view/8be8092d2af90242a895e5e2.html
************************************************* SQL ************************************************************
public void saveObject( Object obj){
Session session = HibernateUtil.getSessionFactory().getCurrentSession();
Transaction t = session.beginTransaction();
t.begin();
try{
session.save( obj);
}catch(Exception e){
e.printStackTrace();
}
t.commit();
if( session.isOpen()){
session.close();
}
}
// 用 sql语句查询
public List<?> findBySql(final String sql) throws XDocProcException {
try {
return (List<?>) dao.getHibernateTemplate().execute(
new HibernateCallback<Object>() {
public Object doInHibernate(Session session)
throws HibernateException {
Query query = session.createSQLQuery(sql);
return query.list();
}
});
} catch (DataAccessException e) {
throw new XDocProcException("执行本地Sql失败 Sql=" + sql, e);
}
}
// 从query.list 中读取数据
List list = findBySql("select * from ebs_demo");
Iterator it = list.iterator();
while (it.hasNext()){
Object[] o = (Object[]) it.next();
String stuname = (String) o[1];
String schoolname=(String )o[2];
}
///////////////////////////////////////// 如果用的是HQL List<DemoBean> list = (List<DemoBean>) this.findUsers(hql, 1, 7);
可以直接拿 List<?>;
************************************************ HQL ******************************************************
find
List<DemoBean> list= dao.getHibernateTemplate().find("from DemoBean where name='kj'"); from对象不是 表 返回时list
System.out.println(list.get(0).getAddress());
update
List<DemoBean> list= dao.getHibernateTemplate().find("from DemoBean where name='kj'");
list.get(0).setAddress("100");
dao.getHibernateTemplate().update(list.get(0));
delete
dao.getHibernateTemplate().delete(dem);
save
dao.getHibernateTemplate().save(dem);
相关推荐
JSp+Hiberbate+MySql写的Blog,其中还有不少WEB2.0的东西,我看了好多遍。自己依照程序做了不少功能。 感觉进步很快。特别是Hiberbate对数据库的操作,很适合初学都理解MVC模式。
### 基于Struts+Hibernate项目创建过程详解 在软件开发领域,集成框架的使用大大提升了开发效率和代码质量,Struts与Hibernate作为经典的Java Web开发框架组合,被广泛应用于企业级应用的构建中。...
个人认为还算挺详细的一hibernate4学习笔记,适合入门
**Hibernate 概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它为 Java 开发人员提供了一种在数据库中存储和检索对象的方式。它简化了数据持久化的过程,消除了大量的 JDBC 代码,提高了开发效率。...
jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包jar包
Hibernate 是一个强大的 Java ORM(对象关系映射)框架,它允许开发者将数据库操作与 Java 对象进行关联,简化了数据库编程。在这个“Hibernate 增删改查(分页)的例子简单”的主题中,我们将深入探讨如何使用 ...
利用Eclipse开发Hibernate应用程序
在Java持久化框架Hibernate中,HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和属性的名字来编写查询,而不是直接使用数据库的SQL语法。以下是对HQL的总结,主要关注如何查询数据: ...
### Hibernbate 3 延迟加载(Lazy)深入解析 #### 一、什么是Hibernbate 3的延迟加载? Hibernbate是Java领域中非常成熟和强大的对象关系映射(ORM)框架,它提供了从Java应用到数据库的持久化层的解决方案。...
在Java Web开发中,"Hibernate + Struts2 + Spring"是一种经典的MVC(Model-View-Controller)架构组合,常被称为S2SH框架。这个框架集合了Hibernate的强大ORM能力、Struts2的优秀表现层控制以及Spring的依赖注入和...
【标题】:“电子商务Ajax+Struts+Hibernate网上书店系统” ... 这个网上书店系统是构建在J2EE(Java 2 Enterprise Edition)平台上,采用了一系列先进的技术和框架来提供高效、稳定的电子商务服务。...
**hibernate学习资料归档** Hibernate 是一款强大的Java持久化框架,它简化了数据库与Java应用程序之间的交互,使得开发者可以更加专注于业务逻辑,而无需处理底层的SQL语句。这个归档包含了丰富的学习资源,旨在...
Struts2.5.22、Spring5.3.10和Hibernate5.6.15是Java开发中常用的三个框架,它们分别负责MVC模式中的Action层、Service层和持久化层。这个源码包提供了在IDEA环境下,利用Maven构建工具进行SSH(Struts2、Spring、...
这个是上一个文件也就是hibernate+spring+struts框架的中的java的一些base代码,基本的base类,如通过id找对象,通过id查找集合等等。jar就是上一个hibernate+spring+struts2框架jar包文件,有需要可以自行下载,很...
这是一个基于Spring、Hibernate和Struts2的简单人员管理系统,适合初学者或开发者快速搭建和学习。这个系统在MyEclipse环境中可以直接导入并运行,无需额外配置,方便快捷。以下是关于这些技术栈及其在该系统中应用...
**Hibernate实践指南** Hibernate,作为一个强大的Java对象关系映射(ORM)框架,为开发者提供了将数据库操作转化为面向对象代码的能力,极大地简化了Java应用程序中的数据访问层。本指南旨在为初学者提供一个易于...
hibernate的基础教程,帮你更快掌握持久化层的技术。
《Spring、SpringMVC与Hibernate整合简易工作框架实践》 在Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的组件,它们分别负责不同的职责。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...
Struts框架技术是Java Web开发人员... Hibernate架起了Java对象与数据库中的关系型数据的桥梁,它可以将关系型数据映射成Java对想,将Java对象映射成关系型数据,此种功能又称为ORM,课件Hiberbate就是一种ORM的中间件
hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-3.0.dtd hibernate-mapping-...