├── jdbc-demo ├── README.md ├── transaction_demo1 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_consumer.xml │ │ │ ├── spring-servlet.xml │ │ │ ├── log4j.properties │ │ │ ├── applicationContext.xml │ │ │ └── applicationContext_db_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── dao │ │ │ ├── TestDao.java │ │ │ └── impl │ │ │ │ └── TestDaoImpl.java │ │ │ ├── service │ │ │ ├── Test2Service.java │ │ │ ├── Test3Service.java │ │ │ ├── TestService.java │ │ │ └── impl │ │ │ │ └── TestServiceImpl.java │ │ │ └── controller │ │ │ └── TestController.java │ ├── web │ │ └── WEB-INF │ │ │ ├── view │ │ │ └── index.jsp │ │ │ └── web.xml │ └── pom.xml ├── transaction_demo2 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_provider.xml │ │ │ ├── log4j.properties │ │ │ ├── applicationContext.xml │ │ │ └── applicationContext_db_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── service │ │ │ ├── Test2Service.java │ │ │ └── impl │ │ │ │ └── Test2ServiceImpl.java │ │ │ ├── dao │ │ │ ├── TestDao.java │ │ │ └── impl │ │ │ │ └── TestDaoImpl.java │ │ │ └── main │ │ │ └── JdbcDemo2.java │ └── pom.xml ├── transaction_demo3 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_provider.xml │ │ │ ├── log4j.properties │ │ │ ├── applicationContext.xml │ │ │ └── applicationContext_db_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── dao │ │ │ ├── TestDao.java │ │ │ └── impl │ │ │ │ └── TestDaoImpl.java │ │ │ ├── service │ │ │ ├── Test3Service.java │ │ │ ├── Test4Service.java │ │ │ ├── Test5Service.java │ │ │ └── impl │ │ │ │ └── Test3ServiceImpl.java │ │ │ └── main │ │ │ └── JdbcDemo3.java │ └── pom.xml ├── transaction_demo4 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_provider.xml │ │ │ ├── log4j.properties │ │ │ ├── applicationContext.xml │ │ │ └── applicationContext_db_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── dao │ │ │ ├── TestDao.java │ │ │ └── impl │ │ │ │ └── TestDaoImpl.java │ │ │ ├── service │ │ │ ├── Test4Service.java │ │ │ └── impl │ │ │ │ └── Test4ServiceImpl.java │ │ │ └── main │ │ │ └── JdbcDemo4.java │ └── pom.xml └── transaction_demo5 │ ├── src │ └── main │ │ ├── resources │ │ ├── tx.properties │ │ ├── db.properties │ │ ├── applicationContext_dubbo_provider.xml │ │ ├── log4j.properties │ │ ├── applicationContext.xml │ │ └── applicationContext_db_mysql.xml │ │ └── java │ │ └── com │ │ └── demo │ │ ├── dao │ │ ├── TestDao.java │ │ └── impl │ │ │ └── TestDaoImpl.java │ │ ├── service │ │ ├── Test5Service.java │ │ └── impl │ │ │ └── Test5ServiceImpl.java │ │ └── main │ │ └── JdbcDemo5.java │ └── pom.xml ├── hibernate-demo ├── transaction_hibernate_demo2 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_consumer.xml │ │ │ ├── log4j.properties │ │ │ ├── applicationContext.xml │ │ │ └── applicationContext_hibernate_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── service │ │ │ ├── Test2Service.java │ │ │ └── impl │ │ │ │ └── Test2ServiceImpl.java │ │ │ ├── dao │ │ │ ├── TestDao.java │ │ │ ├── impl │ │ │ │ ├── TestDaoImpl.java │ │ │ │ └── BaseDaoImpl.java │ │ │ └── BaseDao.java │ │ │ ├── entity │ │ │ ├── Test.java │ │ │ └── BaseEntity.java │ │ │ └── main │ │ │ └── HibernateDemo2.java │ ├── web │ │ ├── index.jsp │ │ └── WEB-INF │ │ │ └── web.xml │ └── pom.xml └── transaction_hibernate_demo1 │ ├── src │ └── main │ │ ├── resources │ │ ├── tx.properties │ │ ├── db.properties │ │ ├── applicationContext_dubbo_consumer.xml │ │ ├── spring-servlet.xml │ │ ├── log4j.properties │ │ ├── applicationContext.xml │ │ └── applicationContext_hibernate_mysql.xml │ │ └── java │ │ └── com │ │ └── demo │ │ ├── service │ │ ├── DemoService.java │ │ ├── Test2Service.java │ │ ├── TestService.java │ │ └── impl │ │ │ ├── DemoServiceImpl.java │ │ │ └── TestServiceImpl.java │ │ ├── dao │ │ ├── TestDao.java │ │ ├── impl │ │ │ ├── TestDaoImpl.java │ │ │ └── BaseDaoImpl.java │ │ └── BaseDao.java │ │ ├── entity │ │ ├── Test.java │ │ └── BaseEntity.java │ │ └── controller │ │ └── TestController.java │ ├── web │ ├── index.jsp │ └── WEB-INF │ │ ├── view │ │ └── index.jsp │ │ └── web.xml │ └── pom.xml ├── README.md ├── mybatis-demo ├── transaction_mybatis_demo2 │ ├── src │ │ └── main │ │ │ ├── resources │ │ │ ├── tx.properties │ │ │ ├── db.properties │ │ │ ├── applicationContext_dubbo_provider.xml │ │ │ ├── applicationContext.xml │ │ │ ├── log4j.properties │ │ │ └── applicationContext_mybatis_mysql.xml │ │ │ └── java │ │ │ └── com │ │ │ └── demo │ │ │ ├── service │ │ │ ├── Test2Service.java │ │ │ └── impl │ │ │ │ └── Test2ServiceImpl.java │ │ │ ├── dao │ │ │ └── TestDao.java │ │ │ ├── entity │ │ │ └── Test.java │ │ │ ├── mapping │ │ │ └── TestMapper.xml │ │ │ └── main │ │ │ └── MyBatisDemo2.java │ └── pom.xml └── transaction_mybatis_demo1 │ ├── src │ └── main │ │ ├── resources │ │ ├── tx.properties │ │ ├── db.properties │ │ ├── applicationContext_dubbo_consumer.xml │ │ ├── applicationContext.xml │ │ ├── spring-servlet.xml │ │ ├── log4j.properties │ │ └── applicationContext_mybatis_mysql.xml │ │ └── java │ │ └── com │ │ └── demo │ │ ├── service │ │ ├── Test2Service.java │ │ ├── TestService.java │ │ └── impl │ │ │ └── TestServiceImpl.java │ │ ├── dao │ │ └── TestDao.java │ │ ├── entity │ │ └── Test.java │ │ ├── mapping │ │ └── TestMapper.xml │ │ └── controller │ │ └── TestController.java │ ├── web │ └── WEB-INF │ │ ├── view │ │ └── index.jsp │ │ └── web.xml │ └── pom.xml └── pom.xml /jdbc-demo/README.md: -------------------------------------------------------------------------------- 1 | # dubbo-jdbc-demo 2 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # dubbo LCN分布式事务示例v4.0 示例demo 2 | 3 | 4 | ## 使用说明见wiki 5 | 6 | [dubbo-lcn-demo.wiki](https://github.com/codingapi/dubbo-lcn-demo/wiki) -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/tx.properties: -------------------------------------------------------------------------------- 1 | #txmanager地址 2 | url=http://127.0.0.1:8899/tx/manager/ 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | /** 4 | * Created by lorne on 2017/6/8. 5 | */ 6 | public interface TestDao { 7 | 8 | int save(String name); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test2Service{ 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test2Service { 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/service/Test3Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test3Service { 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | /** 4 | * Created by lorne on 2017/6/8. 5 | */ 6 | public interface TestDao { 7 | 8 | 9 | int save(String name); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | /** 4 | * Created by lorne on 2017/6/8. 5 | */ 6 | public interface TestDao { 7 | 8 | 9 | int save(String name); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | /** 4 | * Created by lorne on 2017/6/8. 5 | */ 6 | public interface TestDao { 7 | 8 | 9 | int save(String name); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | /** 4 | * Created by lorne on 2017/6/8. 5 | */ 6 | public interface TestDao { 7 | 8 | 9 | int save(String name); 10 | 11 | } 12 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/service/DemoService.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/7/8. 5 | */ 6 | public interface DemoService { 7 | 8 | void test(); 9 | } 10 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test2Service{ 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/service/TestService.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface TestService { 7 | 8 | String hello(); 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/service/Test3Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | 5 | /** 6 | * Created by lorne on 2017/6/7. 7 | */ 8 | public interface Test3Service { 9 | 10 | String test(); 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/service/Test4Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | 5 | /** 6 | * Created by lorne on 2017/6/7. 7 | */ 8 | public interface Test4Service { 9 | 10 | String test(); 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/service/Test5Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | 5 | /** 6 | * Created by lorne on 2017/6/7. 7 | */ 8 | public interface Test5Service { 9 | 10 | String test(); 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/java/com/demo/service/Test4Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | 5 | /** 6 | * Created by lorne on 2017/6/7. 7 | */ 8 | public interface Test4Service { 9 | 10 | String test(); 11 | } 12 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/java/com/demo/service/Test5Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | 5 | /** 6 | * Created by lorne on 2017/6/7. 7 | */ 8 | public interface Test5Service { 9 | 10 | String test(); 11 | } 12 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test2Service { 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface Test2Service { 7 | 8 | String test(); 9 | } 10 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/service/Test2Service.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | 4 | /** 5 | * Created by lorne on 2017/6/7. 6 | */ 7 | public interface Test2Service { 8 | 9 | String test(); 10 | } 11 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/service/TestService.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface TestService { 7 | 8 | String hello(); 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/service/TestService.java: -------------------------------------------------------------------------------- 1 | package com.demo.service; 2 | 3 | /** 4 | * Created by lorne on 2017/6/7. 5 | */ 6 | public interface TestService { 7 | 8 | String hello(); 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | import com.demo.entity.Test; 4 | 5 | /** 6 | * Created by lorne on 2017/6/8. 7 | */ 8 | public interface TestDao extends BaseDao{ 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | import com.demo.entity.Test; 4 | 5 | /** 6 | * Created by lorne on 2017/6/8. 7 | */ 8 | public interface TestDao extends BaseDao{ 9 | 10 | 11 | } 12 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | 4 | import com.demo.entity.Test; 5 | 6 | /** 7 | * Created by lorne on 2017/6/8. 8 | */ 9 | public interface TestDao { 10 | 11 | int save(Test test); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/dao/TestDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | 4 | import com.demo.entity.Test; 5 | 6 | /** 7 | * Created by lorne on 2017/6/8. 8 | */ 9 | public interface TestDao { 10 | 11 | int save(Test test); 12 | 13 | } 14 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | 7 | hibernate.hbm2ddl.auto=update 8 | hibernate.show_sql=true 9 | hibernate.format_sql=false 10 | hibernate.dialect=org.hibernate.dialect.MySQLDialect 11 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/db.properties: -------------------------------------------------------------------------------- 1 | #数据库链接配置 2 | db.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8 3 | db.username = root 4 | db.password = root 5 | 6 | 7 | hibernate.hbm2ddl.auto=update 8 | hibernate.show_sql=true 9 | hibernate.format_sql=false 10 | hibernate.dialect=org.hibernate.dialect.MySQLDialect 11 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: lorne 4 | Date: 2017/6/14 5 | Time: 下午12:49 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | $Title$ 12 | 13 | 14 | $END$ 15 | 16 | 17 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/web/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: lorne 4 | Date: 2017/6/14 5 | Time: 下午12:49 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | $Title$ 12 | 13 | 14 | $END$ 15 | 16 | 17 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/web/WEB-INF/view/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: lorne 4 | Date: 2017/7/6 5 | Time: 上午10:51 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | ${info} 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/web/WEB-INF/view/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: lorne 4 | Date: 2017/7/6 5 | Time: 上午10:51 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | ${info} 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/web/WEB-INF/view/index.jsp: -------------------------------------------------------------------------------- 1 | <%-- 2 | Created by IntelliJ IDEA. 3 | User: lorne 4 | Date: 2017/7/6 5 | Time: 上午10:51 6 | To change this template use File | Settings | File Templates. 7 | --%> 8 | <%@ page contentType="text/html;charset=UTF-8" language="java" %> 9 | 10 | 11 | Title 12 | 13 | 14 | 15 | ${info} 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/entity/Test.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | 4 | public class Test { 5 | 6 | private Integer id; 7 | private String name; 8 | 9 | 10 | public Integer getId() { 11 | return id; 12 | } 13 | 14 | public void setId(Integer id) { 15 | this.id = id; 16 | } 17 | 18 | public String getName() { 19 | return name; 20 | } 21 | 22 | public void setName(String name) { 23 | this.name = name; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/entity/Test.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | 4 | public class Test { 5 | 6 | private Integer id; 7 | private String name; 8 | 9 | 10 | public Integer getId() { 11 | return id; 12 | } 13 | 14 | public void setId(Integer id) { 15 | this.id = id; 16 | } 17 | 18 | public String getName() { 19 | return name; 20 | } 21 | 22 | public void setName(String name) { 23 | this.name = name; 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/entity/Test.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Table; 5 | 6 | /** 7 | * Created by lorne on 2017/6/14. 8 | */ 9 | @Entity 10 | @Table(name = "t_test") 11 | public class Test extends BaseEntity { 12 | 13 | private String name; 14 | 15 | 16 | public String getName() { 17 | return name; 18 | } 19 | 20 | public void setName(String name) { 21 | this.name = name; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/entity/Test.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | import javax.persistence.Entity; 4 | import javax.persistence.Table; 5 | 6 | /** 7 | * Created by lorne on 2017/6/14. 8 | */ 9 | @Entity 10 | @Table(name = "t_test") 11 | public class Test extends BaseEntity { 12 | 13 | private String name; 14 | 15 | 16 | public String getName() { 17 | return name; 18 | } 19 | 20 | public void setName(String name) { 21 | this.name = name; 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import com.demo.entity.Test; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.jdbc.core.JdbcTemplate; 7 | import org.springframework.stereotype.Repository; 8 | 9 | /** 10 | * Created by lorne on 2017/6/8. 11 | */ 12 | @Repository 13 | public class TestDaoImpl extends BaseDaoImpl implements TestDao { 14 | 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import com.demo.entity.Test; 5 | import org.springframework.beans.factory.annotation.Autowired; 6 | import org.springframework.jdbc.core.JdbcTemplate; 7 | import org.springframework.stereotype.Repository; 8 | 9 | /** 10 | * Created by lorne on 2017/6/8. 11 | */ 12 | @Repository 13 | public class TestDaoImpl extends BaseDaoImpl implements TestDao { 14 | 15 | 16 | 17 | 18 | } 19 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/dao/BaseDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by lorne on 2017/6/14. 7 | */ 8 | public interface BaseDao { 9 | 10 | /** 11 | * 根据ID获取实体对象. 12 | * 13 | * @param id 14 | * 记录ID 15 | * @return 实体对象 16 | */ 17 | public T get(PK id); 18 | 19 | /** 20 | * 保存实体对象. 21 | * 22 | * @param entity 23 | * 对象 24 | * @return ID 25 | */ 26 | public PK save(T entity); 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/dao/BaseDao.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao; 2 | 3 | import java.io.Serializable; 4 | 5 | /** 6 | * Created by lorne on 2017/6/14. 7 | */ 8 | public interface BaseDao { 9 | 10 | /** 11 | * 根据ID获取实体对象. 12 | * 13 | * @param id 14 | * 记录ID 15 | * @return 实体对象 16 | */ 17 | public T get(PK id); 18 | 19 | /** 20 | * 保存实体对象. 21 | * 22 | * @param entity 23 | * 对象 24 | * @return ID 25 | */ 26 | public PK save(T entity); 27 | 28 | 29 | } 30 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/mapping/TestMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | insert into t_test(id, name) 12 | values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}) 13 | 14 | 15 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/mapping/TestMapper.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | insert into t_test(id, name) 12 | values (#{id,jdbcType=INTEGER}, #{name,jdbcType=VARCHAR}) 13 | 14 | 15 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.jdbc.core.JdbcTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by lorne on 2017/6/8. 10 | */ 11 | @Repository 12 | public class TestDaoImpl implements TestDao { 13 | 14 | 15 | @Autowired 16 | private JdbcTemplate jdbcTemplate; 17 | 18 | 19 | 20 | @Override 21 | public int save(String name) { 22 | String sql = "insert into t_test(name) values(?) "; 23 | return jdbcTemplate.update(sql,name); 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.jdbc.core.JdbcTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by lorne on 2017/6/8. 10 | */ 11 | @Repository 12 | public class TestDaoImpl implements TestDao { 13 | 14 | 15 | @Autowired 16 | private JdbcTemplate jdbcTemplate; 17 | 18 | 19 | @Override 20 | public int save(String name) { 21 | String sql = "insert into t_test(name) values(?) "; 22 | return jdbcTemplate.update(sql,name); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.jdbc.core.JdbcTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by lorne on 2017/6/8. 10 | */ 11 | @Repository 12 | public class TestDaoImpl implements TestDao { 13 | 14 | 15 | @Autowired 16 | private JdbcTemplate jdbcTemplate; 17 | 18 | 19 | @Override 20 | public int save(String name) { 21 | String sql = "insert into t_test(name) values(?) "; 22 | return jdbcTemplate.update(sql,name); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.jdbc.core.JdbcTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by lorne on 2017/6/8. 10 | */ 11 | @Repository 12 | public class TestDaoImpl implements TestDao { 13 | 14 | 15 | @Autowired 16 | private JdbcTemplate jdbcTemplate; 17 | 18 | 19 | @Override 20 | public int save(String name) { 21 | String sql = "insert into t_test(name) values(?) "; 22 | return jdbcTemplate.update(sql,name); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/java/com/demo/dao/impl/TestDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.jdbc.core.JdbcTemplate; 6 | import org.springframework.stereotype.Repository; 7 | 8 | /** 9 | * Created by lorne on 2017/6/8. 10 | */ 11 | @Repository 12 | public class TestDaoImpl implements TestDao { 13 | 14 | 15 | @Autowired 16 | private JdbcTemplate jdbcTemplate; 17 | 18 | 19 | @Override 20 | public int save(String name) { 21 | String sql = "insert into t_test(name) values(?) "; 22 | return jdbcTemplate.update(sql,name); 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/controller/TestController.java: -------------------------------------------------------------------------------- 1 | package com.demo.controller; 2 | 3 | import com.demo.service.TestService; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | /** 10 | * Created by lorne on 2017/7/6. 11 | */ 12 | @Controller 13 | public class TestController { 14 | 15 | 16 | @Autowired 17 | private TestService testService; 18 | 19 | @RequestMapping("/save") 20 | public String save(Model model){ 21 | model.addAttribute("info",testService.hello()); 22 | return "index"; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/entity/BaseEntity.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Id; 6 | import javax.persistence.MappedSuperclass; 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 实体类 - 基类 11 | */ 12 | @MappedSuperclass 13 | public class BaseEntity implements Serializable{ 14 | 15 | /** 16 | * ID 17 | */ 18 | private Integer id; 19 | 20 | 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | public Integer getId() { 24 | return id; 25 | } 26 | 27 | public void setId(Integer id) { 28 | this.id = id; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/entity/BaseEntity.java: -------------------------------------------------------------------------------- 1 | package com.demo.entity; 2 | 3 | import javax.persistence.GeneratedValue; 4 | import javax.persistence.GenerationType; 5 | import javax.persistence.Id; 6 | import javax.persistence.MappedSuperclass; 7 | import java.io.Serializable; 8 | 9 | /** 10 | * 实体类 - 基类 11 | */ 12 | @MappedSuperclass 13 | public class BaseEntity implements Serializable{ 14 | 15 | /** 16 | * ID 17 | */ 18 | private Integer id; 19 | 20 | 21 | @Id 22 | @GeneratedValue(strategy = GenerationType.IDENTITY) 23 | public Integer getId() { 24 | return id; 25 | } 26 | 27 | public void setId(Integer id) { 28 | this.id = id; 29 | } 30 | 31 | } 32 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/controller/TestController.java: -------------------------------------------------------------------------------- 1 | package com.demo.controller; 2 | 3 | import com.demo.service.TestService; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | /** 10 | * Created by lorne on 2017/7/6. 11 | */ 12 | @Controller 13 | public class TestController { 14 | 15 | @Autowired 16 | private TestService testService; 17 | 18 | 19 | @RequestMapping("/save") 20 | public String save(Model model){ 21 | model.addAttribute("info",testService.hello()); 22 | return "index"; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/service/impl/DemoServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import com.demo.entity.Test; 5 | import com.demo.service.DemoService; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | 9 | /** 10 | * Created by lorne on 2017/7/8. 11 | */ 12 | @Service 13 | public class DemoServiceImpl implements DemoService { 14 | 15 | 16 | 17 | @Autowired 18 | private TestDao testDao; 19 | 20 | 21 | @Override 22 | public void test() { 23 | String name = "hello_demo2"; 24 | Test test = new Test(); 25 | test.setName(name); 26 | testDao.save(test); 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/controller/TestController.java: -------------------------------------------------------------------------------- 1 | package com.demo.controller; 2 | 3 | import com.demo.service.TestService; 4 | import org.springframework.beans.factory.annotation.Autowired; 5 | import org.springframework.stereotype.Controller; 6 | import org.springframework.ui.Model; 7 | import org.springframework.web.bind.annotation.RequestMapping; 8 | 9 | import javax.servlet.http.HttpServletRequest; 10 | 11 | /** 12 | * Created by lorne on 2017/7/6. 13 | */ 14 | @Controller 15 | public class TestController { 16 | 17 | 18 | @Autowired 19 | private TestService testService; 20 | 21 | @RequestMapping("/save") 22 | public String save(Model model){ 23 | model.addAttribute("info",testService.hello()); 24 | return "index"; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/java/com/demo/service/impl/Test4ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.service.Test4Service; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | /** 11 | * Created by lorne on 2017/6/7. 12 | */ 13 | @Service 14 | public class Test4ServiceImpl implements Test4Service { 15 | 16 | 17 | @Autowired 18 | private TestDao testDao; 19 | 20 | 21 | @Override 22 | @Transactional 23 | @TxTransaction 24 | public String test() { 25 | 26 | String name = "jdbc_demo4"; 27 | 28 | testDao.save(name); 29 | 30 | // int v = 100/0; 31 | 32 | return name; 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/java/com/demo/service/impl/Test5ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.service.Test5Service; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | /** 11 | * Created by lorne on 2017/6/7. 12 | */ 13 | @Service 14 | public class Test5ServiceImpl implements Test5Service { 15 | 16 | 17 | @Autowired 18 | private TestDao testDao; 19 | 20 | 21 | @Override 22 | @Transactional 23 | @TxTransaction 24 | public String test() { 25 | 26 | String name = "jdbc_demo5"; 27 | 28 | testDao.save(name); 29 | 30 | // int v = 100/0; 31 | 32 | return name; 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/java/com/demo/service/impl/Test2ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.service.Test2Service; 6 | import org.springframework.beans.factory.annotation.Autowired; 7 | import org.springframework.stereotype.Service; 8 | import org.springframework.transaction.annotation.Transactional; 9 | 10 | //import com.lorne.tx.mq.service.impl.MQTransactionServiceImpl; 11 | 12 | /** 13 | * Created by lorne on 2017/6/7. 14 | */ 15 | @Service 16 | public class Test2ServiceImpl implements Test2Service { 17 | 18 | 19 | @Autowired 20 | private TestDao testDao; 21 | 22 | 23 | @Override 24 | @Transactional 25 | @TxTransaction 26 | public String test() { 27 | 28 | String name = "jdbc_demo2"; 29 | 30 | testDao.save(name); 31 | 32 | return name; 33 | 34 | } 35 | } 36 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/service/impl/Test2ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.entity.Test; 6 | import com.demo.service.Test2Service; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Service; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | /** 12 | * Created by lorne on 2017/6/14. 13 | */ 14 | @Service 15 | public class Test2ServiceImpl implements Test2Service { 16 | 17 | 18 | @Autowired 19 | private TestDao testDao; 20 | 21 | @Override 22 | @TxTransaction 23 | @Transactional 24 | public String test() { 25 | String name = "hibernate_demo2"; 26 | Test test = new Test(); 27 | test.setName(name); 28 | testDao.save(test); 29 | return name; 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/service/impl/Test2ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.entity.Test; 6 | import com.demo.service.Test2Service; 7 | import org.springframework.beans.factory.annotation.Autowired; 8 | import org.springframework.stereotype.Service; 9 | import org.springframework.transaction.annotation.Transactional; 10 | 11 | /** 12 | * Created by lorne on 2017/6/7. 13 | */ 14 | @Service 15 | public class Test2ServiceImpl implements Test2Service { 16 | 17 | 18 | @Autowired 19 | private TestDao testDao; 20 | 21 | 22 | @Override 23 | @Transactional 24 | @TxTransaction 25 | public String test() { 26 | 27 | String name = "mybatis_demo2"; 28 | Test test = new Test(); 29 | test.setName(name); 30 | testDao.save(test); 31 | 32 | return name; 33 | } 34 | } 35 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/applicationContext_dubbo_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/applicationContext_dubbo_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/applicationContext_dubbo_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/applicationContext_dubbo_consumer.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/applicationContext_dubbo_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/applicationContext_dubbo_consumer.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | contextConfigLocation 10 | classpath:applicationContext*.xml 11 | 12 | 13 | 14 | 15 | openSessionInViewFilter 16 | org.springframework.orm.hibernate4.support.OpenSessionInViewFilter 17 | 18 | singleSession 19 | true 20 | 21 | 22 | 23 | 24 | 25 | 26 | org.springframework.web.context.ContextLoaderListener 27 | 28 | 29 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/applicationContext_dubbo_consumer.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/java/com/demo/service/impl/TestServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import com.demo.entity.Test; 5 | import com.demo.service.Test2Service; 6 | import com.demo.service.TestService; 7 | import com.codingapi.tx.annotation.TxTransaction; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | /** 13 | * Created by lorne on 2017/6/7. 14 | */ 15 | @Service 16 | public class TestServiceImpl implements TestService { 17 | 18 | 19 | @Autowired 20 | private TestDao testDao; 21 | 22 | @Autowired 23 | private Test2Service test2Service; 24 | 25 | 26 | @Override 27 | @TxTransaction(isStart = true) 28 | @Transactional 29 | public String hello() { 30 | 31 | 32 | String res1 = test2Service.test(); 33 | 34 | String name = "mybatis_demo1"; 35 | Test test = new Test(); 36 | test.setName(name); 37 | testDao.save(test); 38 | 39 | int v = 100/0; 40 | 41 | return res1; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/service/impl/TestServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.demo.dao.TestDao; 4 | import com.demo.entity.Test; 5 | import com.demo.service.Test2Service; 6 | import com.demo.service.TestService; 7 | import com.codingapi.tx.annotation.TxTransaction; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | /** 13 | * Created by lorne on 2017/6/7. 14 | */ 15 | @Service 16 | public class TestServiceImpl implements TestService { 17 | 18 | 19 | @Autowired 20 | private TestDao testDao; 21 | 22 | @Autowired 23 | private Test2Service test2Service; 24 | 25 | 26 | @Override 27 | @TxTransaction(isStart = true) 28 | @Transactional 29 | public String hello() { 30 | 31 | String name = "hibernate_demo1"; 32 | Test test = new Test(); 33 | test.setName(name); 34 | testDao.save(test); 35 | 36 | 37 | String res = test2Service.test();//远程调用方 38 | 39 | int v = 100/0; 40 | 41 | return res; 42 | } 43 | 44 | } 45 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/service/impl/Test3ServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.codingapi.tx.annotation.TxTransaction; 4 | import com.demo.dao.TestDao; 5 | import com.demo.service.Test3Service; 6 | import com.demo.service.Test4Service; 7 | import com.demo.service.Test5Service; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | /** 13 | * Created by lorne on 2017/6/7. 14 | */ 15 | @Service 16 | public class Test3ServiceImpl implements Test3Service { 17 | 18 | 19 | @Autowired 20 | private TestDao testDao; 21 | 22 | @Autowired 23 | private Test4Service test4Service; 24 | 25 | @Autowired 26 | private Test5Service test5Service; 27 | 28 | 29 | @Override 30 | @Transactional 31 | @TxTransaction 32 | public String test() { 33 | 34 | String name = "jdbc_demo3"; 35 | 36 | testDao.save(name); 37 | // 38 | test4Service.test(); 39 | 40 | test5Service.test(); 41 | 42 | //int v = 100/0; 43 | 44 | return name; 45 | 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/applicationContext_dubbo_consumer.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/applicationContext_dubbo_provider.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/java/com/demo/service/impl/TestServiceImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.service.impl; 2 | 3 | import com.demo.service.Test3Service; 4 | import com.demo.service.TestService; 5 | import com.codingapi.tx.annotation.TxTransaction; 6 | import com.demo.dao.TestDao; 7 | import com.demo.service.Test2Service; 8 | import org.springframework.beans.factory.annotation.Autowired; 9 | import org.springframework.stereotype.Service; 10 | import org.springframework.transaction.annotation.Transactional; 11 | 12 | /** 13 | * Created by lorne on 2017/6/7. 14 | */ 15 | @Service 16 | public class TestServiceImpl implements TestService { 17 | 18 | 19 | @Autowired 20 | private TestDao testDao; 21 | 22 | @Autowired 23 | private Test2Service test2Service; 24 | 25 | @Autowired 26 | private Test3Service test3Service; 27 | 28 | 29 | @Override 30 | @TxTransaction(isStart = true) 31 | @Transactional 32 | public String hello() { 33 | 34 | String name = "jdbc_demo1"; 35 | testDao.save(name); 36 | 37 | String res2 = test2Service.test(); 38 | 39 | String res3 = test3Service.test(); 40 | 41 | long t2 = System.currentTimeMillis(); 42 | 43 | int v = 100/0; 44 | return name; 45 | } 46 | 47 | } 48 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/spring-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/spring-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | 16 | 18 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/java/com/demo/main/JdbcDemo2.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class JdbcDemo2 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(JdbcDemo2.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | ClassPathXmlApplicationContext 28 | context = new ClassPathXmlApplicationContext( 29 | "classpath:applicationContext.xml"); 30 | context.start(); 31 | 32 | synchronized (JdbcDemo2.class) { 33 | while (true) { 34 | try { 35 | JdbcDemo2.class.wait(); 36 | } catch (Throwable e) { 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/java/com/demo/main/JdbcDemo3.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class JdbcDemo3 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(JdbcDemo3.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | ClassPathXmlApplicationContext 28 | context = new ClassPathXmlApplicationContext( 29 | "classpath:applicationContext.xml"); 30 | context.start(); 31 | 32 | synchronized (JdbcDemo3.class) { 33 | while (true) { 34 | try { 35 | JdbcDemo3.class.wait(); 36 | } catch (Throwable e) { 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/java/com/demo/main/JdbcDemo4.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class JdbcDemo4 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(JdbcDemo4.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | ClassPathXmlApplicationContext 28 | context = new ClassPathXmlApplicationContext( 29 | "classpath:applicationContext.xml"); 30 | context.start(); 31 | 32 | synchronized (JdbcDemo4.class) { 33 | while (true) { 34 | try { 35 | JdbcDemo4.class.wait(); 36 | } catch (Throwable e) { 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/java/com/demo/main/JdbcDemo5.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class JdbcDemo5 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(JdbcDemo5.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | ClassPathXmlApplicationContext 28 | context = new ClassPathXmlApplicationContext( 29 | "classpath:applicationContext.xml"); 30 | context.start(); 31 | 32 | synchronized (JdbcDemo5.class) { 33 | while (true) { 34 | try { 35 | JdbcDemo5.class.wait(); 36 | } catch (Throwable e) { 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/spring-servlet.xml: -------------------------------------------------------------------------------- 1 | 2 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | contextConfigLocation 10 | classpath:applicationContext*.xml 11 | 12 | 13 | 14 | 15 | 16 | spring 17 | org.springframework.web.servlet.DispatcherServlet 18 | 19 | contextConfigLocation 20 | classpath:spring-servlet.xml 21 | 22 | 1 23 | 24 | 25 | spring 26 | / 27 | 28 | 29 | 30 | 31 | org.springframework.web.context.ContextLoaderListener 32 | 33 | 34 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/main/HibernateDemo2.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class HibernateDemo2 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(HibernateDemo2.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | ClassPathXmlApplicationContext 28 | context = new ClassPathXmlApplicationContext( 29 | "classpath:applicationContext.xml"); 30 | context.start(); 31 | 32 | synchronized (HibernateDemo2.class) { 33 | while (true) { 34 | try { 35 | HibernateDemo2.class.wait(); 36 | } catch (Throwable e) { 37 | } 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | contextConfigLocation 10 | classpath:applicationContext*.xml 11 | 12 | 13 | 14 | 15 | 16 | spring 17 | org.springframework.web.servlet.DispatcherServlet 18 | 19 | contextConfigLocation 20 | classpath:spring-servlet.xml 21 | 22 | 1 23 | 24 | 25 | spring 26 | / 27 | 28 | 29 | 30 | 31 | org.springframework.web.context.ContextLoaderListener 32 | 33 | 34 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/java/com/demo/main/MyBatisDemo2.java: -------------------------------------------------------------------------------- 1 | package com.demo.main; 2 | 3 | import org.slf4j.Logger; 4 | import org.slf4j.LoggerFactory; 5 | import org.springframework.context.support.ClassPathXmlApplicationContext; 6 | 7 | public class MyBatisDemo2 { 8 | 9 | private static Logger logger = LoggerFactory.getLogger(MyBatisDemo2.class); 10 | 11 | private static void getLocalip() { 12 | try { 13 | System.out.println("服务暴露的ip: " 14 | + java.net.InetAddress.getLocalHost().getHostAddress()); 15 | } catch (Exception e) { 16 | logger.error(e.getMessage(), e); 17 | } 18 | } 19 | 20 | /** 21 | * @param args 22 | */ 23 | public static void main(String[] args) { 24 | getLocalip(); 25 | logger.info("开始启动asset"); 26 | 27 | 28 | ClassPathXmlApplicationContext 29 | context = new ClassPathXmlApplicationContext( 30 | "classpath:applicationContext.xml"); 31 | context.start(); 32 | 33 | synchronized (MyBatisDemo2.class) { 34 | while (true) { 35 | try { 36 | MyBatisDemo2.class.wait(); 37 | } catch (Throwable e) { 38 | } 39 | } 40 | } 41 | 42 | 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/log4j.properties: -------------------------------------------------------------------------------- 1 | ### 设置### 2 | log4j.rootLogger = ALL,stdout,D,E 3 | 4 | log4j.logger.org.springframework=ERROR 5 | log4j.logger.com.mchange=ERROR 6 | log4j.logger.com.alibaba.druid.pool=ERROR 7 | log4j.logger.org.apache.commons.configuration=OFF 8 | log4j.logger.org.apache.http=OFF 9 | 10 | 11 | ### 输出信息到控制抬 ### 12 | log4j.appender.stdout = org.apache.log4j.ConsoleAppender 13 | log4j.appender.stdout.Target = System.out 14 | log4j.appender.stdout.Threshold = ALL 15 | log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 16 | log4j.appender.stdout.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 17 | 18 | 19 | ### 输出DEBUG 级别以上的日志到=E://logs/error.log ### 20 | log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 | log4j.appender.D.File = d://logs/log.log 22 | log4j.appender.D.Append = true 23 | log4j.appender.D.Threshold = DEBUG 24 | log4j.appender.D.layout = org.apache.log4j.PatternLayout 25 | log4j.appender.D.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 26 | 27 | ### 输出ERROR 级别以上的日志到=E://logs/error.log ### 28 | log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 29 | log4j.appender.E.File =d://logs/error.log 30 | log4j.appender.E.Append = true 31 | log4j.appender.E.Threshold = ERROR 32 | log4j.appender.E.layout = org.apache.log4j.PatternLayout 33 | log4j.appender.E.layout.ConversionPattern =%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] - %m%n 34 | 35 | 36 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | classpath:db.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/java/com/demo/dao/impl/BaseDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.BaseDao; 4 | import org.hibernate.Session; 5 | import org.hibernate.SessionFactory; 6 | import org.springframework.util.Assert; 7 | 8 | import java.io.Serializable; 9 | import java.lang.reflect.ParameterizedType; 10 | import java.lang.reflect.Type; 11 | 12 | /** 13 | * Created by lorne on 2017/6/14. 14 | */ 15 | public class BaseDaoImpl implements BaseDao { 16 | 17 | private Class entityClass; 18 | protected SessionFactory sessionFactory; 19 | 20 | public BaseDaoImpl() { 21 | this.entityClass = null; 22 | Class c = getClass(); 23 | Type type = c.getGenericSuperclass(); 24 | if (type instanceof ParameterizedType) { 25 | Type[] parameterizedType = ((ParameterizedType) type).getActualTypeArguments(); 26 | this.entityClass = (Class) parameterizedType[0]; 27 | } 28 | } 29 | 30 | 31 | public void setSessionFactory(SessionFactory sessionFactory) { 32 | this.sessionFactory = sessionFactory; 33 | } 34 | 35 | protected Session getSession() { 36 | return sessionFactory.getCurrentSession(); 37 | } 38 | 39 | public T get(PK id) { 40 | Assert.notNull(id, "id is required"); 41 | return (T) getSession().get(entityClass, id); 42 | } 43 | 44 | public PK save(T entity) { 45 | Assert.notNull(entity, "entity is required"); 46 | return (PK) getSession().save(entity); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/java/com/demo/dao/impl/BaseDaoImpl.java: -------------------------------------------------------------------------------- 1 | package com.demo.dao.impl; 2 | 3 | import com.demo.dao.BaseDao; 4 | import org.hibernate.Session; 5 | import org.hibernate.SessionFactory; 6 | import org.springframework.util.Assert; 7 | 8 | import java.io.Serializable; 9 | import java.lang.reflect.ParameterizedType; 10 | import java.lang.reflect.Type; 11 | 12 | /** 13 | * Created by lorne on 2017/6/14. 14 | */ 15 | public class BaseDaoImpl implements BaseDao { 16 | 17 | private Class entityClass; 18 | protected SessionFactory sessionFactory; 19 | 20 | public BaseDaoImpl() { 21 | this.entityClass = null; 22 | Class c = getClass(); 23 | Type type = c.getGenericSuperclass(); 24 | if (type instanceof ParameterizedType) { 25 | Type[] parameterizedType = ((ParameterizedType) type).getActualTypeArguments(); 26 | this.entityClass = (Class) parameterizedType[0]; 27 | } 28 | } 29 | 30 | 31 | public void setSessionFactory(SessionFactory sessionFactory) { 32 | this.sessionFactory = sessionFactory; 33 | } 34 | 35 | protected Session getSession() { 36 | return sessionFactory.getCurrentSession(); 37 | } 38 | 39 | public T get(PK id) { 40 | Assert.notNull(id, "id is required"); 41 | return (T) getSession().get(entityClass, id); 42 | } 43 | 44 | public PK save(T entity) { 45 | Assert.notNull(entity, "entity is required"); 46 | return (PK) getSession().save(entity); 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | classpath:db.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | classpath:db.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | classpath:db.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | classpath:db.properties 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/applicationContext.xml: -------------------------------------------------------------------------------- 1 | 2 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/web/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | 9 | contextConfigLocation 10 | classpath:applicationContext*.xml 11 | 12 | 13 | 14 | 15 | openSessionInViewFilter 16 | org.springframework.orm.hibernate4.support.OpenSessionInViewFilter 17 | 18 | singleSession 19 | true 20 | 21 | 22 | 23 | 24 | spring 25 | org.springframework.web.servlet.DispatcherServlet 26 | 27 | contextConfigLocation 28 | classpath:spring-servlet.xml 29 | 30 | 1 31 | 32 | 33 | spring 34 | / 35 | 36 | 37 | 38 | 39 | 40 | org.springframework.web.context.ContextLoaderListener 41 | 42 | 43 | -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 4.0.0 5 | 6 | com.codingapi 7 | dubbo-lcn-demo 8 | 4.1.0 9 | pom 10 | 11 | dubbo-lcn-demo 12 | 13 | 14 | hibernate-demo/transaction_hibernate_demo1 15 | hibernate-demo/transaction_hibernate_demo2 16 | 17 | 18 | jdbc-demo/transaction_demo1 19 | jdbc-demo/transaction_demo2 20 | jdbc-demo/transaction_demo3 21 | jdbc-demo/transaction_demo4 22 | jdbc-demo/transaction_demo5 23 | 24 | 25 | mybatis-demo/transaction_mybatis_demo1 26 | mybatis-demo/transaction_mybatis_demo2 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | org.apache.maven.plugins 36 | maven-compiler-plugin 37 | 38 | 1.7 39 | 1.7 40 | 41 | 42 | 43 | 44 | 45 | 46 | UTF-8 47 | UTF-8 48 | 1.8 49 | 50 | 4.1.0 51 | 52 | 53 | 54 | 55 | 56 | 57 | com.codingapi 58 | transaction-dubbo 59 | ${lcn.last.version} 60 | 61 | 62 | 63 | com.codingapi 64 | tx-plugins-db 65 | ${lcn.last.version} 66 | 67 | 68 | 69 | 70 | 71 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/src/main/resources/applicationContext_mybatis_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/src/main/resources/applicationContext_mybatis_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 66 | 67 | 68 | 69 | 70 | 72 | 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/src/main/resources/applicationContext_db_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 66 | 67 | 68 | 70 | 71 | 72 | com.*.service.* 73 | com.*.dao.* 74 | 75 | 76 | 77 | 78 | 79 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/src/main/resources/applicationContext_hibernate_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | ${hibernate.hbm2ddl.auto} 63 | ${hibernate.dialect} 64 | ${hibernate.show_sql} 65 | ${hibernate.format_sql} 66 | 67 | 68 | 69 | 70 | 71 | 72 | com.demo.entity 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/src/main/resources/applicationContext_db_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 66 | 67 | 68 | 70 | 71 | 72 | com.*.service.* 73 | com.*.dao.* 74 | 75 | 76 | 77 | 78 | 79 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/src/main/resources/applicationContext_db_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 66 | 67 | 68 | 70 | 71 | 72 | com.*.service.* 73 | com.*.dao.* 74 | 75 | 76 | 77 | 78 | 79 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/src/main/resources/applicationContext_hibernate_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | ${hibernate.hbm2ddl.auto} 63 | ${hibernate.dialect} 64 | ${hibernate.show_sql} 65 | ${hibernate.format_sql} 66 | 67 | 68 | 69 | 70 | 71 | 72 | com.demo.entity 73 | 74 | 75 | 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/src/main/resources/applicationContext_db_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 67 | 68 | 69 | 71 | 72 | 73 | com.*.service.* 74 | com.*.dao.* 75 | 76 | 77 | 78 | 79 | 80 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/src/main/resources/applicationContext_db_mysql.xml: -------------------------------------------------------------------------------- 1 | 2 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 59 | 60 | 61 | 62 | 63 | 64 | 65 | 67 | 68 | 69 | 71 | 72 | 73 | com.*.service.* 74 | com.*.dao.* 75 | 76 | 77 | 78 | 79 | 80 | 82 | 83 | 84 | 85 | 86 | 87 | 88 | 89 | 90 | 91 | 92 | 93 | 94 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | transaction_demo2 10 | transaction_demo2 11 | 1.0.0 12 | 13 | 14 | UTF-8 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | com.codingapi 20 | dubbo-lcn-demo 21 | 4.1.0 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | mysql 30 | mysql-connector-java 31 | 5.1.38 32 | 33 | 34 | 35 | 36 | com.alibaba 37 | druid 38 | 1.0.29 39 | 40 | 41 | 42 | 43 | com.alibaba 44 | dubbo 45 | 2.5.3 46 | 47 | 48 | org.springframework 49 | * 50 | 51 | 52 | 53 | 54 | 55 | 56 | junit 57 | junit 58 | 4.12 59 | 60 | 61 | 62 | 63 | org.springframework 64 | spring-core 65 | ${org.springframework-version} 66 | 67 | 68 | org.springframework 69 | spring-webmvc 70 | ${org.springframework-version} 71 | 72 | 73 | org.springframework 74 | spring-context 75 | ${org.springframework-version} 76 | 77 | 78 | commons-logging 79 | commons-logging 80 | 81 | 82 | 83 | 84 | org.springframework 85 | spring-orm 86 | ${org.springframework-version} 87 | 88 | 89 | org.springframework 90 | spring-expression 91 | ${org.springframework-version} 92 | 93 | 94 | org.springframework 95 | spring-context-support 96 | ${org.springframework-version} 97 | 98 | 99 | org.springframework 100 | spring-web 101 | ${org.springframework-version} 102 | 103 | 104 | org.springframework 105 | spring-aop 106 | ${org.springframework-version} 107 | 108 | 109 | org.springframework 110 | spring-beans 111 | ${org.springframework-version} 112 | 113 | 114 | org.springframework 115 | spring-tx 116 | ${org.springframework-version} 117 | 118 | 119 | org.springframework 120 | spring-test 121 | ${org.springframework-version} 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo4/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | transaction_demo4 10 | transaction_demo4 11 | 1.0.0 12 | 13 | 14 | UTF-8 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | 20 | com.codingapi 21 | dubbo-lcn-demo 22 | 4.1.0 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | mysql 31 | mysql-connector-java 32 | 5.1.38 33 | 34 | 35 | 36 | com.alibaba 37 | druid 38 | 1.0.29 39 | 40 | 41 | 42 | 43 | com.alibaba 44 | dubbo 45 | 2.5.3 46 | 47 | 48 | org.springframework 49 | * 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | junit 58 | junit 59 | 4.12 60 | 61 | 62 | 63 | 64 | org.springframework 65 | spring-core 66 | ${org.springframework-version} 67 | 68 | 69 | org.springframework 70 | spring-webmvc 71 | ${org.springframework-version} 72 | 73 | 74 | org.springframework 75 | spring-context 76 | ${org.springframework-version} 77 | 78 | 79 | commons-logging 80 | commons-logging 81 | 82 | 83 | 84 | 85 | org.springframework 86 | spring-orm 87 | ${org.springframework-version} 88 | 89 | 90 | org.springframework 91 | spring-expression 92 | ${org.springframework-version} 93 | 94 | 95 | org.springframework 96 | spring-context-support 97 | ${org.springframework-version} 98 | 99 | 100 | org.springframework 101 | spring-web 102 | ${org.springframework-version} 103 | 104 | 105 | org.springframework 106 | spring-aop 107 | ${org.springframework-version} 108 | 109 | 110 | org.springframework 111 | spring-beans 112 | ${org.springframework-version} 113 | 114 | 115 | org.springframework 116 | spring-tx 117 | ${org.springframework-version} 118 | 119 | 120 | org.springframework 121 | spring-test 122 | ${org.springframework-version} 123 | 124 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo3/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | transaction_demo3 9 | transaction_demo3 10 | 1.0.0 11 | 12 | 13 | UTF-8 14 | 4.3.7.RELEASE 15 | 16 | 17 | 18 | 19 | com.codingapi 20 | dubbo-lcn-demo 21 | 4.1.0 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | mysql 31 | mysql-connector-java 32 | 5.1.38 33 | 34 | 35 | 36 | 37 | com.alibaba 38 | druid 39 | 1.0.29 40 | 41 | 42 | 43 | 44 | com.alibaba 45 | dubbo 46 | 2.5.3 47 | 48 | 49 | org.springframework 50 | * 51 | 52 | 53 | 54 | 55 | 56 | 57 | junit 58 | junit 59 | 4.12 60 | 61 | 62 | 63 | 64 | org.springframework 65 | spring-core 66 | ${org.springframework-version} 67 | 68 | 69 | org.springframework 70 | spring-webmvc 71 | ${org.springframework-version} 72 | 73 | 74 | org.springframework 75 | spring-context 76 | ${org.springframework-version} 77 | 78 | 79 | commons-logging 80 | commons-logging 81 | 82 | 83 | 84 | 85 | org.springframework 86 | spring-orm 87 | ${org.springframework-version} 88 | 89 | 90 | org.springframework 91 | spring-expression 92 | ${org.springframework-version} 93 | 94 | 95 | org.springframework 96 | spring-context-support 97 | ${org.springframework-version} 98 | 99 | 100 | org.springframework 101 | spring-web 102 | ${org.springframework-version} 103 | 104 | 105 | org.springframework 106 | spring-aop 107 | ${org.springframework-version} 108 | 109 | 110 | org.springframework 111 | spring-beans 112 | ${org.springframework-version} 113 | 114 | 115 | org.springframework 116 | spring-tx 117 | ${org.springframework-version} 118 | 119 | 120 | org.springframework 121 | spring-test 122 | ${org.springframework-version} 123 | 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo5/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | transaction_demo5 10 | transaction_demo5 11 | 1.0.0 12 | 13 | 14 | UTF-8 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | 20 | com.codingapi 21 | dubbo-lcn-demo 22 | 4.1.0 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | mysql 33 | mysql-connector-java 34 | 5.1.38 35 | 36 | 37 | 38 | com.alibaba 39 | druid 40 | 1.0.29 41 | 42 | 43 | 44 | 45 | com.alibaba 46 | dubbo 47 | 2.5.3 48 | 49 | 50 | org.springframework 51 | * 52 | 53 | 54 | 55 | 56 | 57 | 58 | junit 59 | junit 60 | 4.12 61 | 62 | 63 | 64 | 65 | org.springframework 66 | spring-core 67 | ${org.springframework-version} 68 | 69 | 70 | org.springframework 71 | spring-webmvc 72 | ${org.springframework-version} 73 | 74 | 75 | org.springframework 76 | spring-context 77 | ${org.springframework-version} 78 | 79 | 80 | commons-logging 81 | commons-logging 82 | 83 | 84 | 85 | 86 | org.springframework 87 | spring-orm 88 | ${org.springframework-version} 89 | 90 | 91 | org.springframework 92 | spring-expression 93 | ${org.springframework-version} 94 | 95 | 96 | org.springframework 97 | spring-context-support 98 | ${org.springframework-version} 99 | 100 | 101 | org.springframework 102 | spring-web 103 | ${org.springframework-version} 104 | 105 | 106 | org.springframework 107 | spring-aop 108 | ${org.springframework-version} 109 | 110 | 111 | org.springframework 112 | spring-beans 113 | ${org.springframework-version} 114 | 115 | 116 | org.springframework 117 | spring-tx 118 | ${org.springframework-version} 119 | 120 | 121 | org.springframework 122 | spring-test 123 | ${org.springframework-version} 124 | 125 | 126 | 127 | 128 | 129 | -------------------------------------------------------------------------------- /jdbc-demo/transaction_demo1/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | transaction_demo1 10 | transaction_demo1 11 | 1.0.0 12 | 13 | 14 | UTF-8 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | 20 | com.codingapi 21 | dubbo-lcn-demo 22 | 4.1.0 23 | 24 | 25 | 26 | 27 | 28 | 29 | javax.servlet 30 | javax.servlet-api 31 | 3.1.0 32 | 33 | 34 | javax.servlet.jsp 35 | javax.servlet.jsp-api 36 | 2.3.1 37 | 38 | 39 | javax.servlet 40 | jstl 41 | 1.2 42 | 43 | 44 | 45 | 46 | mysql 47 | mysql-connector-java 48 | 5.1.38 49 | 50 | 51 | 52 | 53 | com.alibaba 54 | druid 55 | 1.0.29 56 | 57 | 58 | 59 | 60 | com.alibaba 61 | dubbo 62 | 2.5.3 63 | 64 | 65 | org.springframework 66 | * 67 | 68 | 69 | 70 | 71 | 72 | junit 73 | junit 74 | 4.12 75 | 76 | 77 | 78 | 79 | org.springframework 80 | spring-core 81 | ${org.springframework-version} 82 | 83 | 84 | org.springframework 85 | spring-webmvc 86 | ${org.springframework-version} 87 | 88 | 89 | org.springframework 90 | spring-context 91 | ${org.springframework-version} 92 | 93 | 94 | commons-logging 95 | commons-logging 96 | 97 | 98 | 99 | 100 | org.springframework 101 | spring-orm 102 | ${org.springframework-version} 103 | 104 | 105 | org.springframework 106 | spring-expression 107 | ${org.springframework-version} 108 | 109 | 110 | org.springframework 111 | spring-context-support 112 | ${org.springframework-version} 113 | 114 | 115 | org.springframework 116 | spring-web 117 | ${org.springframework-version} 118 | 119 | 120 | org.springframework 121 | spring-aop 122 | ${org.springframework-version} 123 | 124 | 125 | org.springframework 126 | spring-beans 127 | ${org.springframework-version} 128 | 129 | 130 | org.springframework 131 | spring-tx 132 | ${org.springframework-version} 133 | 134 | 135 | org.springframework 136 | spring-test 137 | ${org.springframework-version} 138 | 139 | 140 | 141 | 142 | 143 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | com.demo 9 | transaction_hibernate_demo2 10 | 1.0.0 11 | 12 | 13 | UTF-8 14 | 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | 20 | com.codingapi 21 | dubbo-lcn-demo 22 | 4.1.0 23 | 24 | 25 | 26 | 27 | 28 | 29 | mysql 30 | mysql-connector-java 31 | 5.1.38 32 | 33 | 34 | 35 | 36 | com.alibaba 37 | druid 38 | 1.0.29 39 | 40 | 41 | 42 | 43 | com.alibaba 44 | dubbo 45 | 2.5.3 46 | 47 | 48 | org.springframework 49 | * 50 | 51 | 52 | 53 | 54 | 55 | 56 | junit 57 | junit 58 | 4.12 59 | 60 | 61 | 62 | 63 | org.springframework 64 | spring-core 65 | ${org.springframework-version} 66 | 67 | 68 | org.springframework 69 | spring-webmvc 70 | ${org.springframework-version} 71 | 72 | 73 | org.springframework 74 | spring-context 75 | ${org.springframework-version} 76 | 77 | 78 | commons-logging 79 | commons-logging 80 | 81 | 82 | 83 | 84 | org.springframework 85 | spring-orm 86 | ${org.springframework-version} 87 | 88 | 89 | org.springframework 90 | spring-expression 91 | ${org.springframework-version} 92 | 93 | 94 | org.springframework 95 | spring-context-support 96 | ${org.springframework-version} 97 | 98 | 99 | org.springframework 100 | spring-web 101 | ${org.springframework-version} 102 | 103 | 104 | org.springframework 105 | spring-aop 106 | ${org.springframework-version} 107 | 108 | 109 | org.springframework 110 | spring-beans 111 | ${org.springframework-version} 112 | 113 | 114 | org.springframework 115 | spring-tx 116 | ${org.springframework-version} 117 | 118 | 119 | org.springframework 120 | spring-test 121 | ${org.springframework-version} 122 | 123 | 124 | 125 | 126 | 127 | org.hibernate 128 | hibernate-core 129 | 4.2.5.Final 130 | 131 | 132 | org.hibernate 133 | hibernate-entitymanager 134 | 4.2.5.Final 135 | 136 | 137 | org.hibernate 138 | hibernate-ehcache 139 | 4.2.5.Final 140 | 141 | 142 | org.hibernate.javax.persistence 143 | hibernate-jpa-2.0-api 144 | 1.0.1.Final 145 | 146 | 147 | 148 | 149 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo2/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | 9 | com.demo 10 | transaction_mybatis_demo2 11 | 1.0.0 12 | 13 | 14 | UTF-8 15 | 4.3.7.RELEASE 16 | 1.8 17 | 18 | 19 | 20 | com.codingapi 21 | dubbo-lcn-demo 22 | 4.1.0 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | org.apache.maven.plugins 31 | maven-compiler-plugin 32 | 33 | 1.7 34 | 1.7 35 | 36 | 37 | 38 | 39 | 40 | src/main/java 41 | 42 | **/*.xml 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | mysql 57 | mysql-connector-java 58 | 5.1.38 59 | 60 | 61 | 62 | com.alibaba 63 | druid 64 | 1.0.29 65 | 66 | 67 | 68 | 69 | com.alibaba 70 | dubbo 71 | 2.5.3 72 | 73 | 74 | org.springframework 75 | * 76 | 77 | 78 | 79 | 80 | 81 | 82 | 83 | 84 | org.springframework 85 | spring-jdbc 86 | ${org.springframework-version} 87 | 88 | 89 | org.mybatis 90 | mybatis 91 | 3.2.6 92 | 93 | 94 | 95 | org.mybatis 96 | mybatis-spring 97 | 1.2.2 98 | 99 | 100 | 101 | junit 102 | junit 103 | 4.12 104 | 105 | 106 | 107 | 108 | org.springframework 109 | spring-core 110 | ${org.springframework-version} 111 | 112 | 113 | org.springframework 114 | spring-webmvc 115 | ${org.springframework-version} 116 | 117 | 118 | org.springframework 119 | spring-context 120 | ${org.springframework-version} 121 | 122 | 123 | commons-logging 124 | commons-logging 125 | 126 | 127 | 128 | 129 | org.springframework 130 | spring-orm 131 | ${org.springframework-version} 132 | 133 | 134 | org.springframework 135 | spring-expression 136 | ${org.springframework-version} 137 | 138 | 139 | org.springframework 140 | spring-context-support 141 | ${org.springframework-version} 142 | 143 | 144 | org.springframework 145 | spring-web 146 | ${org.springframework-version} 147 | 148 | 149 | org.springframework 150 | spring-aop 151 | ${org.springframework-version} 152 | 153 | 154 | org.springframework 155 | spring-beans 156 | ${org.springframework-version} 157 | 158 | 159 | org.springframework 160 | spring-tx 161 | ${org.springframework-version} 162 | 163 | 164 | org.springframework 165 | spring-test 166 | ${org.springframework-version} 167 | 168 | 169 | 170 | 171 | -------------------------------------------------------------------------------- /hibernate-demo/transaction_hibernate_demo1/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | com.demo 9 | transaction_hibernate_demo1 10 | 1.0.0 11 | 12 | 13 | UTF-8 14 | 15 | 4.3.7.RELEASE 16 | 17 | 18 | 19 | com.codingapi 20 | dubbo-lcn-demo 21 | 4.1.0 22 | 23 | 24 | 25 | 26 | 27 | 28 | javax.servlet 29 | javax.servlet-api 30 | 3.1.0 31 | 32 | 33 | javax.servlet.jsp 34 | javax.servlet.jsp-api 35 | 2.3.1 36 | 37 | 38 | javax.servlet 39 | jstl 40 | 1.2 41 | 42 | 43 | 44 | mysql 45 | mysql-connector-java 46 | 5.1.38 47 | 48 | 49 | 50 | 51 | com.alibaba 52 | druid 53 | 1.0.29 54 | 55 | 56 | 57 | 58 | com.alibaba 59 | dubbo 60 | 2.5.3 61 | 62 | 63 | org.springframework 64 | * 65 | 66 | 67 | 68 | 69 | 70 | 71 | junit 72 | junit 73 | 4.12 74 | 75 | 76 | 77 | 78 | org.springframework 79 | spring-core 80 | ${org.springframework-version} 81 | 82 | 83 | org.springframework 84 | spring-webmvc 85 | ${org.springframework-version} 86 | 87 | 88 | org.springframework 89 | spring-context 90 | ${org.springframework-version} 91 | 92 | 93 | commons-logging 94 | commons-logging 95 | 96 | 97 | 98 | 99 | org.springframework 100 | spring-orm 101 | ${org.springframework-version} 102 | 103 | 104 | org.springframework 105 | spring-expression 106 | ${org.springframework-version} 107 | 108 | 109 | org.springframework 110 | spring-context-support 111 | ${org.springframework-version} 112 | 113 | 114 | org.springframework 115 | spring-web 116 | ${org.springframework-version} 117 | 118 | 119 | org.springframework 120 | spring-aop 121 | ${org.springframework-version} 122 | 123 | 124 | org.springframework 125 | spring-beans 126 | ${org.springframework-version} 127 | 128 | 129 | org.springframework 130 | spring-tx 131 | ${org.springframework-version} 132 | 133 | 134 | org.springframework 135 | spring-test 136 | ${org.springframework-version} 137 | 138 | 139 | 140 | 141 | 142 | 143 | org.hibernate 144 | hibernate-core 145 | 4.2.5.Final 146 | 147 | 148 | org.hibernate 149 | hibernate-entitymanager 150 | 4.2.5.Final 151 | 152 | 153 | org.hibernate 154 | hibernate-ehcache 155 | 4.2.5.Final 156 | 157 | 158 | org.hibernate.javax.persistence 159 | hibernate-jpa-2.0-api 160 | 1.0.1.Final 161 | 162 | 163 | 164 | 165 | -------------------------------------------------------------------------------- /mybatis-demo/transaction_mybatis_demo1/pom.xml: -------------------------------------------------------------------------------- 1 | 2 | 5 | 4.0.0 6 | 7 | 8 | com.demo 9 | transaction_mybatis_demo1 10 | 1.0.0 11 | 12 | 13 | UTF-8 14 | 4.3.7.RELEASE 15 | 16 | 17 | 18 | 19 | com.codingapi 20 | dubbo-lcn-demo 21 | 4.1.0 22 | 23 | 24 | 25 | 26 | 27 | 28 | org.apache.maven.plugins 29 | maven-compiler-plugin 30 | 31 | 1.7 32 | 1.7 33 | 34 | 35 | 36 | 37 | 38 | src/main/java 39 | 40 | **/*.xml 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | javax.servlet 52 | javax.servlet-api 53 | 3.1.0 54 | 55 | 56 | javax.servlet.jsp 57 | javax.servlet.jsp-api 58 | 2.3.1 59 | 60 | 61 | javax.servlet 62 | jstl 63 | 1.2 64 | 65 | 66 | 67 | mysql 68 | mysql-connector-java 69 | 5.1.38 70 | 71 | 72 | 73 | 74 | 75 | com.alibaba 76 | druid 77 | 1.0.29 78 | 79 | 80 | 81 | 82 | com.alibaba 83 | dubbo 84 | 2.5.3 85 | 86 | 87 | org.springframework 88 | * 89 | 90 | 91 | 92 | 93 | 94 | 95 | 96 | org.mybatis 97 | mybatis 98 | 3.2.6 99 | 100 | 101 | 102 | org.mybatis 103 | mybatis-spring 104 | 1.2.2 105 | 106 | 107 | 108 | junit 109 | junit 110 | 4.12 111 | 112 | 113 | 114 | 115 | org.springframework 116 | spring-jdbc 117 | ${org.springframework-version} 118 | 119 | 120 | org.springframework 121 | spring-core 122 | ${org.springframework-version} 123 | 124 | 125 | org.springframework 126 | spring-webmvc 127 | ${org.springframework-version} 128 | 129 | 130 | org.springframework 131 | spring-context 132 | ${org.springframework-version} 133 | 134 | 135 | commons-logging 136 | commons-logging 137 | 138 | 139 | 140 | 141 | org.springframework 142 | spring-expression 143 | ${org.springframework-version} 144 | 145 | 146 | org.springframework 147 | spring-context-support 148 | ${org.springframework-version} 149 | 150 | 151 | org.springframework 152 | spring-web 153 | ${org.springframework-version} 154 | 155 | 156 | org.springframework 157 | spring-aop 158 | ${org.springframework-version} 159 | 160 | 161 | org.springframework 162 | spring-beans 163 | ${org.springframework-version} 164 | 165 | 166 | org.springframework 167 | spring-tx 168 | ${org.springframework-version} 169 | 170 | 171 | org.springframework 172 | spring-test 173 | ${org.springframework-version} 174 | 175 | 176 | 177 | 178 | --------------------------------------------------------------------------------