今天说说mybatis,之前说过spring ioc,aop,mvc,接下来就到数据库的持久层了。从上到下的顺序,mvc,ioc,最下面就是数据库的持久层。mybatis是互联网和企业内广为应用的框架。官方参考文档这个文档很详细: http://www.mybatis.org/mybatis-3/zh/index.html <!--more--> 数据库访问层的4种实现方案对比 JDBC 当初最早的实现dao层,都是通过jdbc的方式 获取链接,通过DriverManager.getConnection 构建sql语句,可能这个sql语句,增删改查都有可能 设置参数,跟jdbc数据库是一一对应的 执行sql,通过execute 获取返回结果 基于结果构建DO 关闭链接 非常的繁琐,可以基于一个组件,开发一个工具类,获取链接和关闭链接肯定是两个方法,1-7步可以通过代理方法构建。第二步可以通过参数的形式传递给方法。自动帮我们获取链接,设置参数,执行sql。大大简化了我们开发。后来就开始企业开发使用jdbc template。 JdbcTemplate 构建sql语句 构建参数 调用jdbc模板方法 3.1 获取链接 3.2 设置参数 3.3 执行sql 3.4 获取返回结果 3.5 基于result对象属性映射构建DO 4 返回DO对象 虽然JdbcTemplate