<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
    主站蜘蛛池模板: 免费v片在线观看视频网站| 亚洲视频在线观看2018| 免费无码婬片aaa直播表情| 69天堂人成无码麻豆免费视频| 亚洲AV永久无码精品水牛影视| 久久最新免费视频| 国产亚洲色婷婷久久99精品91| 免费播放美女一级毛片| 国产黄色片在线免费观看| 国产成人精品日本亚洲语音| 亚洲成av人片一区二区三区| 老妇激情毛片免费| 亚洲中文字幕在线观看| 国产精品免费看久久久| 亚洲AV人无码综合在线观看| 3344永久在线观看视频免费首页| 亚洲成综合人影院在院播放| 青青久在线视频免费观看| 亚洲精品宾馆在线精品酒店| 国产成人免费A在线视频| 91av免费在线视频| 久久亚洲精品成人AV| 久久精品视频免费| 亚洲狠狠综合久久| 午夜免费不卡毛片完整版| 一级做a爱过程免费视频高清| 亚洲成AV人片天堂网无码| 日本妇人成熟免费中文字幕| 亚洲日本一线产区和二线 | 97在线视频免费播放| avtt天堂网手机版亚洲| 男女一边摸一边做爽的免费视频| 久久亚洲精品无码| 毛片a级毛片免费播放100| 亚洲精品黄色视频在线观看免费资源 | 岛国精品一区免费视频在线观看 | 亚洲精品色在线网站| 亚洲av色福利天堂| 日韩一区二区三区免费体验| 18禁超污无遮挡无码免费网站| 亚洲一区无码中文字幕乱码|