|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
有了这样一个呼声:让java代替C语言成为基本语言。这些足以说明java简单易学的这个优点。其次,java的功能强大,前面我也提到了,EJB3.0的推出使java成为了大型项目的首选。
1.起首完成一个接口.
============================================================
packagecom.cqtele.tnbos;importjava.util.*;publicinterfaceIUserDao{publicvoidinsertUser(userInfouser);publicListfindUser(Stringsql);}
==============================================================
2.完成这个接口.
这里利用Spring的AOP-drivenHibernateTemplate简化Hibernate会话的处置.
================================================================packagecom.cqtele.tnbos;importjava.util.*;
importnet.sf.hibernate.*;importnet.sf.hibernate.cfg.*;importjava.io.Serializable;importorg.springframework.orm.hibernate.*;//.HibernateCallback;importorg.springframework.orm.hibernate.support.HibernateDaoSupport;
publicclassuserDAOextendsHibernateDaoSupportimplementsIUserDao{//publicListname=null;//Sessionsession;privateListlist=null;publicvoidinsertUser(userInfouser){getHibernateTemplate().saveOrUpdate(user);}publicListfindUser(Stringsql){returngetHibernateTemplate().find(sql);}}
=================================================================
3.声明式办理事件.
bean.xml
==========================================================================
<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING/DTDBEAN/EN""http://www.springframework.org/dtd/spring-beans.dtd">
<beans><beanid="dataSource"class="org.apache.commons.dbcp.BasicDataSource"destroy-method="close"><propertyname="driverClassName"><value>com.mysql.jdbc.Driver</value></property><propertyname="url"><value>jdbc:mysql://127.0.0.1:3306/opertselect?useUnicode=true&characterEncoding=GBK</value></property><propertyname="username"><value>root</value></property><propertyname="password"><value></value></property></bean><beanid="sessionFactory"class="org.springframework.orm.hibernate.LocalSessionFactoryBean"><propertyname="dataSource"><reflocal="dataSource"/></property><propertyname="mappingResources"><list><value>userInfo.hbm.xml</value><!--value>Fruits.hbm.xml</value--></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">net.sf.hibernate.dialect.MySQLDialect</prop><propkey="hibernate.show_sql">true</prop></props></property></bean><beanid="transactionManager"class="org.springframework.orm.hibernate.HibernateTransactionManager"><propertyname="sessionFactory"><reflocal="sessionFactory"/></property></bean><beanid="userDAO"class="com.cqtele.tnbos.userDAO"><propertyname="sessionFactory"><reflocal="sessionFactory"/></property></bean><beanid="DAOProxy"class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"><propertyname="transactionManager"><refbean="transactionManager"/></property><propertyname="target"><reflocal="userDAO"/></property><propertyname="transactionAttributes"><props><propkey="insert*">PROPAGATION_REQUIRED</prop><propkey="get*">PROPAGATION_REQUIRED,readOnly</prop></props></property></bean></beans>==============================================================================
4.利用.(这是关于一个购物车的例子.)==============================================================================
packagecom.cqtele.tnbos;
importjava.util.*;importjava.io.*;importorg.springframework.beans.factory.BeanFactory;importorg.springframework.beans.factory.xml.XmlBeanFactory;importorg.aopalliance.aop.Advice;
publicclasslogin{privateListlist=null;privateStringsql="fromuserInfo";publicListgetAllMessageList(){try{InputStreamis=newFileInputStream("bean.xml");XmlBeanFactoryfactory=newXmlBeanFactory(is);IUserDaouser=(IUserDao)factory.getBean("DAOProxy");list=user.findUser(sql);}catch(IOExceptionioe){System.out.println("getAllMessageListOcurrError!!Message:"+ioe.getMessage());}returnlist;}}
======================================================================
5.总结
======================================================================
Hibernate是一种先辈的OR映照工具,而Spring是一个AOP框架和IOC容器。这两种手艺的综合利用,使得开辟职员能够编写媲美数据库厂商的代码,它能够在J2EE容器中运转,也能够独自运转.
还是要自己一点一点写代码,然后编译,改错再编译好那。还有最重要的是.net的编译环境非常好,你甚是不需要了解太多工具,对于简单的系统,你可以之了解一些语法就哦了。 |
|