一、MyBatis解决了JDBC中存在的哪些问题
(1)频繁地创建、关闭数据库连接造成系统资源浪费从而影响系统性能,如果使用数据库连接池可以解决此问题。
解决方式:在mybatis-config.xml中配置数据库连接池,使用连接池管理数据库连接;
(2)sql语句写在java代码中不易维护,实际应用中sql变化可能较大,sql变动需要改变java代码。
解决方式:将sql语句配置在xxxMapper.xml中,与java代码分离;
(3)向sql语句传参麻烦,由于sql语句的where条件不确定,可能多也可能少,占位符需要和参数一一对应。
解决方式:mybatis自动地将java对象映射至sql语句,通过statement中的parameterType定义输入参数的类型;
(4)对结果集解析麻烦,sql变化导致解析代码变化,进而导致查询结果变化。
解决方式:mybatis自动地将sql执行结果映射至java对象,可以通过statement中的resultType或者resultMap定义输出结果类型;