第一章(初始MyBatis)

1.框架技术

1.主流框架的介绍

1.Strust 2 框架

2.Hibernate框架

3.Spring框架

4.SpringMVC框架

5.MyBatis框架

2.MyBatis框架及ORM

                    MyBatis依赖包中文件说明

名称 | 说明
------------ – --|-----------
Asm-3.3.3.jar|操作java字节符的类库
Cglib-2.2.2.jar |用来动态集成java类或实现接口
Commons-logging-1.1.1.jar |用于通用日志处理
Javassist-3.17.1-GA.jar|分析、编辑和创建java字节码的类库
Log4j-1.2.17.jar |日志系统
Slf4j-api-1.2.17.jar |日志系统的封装,对外提供统一的APl接口
Slf4j-log4j 12.17.jar|Slf4j对log4j的相应驱动,完成slf4j绑定log4j

3.创建MyBatis核心配置文件configuration.xml

mybatis- config.xm文件的几个常用元素的作用如下。
(1) configuration:配置文件的根元素节点。
(2) properties:通过 resource属性从外部指定 properties属性文件( database. properties).该属性 文件描述数据库连接的相关配置(数据库驱动、连接数据库的ur1、数据库用户名、数据库密码) 位置也是在 esources目录下。
(3) settings:设置 MyBatis运行中的一些行为,比如此处设置 MyBatis的log日志实现为LOG4J 即使用og4实现日志功能。
(4) environments:表示配置 MyBatis的多套运行环境,将SOL映射到多个不同的数据库上,该 元素节点下可以配置多个 environment子元素节点,但是必须指定其中一个默认运行环境(通过 default指定)。
(5) environment:配置MyBatis的一套运行环境,需指定运行环境|D、事务管理、数据源配置等 相关信息。
(6) mappers:作用是告诉 MyBatis去哪里找到SOL映射文件(该文件内容是

开发者定义的映射sql语句),整个项目中可以有1个或多个SOL映射文件。
(7) mapper: mappers的子元素节点,具体指定SL映射文件的路径,其中 resource属性的值表 述了SL映射文件的路径(类资源路径)。

4.创建测试类

1.读取全局配置文件:mybatis-confing.xml,如下代码所示

string resource=”mybatis-confing.xml”
//获取mybatis-confing.xml文件的输入流
InputStream is=Resource.getResourceAsStream(resource);

2创建sqlsessionfactory对象,此对象可以完成配置文件的读取,如下代码所示:

Sqlsessionfactory factory=new SqlsessionfactoryBuilder().build(is);

3.创建sqlsession对象,此对象的作用都是调用mapper文件进行数据操作,需要注意是必须先把mapper文件引入到mybatis-config.xml中才能起效,如下代码所示

Int count=0;

Sqlsession sqlsession=null;

Sqlsession=faction.opensession();
//MyBatis通过mapper文件的namespace和子元素的ID来找到相应的sql,从而执行查询操作
Count=sqlsession。SelectOne(“cn.smbms.dao.user.usermapper.count”)
Logger.debug(“userMapperTest count—> ”+count);
4.关闭sqlsession对象,如下代码所示:
Sqlsession.Close()

2.MyBatis的基本要素—核心对象

核心接口和类。
MyBatis核心配置文件(mybatis-config.xml).
SQL映射文件(mapper.xml)

1.settings元素

设置项 描述 允许值 默认值
CachenEnbled 对在此配置文件下的所有cache进行全局性开/关设置 True|false true
lazyLoadingEnabed 全局性设置加载。如果设为false True|false True
autoMappergBehavior MyBatisd|对resuMap自动映射匹配级别 NONE|PARIAL|full PARTAL

你可能感兴趣的:(1.框架技术)