`

hiberbate

 
阅读更多

<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

    JSp+Hiberbate+MySql写的Blog,其中还有不少WEB2.0的东西,我看了好多遍。自己依照程序做了不少功能。 感觉进步很快。特别是Hiberbate对数据库的操作,很适合初学都理解MVC模式。

    基于Struts+Hiberbate项目创建过程

    ### 基于Struts+Hibernate项目创建过程详解 在软件开发领域,集成框架的使用大大提升了开发效率和代码质量,Struts与Hibernate作为经典的Java Web开发框架组合,被广泛应用于企业级应用的构建中。...

    hiberbate4 学习笔记

    个人认为还算挺详细的一hibernate4学习笔记,适合入门

    Hiberbate参考手册

    **Hibernate 概述** Hibernate 是一个开源的对象关系映射(ORM)框架,它为 Java 开发人员提供了一种在数据库中存储和检索对象的方式。它简化了数据持久化的过程,消除了大量的 JDBC 代码,提高了开发效率。...

    Hiberbate-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包jar包

    Hiberbate增删改查(分页)的例子简单的

    Hibernate 是一个强大的 Java ORM(对象关系映射)框架,它允许开发者将数据库操作与 Java 对象进行关联,简化了数据库编程。在这个“Hibernate 增删改查(分页)的例子简单”的主题中,我们将深入探讨如何使用 ...

    Eclipse Hiberbate

    利用Eclipse开发Hibernate应用程序

    Hiberbate hql总结

    在Java持久化框架Hibernate中,HQL(Hibernate Query Language)是一种面向对象的查询语言,它允许开发者以类和属性的名字来编写查询,而不是直接使用数据库的SQL语法。以下是对HQL的总结,主要关注如何查询数据: ...

    Hiberbate 3延迟加载(Lazy)介绍

    ### Hibernbate 3 延迟加载(Lazy)深入解析 #### 一、什么是Hibernbate 3的延迟加载? Hibernbate是Java领域中非常成熟和强大的对象关系映射(ORM)框架,它提供了从Java应用到数据库的持久化层的解决方案。...

    hiberbate + struts2 +spring 集成实例

    在Java Web开发中,"Hibernate + Struts2 + Spring"是一种经典的MVC(Model-View-Controller)架构组合,常被称为S2SH框架。这个框架集合了Hibernate的强大ORM能力、Struts2的优秀表现层控制以及Spring的依赖注入和...

    电子商务Ajax+Struts+Hiberbate网上书店系统

    【标题】:“电子商务Ajax+Struts+Hibernate网上书店系统” ... 这个网上书店系统是构建在J2EE(Java 2 Enterprise Edition)平台上,采用了一系列先进的技术和框架来提供高效、稳定的电子商务服务。...

    hiberbate学习资料归档

    **hibernate学习资料归档** Hibernate 是一款强大的Java持久化框架,它简化了数据库与Java应用程序之间的交互,使得开发者可以更加专注于业务逻辑,而无需处理底层的SQL语句。这个归档包含了丰富的学习资源,旨在...

    Struts2.5.22+Spring5.3.10+Hiberbate5.6.15整合练习源码包

    Struts2.5.22、Spring5.3.10和Hibernate5.6.15是Java开发中常用的三个框架,它们分别负责MVC模式中的Action层、Service层和持久化层。这个源码包提供了在IDEA环境下,利用Maven构建工具进行SSH(Struts2、Spring、...

    Web开发中spring+hiberbate+struts2框架开发base类和框架配置

    这个是上一个文件也就是hibernate+spring+struts框架的中的java的一些base代码,基本的base类,如通过id找对象,通过id查找集合等等。jar就是上一个hibernate+spring+struts2框架jar包文件,有需要可以自行下载,很...

    一个简单的基于sring+hiberbate+struts2的人员管理系统,myeclipse直接加入就可以用

    这是一个基于Spring、Hibernate和Struts2的简单人员管理系统,适合初学者或开发者快速搭建和学习。这个系统在MyEclipse环境中可以直接导入并运行,无需额外配置,方便快捷。以下是关于这些技术栈及其在该系统中应用...

    Hiberbate练习

    **Hibernate实践指南** Hibernate,作为一个强大的Java对象关系映射(ORM)框架,为开发者提供了将数据库操作转化为面向对象代码的能力,极大地简化了Java应用程序中的数据访问层。本指南旨在为初学者提供一个易于...

    hiberbate基础入门

    hibernate的基础教程,帮你更快掌握持久化层的技术。

    springSpringMvcHiberbateEasyWorkFramedemo

    《Spring、SpringMVC与Hibernate整合简易工作框架实践》 在Java Web开发中,Spring、SpringMVC和Hibernate是三个非常重要的组件,它们分别负责不同的职责。Spring作为一个全面的轻量级框架,提供了依赖注入(DI)和...

    struts+hibernate+spring

    Struts框架技术是Java Web开发人员... Hibernate架起了Java对象与数据库中的关系型数据的桥梁,它可以将关系型数据映射成Java对想,将Java对象映射成关系型数据,此种功能又称为ORM,课件Hiberbate就是一种ORM的中间件

    hib-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-3.0.dtd hibernate-mapping-...

Global site tag (gtag.js) - Google Analytics