Mybatis和JDBC编程的比较

1、JDBC编程数据库连接频繁的创建和释放连接,浪费系统资源,如果使用数据库连接池可解决此问题。Mybatis在SqlMapConfig.xml中配置数据库连接池,使用连接池管理数据库连接
2、Sql语句在写代码中造成代码不易维护,实际场景中sql变化的可能较大,sql变动需要改变java代码。Mybatis将Sql语句配置到Mapper.xml文件中,与java代码分离
3、JDBC编程向sql语句传参麻烦,因为Sql语句的where条件不一定,可能多也可能少,占位符和参数需要一一对应。Mybatis自动将java对象映射至sql语句

4、对结果集解析麻烦,sql变化导致解析代码变化,且解析前需要进行遍历,如果能将数据库记录封装成pojo对象解析比较方便。Mybatis自动将Sql执行结果映射至java对象。

你可能感兴趣的:(Mybatis)