世事洞明皆学问,人情练达即文章
maven的git-commit-id插件,可以在release jar包时,生成一个git.properties文件,文件中可以附带上git的一些信息。git.properties示例:
git-commit-id
git.properties
阅读更多
TCP协议栈的keepalive,连接空闲一定时间后,会进行保活探测
keepalive
12345678910111213141516171819202122
@Test@SneakyThrowspublic void testTransaction() { try (Connection conn = DriverManager.getConnection(connectString)) { conn.setAutoCommit(false); try (PreparedStatement psts = conn.prepareStatement("update words set word=CONCAT(word, '++') where id=?")) { // 第一个更新语句 psts.setInt(1, 2); psts.executeUpdate(); // 第二个更新语句 // 抛出异常 int i = 1/0; psts.setInt(1, 3); psts.executeUpdate(); // 提交事务 conn.commit(); } catch (Throwable t) { conn.rollback(); } }}
依赖包地址:
12345
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>1.3.0</version></dependency>
mybatis虽然支持直接使用SqlSession来操作db,
1
final List<Object> selectAll = sqlSession.selectList("selectAll", null, new RowBounds(10, 20));
SqlSession是mybatis面向用户的一个类,使用如下:
Spring-Aop是spring提供的面向切面编程的工具,spring的好多功能也是基于切面来实现。切面编程可以将分散的逻辑集中在切面中,便于代码的维护。
配置:
访问量:
访客数: