框架引出
原始JDBC
开发存在的问题:
- 资源浪费:数据库频繁创建、连接和释放导致系统资源浪费,影响性能
- 硬编码维护难:
SQL
语句直接嵌入Java
代码中,难以维护;若SQL
需变动,必须修改Java
代码 - 手动映射繁琐:
- 查询时需手动将结果集数据封装到实体对象
- 插入时需手动将实体数据绑定到
SQL
占位符
解决方案:
- 连接池管理:通过初始化连接资源复用数据库连接,减少资源消耗
SQL
解耦:将SQL
语句抽取到XML
配置文件中,实现代码与SQL
分离- 自动映射:利用反射、内省等技术,自动完成实体属性与数据库字段的映射