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);

你可能感兴趣的:(bat)