<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學;靜其心,可悟天下之理;恒其心,可成天下之業。

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      143 隨筆 :: 344 文章 :: 130 評論 :: 0 Trackbacks

    package com.epeer.dao;

    public interface UserDao {
        
    public void insertUserIp(String startip, String endip);
    }




    package com.epeer.dao;
    import java.text.MessageFormat;
    import org.springframework.jdbc.core.support.JdbcDaoSupport;

    public class UserDaoImpl extends JdbcDaoSupport implements UserDao {

        
    private static final String INSERT = "insert into ipsegment(is_id, endip, startip) values(ipsegment_seq.nextval,''{0}'',''{1}'')";
        
    public void insertUserIp(String startip, String endip) {
            getJdbcTemplate().execute(MessageFormat.format(INSERT, 
    new Object[]{startip, endip}));
        }

    }



    package com.epeer.service;

    public interface UserService {
        
    public void insertUserIp(String startip, String endip);
    }



    package com.epeer.service;

    import org.springframework.transaction.annotation.Transactional;
    import com.epeer.dao.UserDao;

    public class UserServiceImpl implements UserService {

        
    private UserDao userDao;

        
    public UserDao getUserDao() {
            
    return userDao;
        }


        
    public void setUserDao(UserDao userDao) {
            
    this.userDao = userDao;
        }


        
    public void insertUserIp(String startip, String endip) {
            userDao.insertUserIp(
    "192.168.0.3""0.0.0.0");
        }

    }

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xmlns:util
    ="http://www.springframework.org/schema/util"
        xmlns:p
    ="http://www.springframework.org/schema/p"
        xmlns:aop
    ="http://www.springframework.org/schema/aop"
        xmlns:tx
    ="http://www.springframework.org/schema/tx"
        xsi:schemaLocation
    ="
    http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"

        default-autowire
    ="byName">
        
    <!-- =========================================================================================== -->
        
    <!--                                       加載屬性文件                                          -->    
        
    <!-- =========================================================================================== -->
        
    <bean id="jdbcConfiguration"
            class
    ="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
            
    <property name="locations">
                
    <list>
                    
    <value>classpath:jdbc-config.properties</value>
                
    </list>
            
    </property>
        
    </bean>
        
    <!-- =========================================================================================== -->
        
    <!--                                       配置數據源                                            -->
        
    <!-- =========================================================================================== -->
        
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
            destroy-method
    ="close" p:driverClassName="${jdbc_driver}"
            p:url
    ="${jdbc_url}" p:username="${username}" p:password="${password}"/>
        
    <!-- =========================================================================================== -->
        
    <!--                                       事務配置                                              -->
        
    <!-- =========================================================================================== -->
        
    <!-- Transaction manager for a single JDBC DataSource -->
        
        
    <bean id="transactionManager"
            class
    ="org.springframework.jdbc.datasource.DataSourceTransactionManager"/>
        
    <!--                  如果采用XML配置則用下面的配置                                              -->
        
    <aop:config proxy-target-class="true">
            
    <aop:advisor pointcut="execution(* com.epeer.service.*Impl.*(..))"
                advice-ref
    ="txAdvice"/>
        
    </aop:config>
        
    <tx:advice id="txAdvice" transaction-manager="transactionManager">
            
    <tx:attributes>
                
    <tx:method name="insert*" no-rollback-for="java.lang.Throwable"/>
                
    <tx:method name="remove*"/>
                
    <tx:method name="add*" no-rollback-for="java.lang.Throwable"/>
                
    <tx:method name="*" read-only="true"/>
            
    </tx:attributes>
        
    </tx:advice>
        
    <!--                  如果采用XML配置則用上面的配置                                              -->
        
    <!--                  如果采用標注則去掉上面的配置,同時加入下面一行                             -->
        
    <!--
        <tx:annotation-driven transaction-manager="transactionManager"/>

        <!-- =========================================================================================== 
    -->
        
    <!--                                       事務配置                                              -->
        
    <!-- =========================================================================================== -->
        
    <!-- Transaction manager for a single JDBC DataSource -->
        
    <bean id="transactionManager"
            class
    ="org.springframework.jdbc.datasource.DataSourceTransactionManager"/>
        
    <tx:annotation-driven transaction-manager="transactionManager"/>
        
    <!-- =========================================================================================== -->
        
    <!--                                       DAO配置                                               -->
        
    <!-- =========================================================================================== -->
        
    <bean id="userDao" class="com.epeer.dao.UserDaoImpl"/>
        
    <!-- =========================================================================================== -->
        
    <!--                                       Service配置                                           -->
        
    <!-- =========================================================================================== -->
        
    <bean id="userService" class="com.epeer.service.UserServiceImpl"/>

     采用標注的話UserServiceImpl如下

    package com.epeer.service;

    import org.springframework.transaction.annotation.Transactional;

    import com.epeer.dao.UserDao;

    @Transactional
    public class UserServiceImpl implements UserService {

        
    private UserDao userDao;

        
    public UserDao getUserDao() {
            
    return userDao;
        }


        
    public void setUserDao(UserDao userDao) {
            
    this.userDao = userDao;
        }


        @Transactional(noRollbackForClassName 
    = "java.lang.Throwable")
        
    public void insertUserIp(String startip, String endip) {
            userDao.insertUserIp(
    "192.168.0.3""0.0.0.0");
        }

    }
    posted on 2008-10-16 20:04 禮物 閱讀(1635) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 亚洲国产高清视频| 亚洲国产精品尤物yw在线 | 亚洲人成影院在线无码观看| 中文有码亚洲制服av片| 中文字幕无码视频手机免费看| 亚洲高清无在码在线无弹窗| 在线观看免费av网站| 中文字幕亚洲第一在线| 亚洲日本在线免费观看| 亚洲二区在线视频| 美女被免费视频网站a国产| 亚洲GV天堂GV无码男同| 亚洲 综合 国产 欧洲 丝袜| 羞羞视频在线观看免费| 国产亚洲精午夜久久久久久| 99视频在线免费观看| 亚洲乱亚洲乱淫久久| 久草在视频免费福利| 亚洲精品久久久久无码AV片软件| 四虎免费影院4hu永久免费| www免费黄色网| 久久久久亚洲精品成人网小说| 国产精品99久久免费观看| 亚洲国产成人va在线观看网址| 好爽…又高潮了免费毛片| 男人扒开添女人下部免费视频| 亚洲一区精品无码| 1000部拍拍拍18勿入免费视频下载 | 一区二区三区AV高清免费波多| 伊人久久亚洲综合| 国产1000部成人免费视频| 一本色道久久88亚洲精品综合 | 国产精品成人免费福利| 亚洲最大av资源站无码av网址| 全黄a免费一级毛片人人爱| 99久久成人国产精品免费| 亚洲人成在线中文字幕| 免费不卡中文字幕在线| 久久国产精品免费观看| 亚洲人成网站在线在线观看| 亚洲人色婷婷成人网站在线观看|