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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值