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

1691

被折叠的 条评论
为什么被折叠?



