李博ID:li285913050
2318次访问,排名2万外好友13人,关注者13
性格开朗,能吃苦,深爱软件行业,热忠于程序开发,有较学习能力,有创新思路,富有团队精神,对未来有信心,希望从一名程序员做起,一点一点做起,稳步前进。
li285913050的文章
原创 10 篇
翻译 0 篇
转载 1 篇
评论 4 篇
最近评论
mldstk:wow power leveling
xuxiang19840814:很好,我很喜欢,对我现在学习很有帮助
li285913050:少一个jar包
把这个包 commons-pool-1.3.jar 发布到项目里就OK啦
xuxiang19840814:好好工作,好好发展。李博,刚开始的路确实很困难,一定要坚持
文章分类
收藏
    相册
    我就是我
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 Hibernate3与spring2的整合应用收藏

    新一篇: Struts2+Spring2+Hibernate3.2配置参考2  | 旧一篇: org.apache.commons.dbcp.BasicDataSource 资源包下载

    Spring 的配置文件applicationContext.xml

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE beans PUBLIC "spring" "../../../lib/spring-beans.dtd" >

    <beans default-autowire="no" default-dependency-check="none" default-lazy-init="false">

    <!-- 

       配置数据源

       注意: 用org.apache.commons.dbcp.BasicDataSource, 要引入 apache commons 

       的commons-collections-3.1.jar, commons-dbcp-1.2.1.jar, commons-pool-1.2.jar三个包

     -->

     <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">

      <property name="driverClassName">

       <value>org.gjt.mm.mysql.Driver</value>

      </property>

      <property name="url">

       <value>jdbc:mysql://localhost/sparkcrm</value>

      </property>

      <property name="username">

       <value>root</value>

      </property>

      <property name="password">

       <value>1111</value>

      </property>

     </bean>

     <!-- 配置sessionFactory, 注意这里引入的包的不同  -->

     <bean id="sessionFactory"

      class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">

      <property name="dataSource">

       <ref local="dataSource" />

      </property>

      <property name="mappingResources">

       <list>

          <value>com/sparkcrm/schema/entities/Lead.hbm.xml</value>

        </list>

      </property>

      <property name="hibernateProperties">

       <props>

        <prop key="hibernate.dialect">

         org.hibernate.dialect.MySQLDialect

        </prop>

        <prop key="hibernate.show_sql">true</prop>

       </props>

      </property>

     </bean>

     

      <!-- 配置transactionManager, 注意这里引入的包的不同  -->

     <bean id="transactionManager" 

      class="org.springframework.orm.hibernate3.HibernateTransactionManager">

      <property name="sessionFactory">

       <ref local="sessionFactory" />

      </property>

     </bean>

    <--事务代理在这里配置, 这里省略了 -->

     <bean id="leadDAO" class="com.sparkcrm.schema.dao.LeadDao">

      <property name="sessionFactory">

       <ref local="sessionFactory" />

      </property>

     </bean>

    </beans>

    一个示例的hibernate的映射文件

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE hibernate-mapping PUBLIC 

        "-//Hibernate/Hibernate Mapping DTD 3.0//EN"

        "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

        

    <hibernate-mapping package="com.sparkcrm.schema.entities">

          

       <!-- 在这里用了hibernate的动态模型(dynamic models) , 没用pojo-->

        <class entity-name="Lead" table="Lead">

            <id name="id" column="id" type="string">

                <generator class="uuid.hex"/>

            </id>

            <property name="companyName" type="string"/>

            <property name="topic" type="string"/>

            <property name="contactName" type="string"/>

        </class>

    </hibernate-mapping>

    DAO代码

    import java.util.Map;

    /**

       * DAO接口

       */

    public interface IDAO {

        String create(Map<String, Object> map);

        

        void update(Map<String, Object> map);

        

        Map<String, Object> delete(String id);

        

        boolean share(String id, String userId, int rights);

        

        boolean assign(String id, String userId);

    }

    import java.util.Map;

    import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

    import com.sparkcrm.schema.IDAO;

    import com.sparkcrm.schema.Schema;

    import com.sparkcrm.schema.metadata.Lead;

    /**

        *一个示例的DAO实现, 继承HibernateDaoSupport, 用spring带来的管理session等的便利

        */

    public class LeadDao extends HibernateDaoSupport implements IDAO {

        public String create(Map<String, Object> map) {

            getHibernateTemplate().saveOrUpdate(Schema.LEAD, map);

            return (String) map.get(Lead.ID);

        }

        public void update(Map<String, Object> map) {

            

        }

        public Map<String, Object> delete(String id) {

            return null;

        }

        public boolean share(String id, String userId, int rights) {

            return false;

        }

        public boolean assign(String id, String userId) {

            return false;

        }

    }

     

    发表于 @ 2008年03月21日 14:23:00|评论(loading...)|编辑

    新一篇: Struts2+Spring2+Hibernate3.2配置参考2  | 旧一篇: org.apache.commons.dbcp.BasicDataSource 资源包下载

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © apple