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

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

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

    Terry.Li-彬

    虛其心,可解天下之問;專其心,可治天下之學(xué);靜其心,可悟天下之理;恒其心,可成天下之業(yè)。

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      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>
        
    <!-- =========================================================================================== -->
        
    <!--                                       配置數(shù)據(jù)源                                            -->
        
    <!-- =========================================================================================== -->
        
    <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}"/>
        
    <!-- =========================================================================================== -->
        
    <!--                                       事務(wù)配置                                              -->
        
    <!-- =========================================================================================== -->
        
    <!-- 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配置則用上面的配置                                              -->
        
    <!--                  如果采用標(biāo)注則去掉上面的配置,同時(shí)加入下面一行                             -->
        
    <!--
        <tx:annotation-driven transaction-manager="transactionManager"/>

        <!-- =========================================================================================== 
    -->
        
    <!--                                       事務(wù)配置                                              -->
        
    <!-- =========================================================================================== -->
        
    <!-- 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"/>

     采用標(biāo)注的話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
    主站蜘蛛池模板: 亚洲一级片在线播放| 免费国产一级特黄久久| 国产乱子精品免费视观看片| 免费看大黄高清网站视频在线| 国产L精品国产亚洲区久久| 亚洲大香人伊一本线| 4hu四虎免费影院www| 国语成本人片免费av无码| 亚洲成AV人片在线播放无码| 亚洲人成色99999在线观看| 免费看一区二区三区四区| 日本免费的一级v一片| 久久亚洲精品成人无码网站| 猫咪免费人成网站在线观看入口| 四虎成年永久免费网站| 亚洲精品国偷自产在线| 黄色一级毛片免费| 中文字幕亚洲电影| 日韩亚洲产在线观看| 亚洲三级在线免费观看| 亚洲熟女乱色一区二区三区| 99爱在线观看免费完整版| 亚洲婷婷五月综合狠狠爱| 免费人成大片在线观看播放电影| 日韩av无码成人无码免费| 亚洲欧美国产精品专区久久| 亚洲精品线路一在线观看| 美女黄频视频大全免费的| 夜夜春亚洲嫩草影院| rh男男车车的车车免费网站| 亚洲AV综合色区无码另类小说| 两个人看的www视频免费完整版| 四虎亚洲国产成人久久精品| 亚洲AV无码一区二区一二区| 成人免费无码大片a毛片软件| 亚洲中文字幕人成乱码| 日本无吗免费一二区| 日韩电影免费在线观看网站| 亚洲五月丁香综合视频| 99在线视频免费观看视频| 中文字幕在线观看亚洲视频|