MyBatis 框架的优缺点及其使用场合

         回顾DAO层代码,已经查询用户表记录数为例,直接使用JDBC 和MyBatis 查询的两种实现方式代码如下:

Class.forname("com.mysql.Driver");
Connection connetction =DriverManager.getConnection(url,user,password);
String sql="select count(*) as count from smbms_uesr ";
statement st= connection.createStatment();
ResultSet rs= st.executeQuery(sql);
if(rs.next()){
          int count =rs.getInt("count")
         ...
}

/**========================================================**//




       用JDBC查询返回的是ResultSet对象,不能直接使用,因此通过JDBC查询不能直接得到具体的业务对象,整个查询过程需要做很多重复性的转换工作, Mybatis 可以使用如下代码分解包装。

      1、MyBatis 框架优点

      (1) 与JDBC相比,减少50%以上的代码量

      (2)Mybatis 是简单的持久化框架,小巧简单易学

      (3)Mybatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序代码彻底分离,既降低耦合度,又便于统一管理和优化,还可重用。

      (4)提供XML标签,支持编写动态SQL语句。

      (5)提供映射标签,支持对象与数据库的ORM字段关系映射

    2、Mybatis 框架的缺点

       (1) SQL语句编写工作量比较大,对开发人员编写SQL语句的功底有一定要求。

       (2)SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

    3、Mybatis适用场合

       Mybatis专注于SQL本身,是一个足够灵活的DAO层解决方案,对性能要求较高项目,或者需求变化比较多的项目,如互联网项目,Mybatis是个不错的选择。

 

 

 

 

你可能感兴趣的:(MyBatis 框架的优缺点及其使用场合)