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

回顾DAO层代码,以查询学生表记录数为例,直接使用JDBC和MyBatis查询的两种实现方式的代码如图所示:

		Class.forName("com.mysql.jdbc.Driver");
		Connection connection=DriverManager.getConnection(url, user, password);
		String sql="select count(*) from student";
		PreparedStatement pstmt = connection.prepareStatement(sql);
		ResultSet rs = pstmt.executeQuery();
		if(rs.next()) {
			int count=rs.getInt(1);
		}
		
		
		/******************************分隔线*******************************/
		
			
		

用JDBC查询返回的是ResultSet对象,ResultSet往往并不能直接使用,还需要转换成其他封装类型,通过JDBC查询并不能直接得到具体的业务对象。这样,在整个查询过程中就需要做很多重复性的转换工作。

MyBatis框架的优点

  1. 与JDBC相比,减少了50%以上的代码量
  2. MyBatis是最简单的持久化框架,小巧并简单易学
  3. MyBatis相当灵活,不会对应用程序或者数据库的现有设计强加任何影响,SQL写在XML里,从程序中彻底分离,降低耦合度,便于统一管理和优化,并可重用。
  4. 提供XML标签,支持编写动态SQL语句
  5. 提供映射标签,支持对象与数据库的ORM字段关系映射

MyBatis框架的缺点

  1. SQL语句编写工作量较大,对开发人员编写SQL语句的功底有一定要求。
  2. SQL语句依赖于数据库,导致数据库移植性差,不能随意更换数据库。

MyBatis框架适用场合

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

你可能感兴趣的:(MyBatis,MyBatis,MyBatis优缺点,MyBatis适用场合)