java项目代码骨架,供 https://gitee.com/00fly/javacode-all-in-one 转换为代码模板用
####事务处理说明 Dbutils事务处理依赖于QueryRunner获取连接Connection的方式
处理方式分为2种:
1.调用 QueryRunner 方法时选择带有Connection参数的方法,传入的Connection对象由DataSourceUtils获取并绑定在此事务作用范围内, org.springframework.jdbc.datasource.DataSourceUtils.getConnection(DataSource dataSource) 保证了connection绑定在当前线程。
2.数据源代理方式,调用 QueryRunner 方法时选择不带Connection参数的方法。 使用 org.springframework.jdbc.datasource.TransactionAwareDataSourceProxy代理真实的数据源dataSource,这个类getConnection() 方法保证了connection绑定在当前线程。 使用此方式需要在spring配置文件中做相应配置, springboot-dbutils、springmvc3-dbutils 以及springmvc-dbutils 使用了此种方式
查看日志
说明Spring加载了两个ApplicationContext,这是因为配置ContextLoaderListener和DispatcherServlet使用了2个配置文件。
RunTimeAspect影响到AnnotationHelper getRequestMappingURL运行
####使用java命令,执行springmvc工程指定的类main方法
mvn clean package -f pom-jar-by-lib.xml
cd target\classes
java -Djava.ext.dirs=../lib com.fly.MainRun
mvn clean package -f pom-jar-extract.xml
cd target
java -jar springmvc-dbutils.jar
springmvc工程truncate table好像不会导致系统报错com.alibaba.druid.pool.vendor.MySqlExceptionSorter
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。