Mybatis 架构与简绍和入门程序

一:Mybatis的简绍

1、MyBatis 本是apache的一个开源项目iBatis

2、mybatis框架执行sql并将结果映射成java对象并返回

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。

二:JDBC的缺点

1、数据库连接创建、释放频繁造成系统资源浪费,从而影响系统性能

2、Sql语句在代码中硬编码,造成代码不易维护

三:Mybatis 用在什么地方

Mybatis 架构与简绍和入门程序_第1张图片

四:Mybatis 的架构

Mybatis 架构与简绍和入门程序_第2张图片

五:Mybatis的jar包下载

1、Mybatis的代码由github.com管理

2、https://github.com/mybatis/mybatis-3/releases

Mybatis 架构与简绍和入门程序_第3张图片

1、资料的简绍

1、mybatis-3.4.6.jar mybatis的核心包

2、lib文件夹 mybatis的依赖包所在

3、mybatis-3.4.6.pdf mybatis使用手册

Mybatis 架构与简绍和入门程序_第4张图片

六:创建WEB工程加入jar包

1、加入mybatis核心包、依赖包、数据驱动包

2、mybatis核心包

Mybatis 架构与简绍和入门程序_第5张图片

3、mybatis依赖包

Mybatis 架构与简绍和入门程序_第6张图片

4、数据驱动包

Mybatis 架构与简绍和入门程序

七:创建一个实体类

Mybatis 架构与简绍和入门程序_第7张图片

八:创建log4j.properties 与SqlMapConfig.xml配置文件

1、在SRC目录下创建一个log4j.properties的文件

Mybatis 架构与简绍和入门程序_第8张图片

2、在SRC目录下创建一个SqlMapConfig.xml配置文件,

http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html网站有

dtd约束

方式一:

Mybatis 架构与简绍和入门程序_第9张图片

方式二:

1、在SRC下创建jdbc.properties

Mybatis 架构与简绍和入门程序

2、在 SqlMapConfig.xml文件中引入jdbc.properties

Mybatis 架构与简绍和入门程序_第10张图片

1、SqlMapConfig.xml配置文件详解

1、transactionManager:

Mybatis 架构与简绍和入门程序

2、JDBC

1、– 这个配置就是直接使用了 JDBC 的提交和回滚设置,它依赖于从数据源得到的连接来管理事务作用域。

3、MANAGED

1、– 这个配置几乎没做什么。它从来不提交或回滚一个连接,而是让容器来管理事务的整个生命周期(比如 JEE 应用服务器的上下文)。

4、dataSource:

1、type=”[UNPOOLED|POOLED|JNDI]”

4、UNPOOLED

1、– 这个数据源的实现只是每次被请求时打开和关闭连接。虽然一点慢,它对在及时可用连接方面没有性能要求的简单应用程序是一个很好的选择。 不同的数据库在这方面表现也是不一样的,所以对某些数据库来说使用连接池并不重要,这个配置也是理想的

5、POOLED

1、– 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来,避免了创建新的连接实例时所必需的初始化和认证时间

6、JNDI

1、– 这个数据源的实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的引用

九:创建xxxxMapper.xml文件

1、http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html网站有

dtd约束

Mybatis 架构与简绍和入门程序_第11张图片

十:测试

Mybatis 架构与简绍和入门程序_第12张图片

Mybatis 架构与简绍和入门程序_第13张图片

你可能感兴趣的:(Mybatis 架构与简绍和入门程序)