MyBatis的下载和和其他持久层技术的比较

    下载

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是目前市场上最流行的持久层框架。

你可能感兴趣的:(MyBatis,mybatis,java)