|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
到时我们不用学struts,不用学spring,不用学Hibernate,只要能把jsf学会了,完全可以替代所有的框架,包括AJAX,都知道AJAX并不是新技术,虽说我没深入学习jsf但我认为jsf应该已经能通过其它技术替代AJAX,实现无缝刷新。
仍是参考后面的例子:http://blog.csdn.net/kunshan_shenbin/archive/2008/09/02/2864883.aspx
修正User.hbm.xml文件以下:
<?xmlversion="1.0"encoding="UTF-8"?>
<!DOCTYPEhibernate-mappingPUBLIC
"-//Hibernate/HibernateMappingDTD3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<classname="com.hb3.pack_01.model.User"table="user"
dynamic-insert="true"
dynamic-update="true"
>
<idname="id"column="id"type="java.lang.Integer"unsaved-value="null">
<generatorclass="native"/>
</id>
<propertyname="name"column="name"type="java.lang.String"/>
<propertyname="age"column="age"type="java.lang.Integer"/>
</class>
</hibernate-mapping>
测试代码:
packagecom.hb3.pack_01;
importjava.util.Iterator;
importjava.util.List;
importorg.hibernate.Criteria;
importorg.hibernate.Query;
importorg.hibernate.Session;
importorg.hibernate.SessionFactory;
importorg.hibernate.Transaction;
importorg.hibernate.cfg.Configuration;
importcom.hb3.pack_01.model.User;
publicclassBusinessService{
publicstaticvoidmain(String[]args){
Configurationconfig=newConfiguration().configure();
SessionFactorysessionFactory=config.buildSessionFactory();
Sessionsession=sessionFactory.openSession();
Criteriacriteria=session.createCriteria(User.class);
List<?>users=criteria.list();
Iterator<?>iterator=users.iterator();
System.out.println("id name/age");
while(iterator.hasNext()){
Useruser=(User)iterator.next();
System.out.println(user.getId()+" "+user.getName()+"/"+user.getAge());
}
session.close();
System.out.println("========================================");
session=sessionFactory.openSession();
Useruser=newUser();
user.setId(2);
user.setName("chenyan");
user.setAge(newInteger(24));
Transactiontx=session.beginTransaction();
session.saveOrUpdate(user);
tx.commit();
System.out.println("========================================");
user=newUser();
user.setName("yangye");
user.setAge(newInteger(23));
tx=session.beginTransaction();
session.saveOrUpdate(user);
tx.commit();
System.out.println("========================================");
Queryquery=session.createQuery("fromUser");
users=query.list();
iterator=users.iterator();
System.out.println("id name/age");
while(iterator.hasNext()){
user=(User)iterator.next();
System.out.println(user.getId()+" "+user.getName()+"/"+user.getAge());
}
session.close();
sessionFactory.close();
}
}
<p>
java主要分三块,j2se:java的基础核心语言。j2me:java的微型模块,专门针对内存小,没有持续电源等小型设备。j2ee:java的企业模块,专门针对企业数据库服务器的连接维护。 |
|