<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 禮物 閱讀(1628) 評論(0)  編輯  收藏 所屬分類: spring
    主站蜘蛛池模板: 亚洲中文字幕一区精品自拍| 中国极品美軳免费观看| 免费va在线观看| a视频免费在线观看| 亚洲免费在线视频播放| 免费永久看黄在线观看app| 一区二区三区在线免费看| 精品亚洲国产成人av| 亚洲人成网站在线播放影院在线| 四虎免费大片aⅴ入口| 国产一级a毛一级a看免费人娇| 亚洲AV无码精品蜜桃| 亚洲精品午夜国产VA久久成人| 啦啦啦中文在线观看电视剧免费版 | 性一交一乱一视频免费看| 成在线人直播免费视频| 久久亚洲精品专区蓝色区| 亚洲啪啪AV无码片| 免费日本黄色网址| 免费h片在线观看网址最新| 成人免费无码H在线观看不卡| 亚洲精华国产精华精华液| 亚洲AV日韩AV永久无码久久| 免费中文字幕在线观看| 麻豆最新国产剧情AV原创免费| 国产成人无码区免费内射一片色欲 | 亚洲国产精品特色大片观看完整版| 特级淫片国产免费高清视频| 99久久免费精品高清特色大片| 一级做a爰片性色毛片免费网站 | 亚洲AV无码一区二区三区人| 亚洲va无码va在线va天堂| 四虎影视在线永久免费看黄| 一个人在线观看视频免费| 无码av免费一区二区三区| 99视频在线免费观看| 一区二区三区免费精品视频| 国产成人人综合亚洲欧美丁香花 | 免费AA片少妇人AA片直播 | 亚洲宅男天堂在线观看无病毒| 白白国产永久免费视频|