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