MyBatis介绍
MyBatis通过xml或注解的方式将要执行的各种statement(statement、preparedStatement、CallableStatement)配置起来,并通过java对象和statement中的sql进行映射最终执行的sql语句,最后由mybatis框架执行sql并将结果映射成java对象并返回。
JDBC编程问题总结
1.创建mysql数据库
2.创建工程
编程工具:IDEA
开发环境:JDK1.8
首先创建一个java工程,然后导入jar包,此时需要mysql的数据库驱动。
3.jdbc编程步骤
- 加载数据库驱动
- 创建并获取数据库连接
- 创建jdbc statement对象
- 设置sql语句
- 设置sql语句中的参数(使用preparedStatement)
- 通过statement执行sql并获取结果
- 对sql执行结果进行解析处理
- 释放资源(resultSet、preparedstatement、connection)
4.jdbc问题总结如下
- 数据库链接创建、释放频繁造成系统资源浪费从而影响系统性能,如果使用数据库连接池可解决此问题。
- Sql语句在代码中硬编码,造成代码不易维护,实际应用sql变化的可能比较大,sql变动需要改变java代码。
- 使用preparedStatement占有位符号传参数存在硬编码,因为sql语句的where条件不一定,可能多页可能少,修改sql还要修改代码,不容易维护。
- 对结果集解析存在硬编码(查询列名),sql变化导致解析代码变化,系统不易维护,如果能将数据库记录封装成pojo对象解码。
5.MyBatis框架