为什么我们倾向于使用mybatis而不是继续使用以前的jdbc技术?

个人总结了一点原因。

一、知识点

如果使用jdbc查询mysql数据库中用户表的记录,存在以下问题:

1.连接的使用

使用时,立即创建,不使用时,立即释放,不能等待下一次连接。对数据库进行频繁地连接,不断地开启关闭,造成数据库资源浪费,影响性能。

解决方案:使用数据库连接池来管理数据库链接。

2.SQL硬编码到java文件中

将sql语句硬编码到java代码中,sql语句是写死了的,如果需要对sql语句进行修改,需要重新编译java代码,不能根据需求很好的变化。

解决方案:将sql语句配置到xml配置文件中,通过改变配置文件来改变,即使改变sql,也不需要对java代码进行重新编译了。

3.参数传递

向preparedStatement中设置参数,对占位符的位置和设置参数值,硬编码在java代码中了,不利于维护。

解决方案:将sql语句及占位符,参数全部配置在xml中。

4.结果映射

从resultSet中遍历结果集数据时,存在硬编码,将获取的表的字段进行硬编码了,不利于维护。

解决方案:将查询的结果集自动映射成java对象,直接get拿到

5.综上所述

jdbc的缺点很大一部分原因是因为浪费数据库资源和代码维护性差。解决方案一致的要求我们不能使用硬编码,应该把各种可变参数拿出来单独形成配置文件。

所以我们需要的是一个灵活的框架,那就是 mybatis ,我们使用框架是为了更好地解决问题,满足我们更多的需要。

二、总结

死捞一下。

发表评论

电子邮件地址不会被公开。 必填项已用*标注