JDBC:
-
加载数据库驱动
-
获取数据连接对象
-
获取语句对象
-
会话对象有两种Statement和PreparedStatement执行语句,他们区别是?
-
PreparedStatement在执行之前会进行预编译
-
效率高于Statement,且能够有效防止SQL注入
-
PreparedStatement支持?占位符而不是直接拼接,提高可读性
-
-
-
处理结果集
-
关闭资源
-
rs.close()、st.close()、conn.close() 注意关闭顺序以及处理异常
-
MyBatis:
- 每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心
- SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得
- SqlSessionFactoryBuilder 可以从 XML 配置文件或一个预先配置的 Configuration 实例来构建出 SqlSessionFactory 实例
- 工厂设计模式里面 需要获取SqlSession ,里面提供了在数据库执行 SQL 命令所需的所有方法