————————————————————————————————————
hibernate自动创建表
只要在hibernate.cfg.xml文件中加入属性
<property name="hibernate.hbm2ddl.auto">update</property>
并在每个.hbm.xml文件中加入属性
<hibernate-mapping auto-import="true" default-lazy="false">
就可以了。
————————————————————————————————————
通过castor把xml文件转成对应类
注释部分为本地项目,无注释部分为WEB项目使用。
// File a= new File("D:\\castor/initDataBase.xml");
// FileInputStream fin = new FileInputStream(a);
// InputStreamReader bb = new InputStreamReader(fin, "UTF-8");
// initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, bb);
InputStream initinfoInputStream = servletConfig.getServletContext()
.getResourceAsStream("/WEB-INF/initDataBase.xml");
InputStreamReader initinfoInputStreamReader = new InputStreamReader(
initinfoInputStream, "UTF-8");
initinfo = (Initinfo) Unmarshaller.unmarshal(Initinfo.class, initinfoInputStreamReader);
————————————————————————————————————
向表中加入数据
for (int i = 0; i < initinfo.getTcommserial().length; i++) {
commserial = dao.findByName(
initinfo.getTcommserial()[i].getSilName());//判断表中是否有此数据
if (commserial == null) {
commserial = InitinfoFormat.TcommserialToCommSerial(initinfo.getTcommserial()[i]);//把castor类的数据转成entity数据
dao.save(commserial);//保存
}
}
————————————————————————————————————
posted on 2008-02-03 16:44
炜 阅读(1163)
评论(2) 编辑 收藏 所属分类:
java基础