首页 编程 软件学院 查看内容

MyBatis之入门篇

2017-6-4 15:48 |来自: 互联网 4050 0

摘要: Mybatsi是什么?Mybati是一个优秀的持久层框架,它对JDBC的操作数据的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例:注册驱动、创建Connection、创建Statement、手动设置参数、结果集检索等J ...

Mybatsi是什么?

Mybati是一个优秀的持久层框架,它对JDBC的操作数据的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例:注册驱动、创建Connection、创建Statement、手动设置参数、结果集检索等JDBC繁琐的过程代码。

Mybatis通过xml或注解的方式将要执行的各种Statement(Statement、preparedStatement、CallableStatement)配置起来,并通过Java对象和Statement中的sql进行映射生成最终执行的sql语句,最后有MyBatis框架执行sql将结果映射成java对象并返回。

分析原生JDBC

1、加载数据库驱动;

2、通过驱动管理器创建数据库连接;

3、编写业务SQL语句,并设置占位符;

4、通过数据库连接创建PreparedStatement;

5、通过PreparedStatement设置预处理SQL的参数;

6、执行PreparedStatement;

7、遍历并输出结果集信息;

8、关闭连接等资源信息。

JDBC代码示例

JDBC问题总结:

1、加载数据库驱动,存在硬编码;

2、通过驱动管理器创建数据库连接,存在硬编码。且频繁的创建数据库连接,会造成数据库的性能降低;

3、编写业务SQL,存在硬编码;

4、通过PreparedStatement设置预处理SQL的参数,存在硬编码;

5、遍历并输出结果集信息,存在硬编码;

6、频繁的关闭数据库连接,会造成数据库的资源浪费且会造成数据库的性能降低。

MyBatis架构

1、mybatis配置文件,包括Mybatis全局配置文件和Mybatis映射文件,其中全局配置文件配置了数据源、事务等信息;映射文件配置了SQL执行相关的 信息。

2、mybatis通过读取配置文件信息(全局配置文件和映射文件),构造出SqlSessionFactory,即会话工厂。

3、通过SqlSessionFactory,可以创建SqlSession即会话。Mybatis是通过SqlSession来操作数据库的。

4、SqlSession本身不能直接操作数据库,它是通过底层的Executor执行器接口来操作数据库的。Executor接口有两个实现类,一个是普通执行器,一个是缓存执行器(默认)。

5、Executor执行器要处理的SQL信息是封装到一个底层对象MappedStatement中。该对象包括:SQL语句、输入参数映射信息、输出结果集映射信息。其中输入参数和输出结果的映射类型包括java的简单类型、HashMap集合对象、POJO对象类型。

本文出处: http://www.toutiao.com/a6427384774583075074/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部