下载
MyBatis下载:① https://github.com/mybatis/mybatis-3 官网 (帮助文档和jar)
②maven工程导入jar包
持久层技术的比较
1. JDBC
① SQL 夹杂在Java代码中耦合度高,导致硬编码内伤
② 维护不易且实际开发需求中 SQL 有变化,频繁修改的情况多见
(因为当前sql语句直接写在java代码中,java项目是打成jar包的,
而web工程是war包的,所以要是使用的是硬编码,然后把sql语句
直接写死在java代码中,那java代码先编译,在执行,打包。这时候
如果想进行sql语句维护,只能去改变源代码,去修改sql语句,
还需要重新进行编译,打包,执行,所以这个过程变得非常复杂 )。
③代码冗长,开发效率低。
2. Hibernate 和 JPA
①操作简便,开发效率高
②程序中的长难复杂 SQL 需要绕过框架
③ 内部自动生产的 SQL,不容易做特殊优化
④基于全映射的全自动框架,大量字段的 POJO 进行部分映射时比较困难。
⑤反射操作太多,导致数据库性能下降
3. MyBatis
① 轻量级,性能出色
② SQL 和 Java 编码分开,功能边界清晰。Java代码专注业务、SQL语句专注数据
( sql语句写在xml中,java代码是和xml分开的,所以要进行sql语句维护,
只需要在xml文件中修改,对java代码没影响。java代码专注业务,sql语句专注于数据)。
MyBatis是目前市场上最流行的持久层框架。