1、Mybatis是什么?
是基于java的数据持久层框架;
百度百科里面有关于这部分的说明:
我们把Mybatis的功能架构分为三层:
(1)API接口层:提供给外部使用的接口API,开发人员通过这些本地API来操纵数据库。接口层一接收到调用请求就会调用数据处理层来完成具体的数据处理。
(2)数据处理层:负责具体的SQL查找、SQL解析、SQL执行和执行结果映射处理等。它主要的目的是根据调用的请求完成一次数据库操作。
(3)基础支撑层:负责最基础的功能支撑,包括连接管理、事务管理、配置加载和缓存处理,这些都是共用的东西,将他们抽取出来作为最基础的组件。为上层的数据处理层提供最基础的支撑。
2、Mybatis的实现步骤是什么?
(1)、如果是maven项目,那就是要在pom文件中添加mybatis和mysql的依赖,非maven项目的,应该是要导入jar包;与此同时,也可以导入junit和log4j等,主要用于后期测试还有打印日志等;
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.11</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.5</version>
</dependency>
(2)、写配置文件,mysql的连接信息;
(3)、写pojo类,当然,可以使用mybatis的工具自动生成此类文件;
(4)、写mybatis的工具类,用于数据库连接;
(5)、写数据访问接口及接口的实现类;
(6)、应用到实际业务中调试。
3、如何把Mybatis应用到实际的业务发开中?
主要的疑问在于:在实际的业务中, 是否只要通过一次连接数据库,后期不需要再多次连接?还是说,没执行一次数据库操作就连接一次?那数据库连接在什么时候释放?
待续。。。。
做此笔记时,参考了以下连接: