摘要: 一、对事务的理解 我对事务的通俗理解就是,将一系类的数据库操作绑定在了一起,使得它们中只要一个无法执行成功,其他的也跟着被撤回。而且事务是可以一层包着一层的。这篇文章是我为了更好的理解 Spring 的事务管理机制做的笔记。 Spring 的事务管理,采用的方案类似于它的 AOP,即通过切面把我们的 阅读全文
posted @ 2018-10-06 08:48 crazy_runcheng 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 一、直接利用 JDBC 进行数据库编程 虽然有 Spring 和 MyBatis 等数据持久化的利器在手,但还是有必要去了解下传统的 JDBC 开发方式。无论哪种框架,其本质都是在传统的 JDBC 方式上进行了封装。 这段代码的恼人的地方在于数据库资源的使用和销毁,这些代码被大串的 try-catc 阅读全文
posted @ 2018-10-04 13:37 crazy_runcheng 阅读(261) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2018-10-03 10:09 crazy_runcheng 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 一、AOP Spring 的两大特性,IOC 在上一章,本篇讨论另一大特性,AOP(面向切面)。 何为面向切面, 动态代理,可以绑定一个接口和一个它的实现,并且代理这个实现类,所以我们可以在代理里写进一些自己的操作,甚至可以不执行实现类的方法。 原来的代码: 这是接口: 这是它的实现类: 然后是动态 阅读全文
posted @ 2018-10-02 21:33 crazy_runcheng 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 一:传统的生产对象的方式 我们一般在 java 中生产一个对象,会在代码中 new 一个对象,然后通过 set 的方式给他注入我们想要的属性。也就是说,java 在编译期间就知道,我们要生产什么对象,要配置哪些属性,就像下面这样: 二,通过 xml 生产一个对象 而 Spring 提供了另一种方法, 阅读全文
posted @ 2018-10-01 19:17 crazy_runcheng 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 一、前言 为了便于学习和程序调试,想利用 log4j 帮忙打印我用 mybatis 执行的 sql 语句,当前的状态是,我的项目里没有一点关于 log4j 的东西,以此为起点,到 log4j 能够答应出我想要的 sql 为止是本篇的内容,而 log4j 更深入的学习,留到以后再说。 二 用 log4 阅读全文
posted @ 2018-10-01 11:36 crazy_runcheng 阅读(365) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我参加工作的初期,对于mybatis还不太了解,开发的过程更多是参考公司大牛的代码,然后依样画葫芦。当时设计到 A 类里包含 B 类,然后查询 A 类相关信息(包含B类)的时候,我当时还不懂级联,使用的是一个笨方法,重新建了一个类,这个类包含了 A 类和 B 类的所有信息。这是一个非常笨的 阅读全文
posted @ 2018-09-30 11:38 crazy_runcheng 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 一、利用 mysql 官网提供的测试数据 在第一个简单的程序中,我们已经写了一个简单的 sql,下面,我们要尝试写一些比较复杂的 sql。 为了能够有足够的数据够我们测试使用,我们可以从 mysql 的 github 里下载 mysql 提供的测试数据。具体操作如下: 首先,请确保安装 mysql 阅读全文
posted @ 2018-09-29 17:39 crazy_runcheng 阅读(749) 评论(0) 推荐(0) 编辑
摘要: 在上一篇文章里,我们利用 mybatis 写了一个简单的小程序。现在,我们需要对这个项目进行配置,使得项目的结构更合理,更具备维护性。 一、properties 属性 在上篇的关于 Role 的程序里,我们在 property 设置了 jdbc 的相关信息,这些 property 是放置在 data 阅读全文
posted @ 2018-09-29 17:33 crazy_runcheng 阅读(253) 评论(0) 推荐(0) 编辑
摘要: mybatis 的 jar 包,我们可以从 mybatis 的官网下载,或者直接利用 maven 引用(推荐); mybatis-config.xml 即 mybatis 的配置文件,完全手写太过麻烦且容易出错,我们可以使用官网的模板:http://www.mybatis.org/mybatis-3 阅读全文
posted @ 2018-09-29 12:56 crazy_runcheng 阅读(556) 评论(0) 推荐(0) 编辑