• spring对dao的支持bean配置


    <!--注入数据库连接参数文件 -->
    <!-- <util:properties id="jdbc" location="classpath:dbconfig.properties">
    </util:properties> -->
    <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
    <property name="location" value="classpath:dbconfig.properties" />
    </bean>
    <!-- spring容器管理c3p0连接池对象,并注入数据库连接参数 -->
    <bean id="c3p0" class="com.mchange.v2.c3p0.ComboPooledDataSource">
    <property name="driverClass" value="${driver}"></property>
    <property name="jdbcUrl" value="${url}"></property>
    <property name="user" value="${user}"></property>
    <property name="password" value="${password}"></property>
    <property name="minPoolSize" value="${min.size}"></property>
    <property name="maxPoolSize" value="${max.size}"></property>
    </bean>

    <!--spring容器管理对数据持久层支持的对象JdbcTempalte ,并给其连接
    数据库参数(dataSource)注入值 -->
    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate" >
    <property name="dataSource" ref="c3p0"></property>
    </bean>

    dbconfig.properties配置文件

    #oracle
    url=jdbc:oracle:thin:@localhost:1521:xe
    driver=oracle.jdbc.driver.OracleDriver
    user=system
    password=root
    min.size=10
    max.size=100
    #mysql
    url=jdbc:mysql:///personmanager_xw
    username=root
    password=123456
    className=com.mysql.jdbc.Driver
    maxWait=5000
    maxActive=5
    initSize=3

    Spring对DAO
    1.Spring对Dao异常提供了统一处理,把检查异常统一转成了非检查型
    异常,让程序从繁琐的异常中解放出来
    2.Spring对DAO编写提供了支持的抽象类,例如有jdbcDaoSupport
    jdbcTemplate(自学),HbernateDaoSupport,HibernateTemplate
    quaryForInt()
    quaryForObject():查询返回一个对象)(如果没有获取到会抛出异常)
    quary():查询返回一个结果集
    update:增删改
    execute():批量执行

    3.提高变成的效率,减少JDBC编码量

    二 使用spring对dao提供的组件类(jdbcTemplate)实现数据持久层的增删改查 开发步骤。
    a 引入架包
    1 引入spring的核心包
    commons-logging.jar
    spring-beans-3.2.8.RELEASE.jar
    spring-context-3.2.8.RELEASE.jar
    spring-core-3.2.8.RELEASE.jar
    spring-expression-3.2.8.RELEASE.jar
    2 spring对dao支持的包
    spring-jdbc-3.2.8.RELEASE.jar
    spring-tx-3.2.8.RELEASE.jar
    3 oracle驱动包
    ojdbc5.jar
    4 c3p0连接池
    c3p0-0.9.5-pre8.jar
    mchange-commons-java-0.2.7.jar

  • 相关阅读:
    bzoj1014: [JSOI2008]火星人prefix
    bzoj1934: [Shoi2007]Vote 善意的投票&&bzoj2768:[JLOI2010]冠军调查
    bzoj2705: [SDOI2012]Longge的问题
    bzoj4653: [Noi2016]区间
    bzoj2456: mode
    bzoj5018: [Snoi2017]英雄联盟
    关于树论【左偏树】
    caioj1522: [NOIP提高组2005]过河
    caioj1421&&hdu2167: [视频]【状态压缩】选数
    Linux下全局安装composer方法
  • 原文地址:https://www.cnblogs.com/wenwenzuiniucha/p/8625646.html
Copyright © 2020-2023  润新知