创建两个JavaBean对象 用于存储解析的配置文件的内容(Configuration.java、MappedStatement.java)
② sql语句在代码中硬编码,造成代码不易维护,实际应用 sql 变化的可能较大,sql 变动需要改变java代码。
<mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
1.够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端。
在之前的章节中我们讲了Mybatis一些主要组件的基本用法和配置方式,但是掌握这些主要组件的生命周期也是非常重要的,不能只是单单了解基本的使用方法。这对于MyBatis应⽤的正确性和高性能是极其重要的,我们必须掌握他们...
前面一篇文章MyBatis3使用 讲解了MyBatis的基本使用,这篇介绍MyBatis的核心组件,让我们从整体上了解MyBatis的组成。
说简单点,MyBatis是一个持久化框架,用于Java程序高效访问数据库,不用我们去访问原生相对繁琐的JDBC等Api,提升开发效率。
以jdbcTemplate.queryForList方法为例,通过重点代码查看内部执行原理
下面是mysql-connector-java 8.0.17的源码,可以看出Driver在static方法中完成了驱动注册DriverManager.registerDriver(new Driver());