MyBatis

Posted 星小梦

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MyBatis相关的知识,希望对你有一定的参考价值。

框架的概念: 框架(Framework)是一个提供了可重用的公共结构的半成品.

数据持久化: 数据持久化是将内存中的数据模型转换为存储模型,以及将存储模型转换为内存中的数据模型的统称.

ORM(Object/Relational/Mapping): 对象/关系映射,是一种数据持久化技术.即对象和数据库通过映射建立关系.

 

为指定jar文件指定源代码文件: 右击jar文件-->Properties-->Java Source Attachment{Workspace:工作空间|External File:外部文件|External Folder:外部文件夹}

 

创建MyBatis-Configuration核心配置文件:

<?xml version="1.0" encoding="utf-8" ?>

<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" >

<configuration> <!--配置-->
       properties <!--可以配置在Java属性配置文件中-->
       settings     <!--修改MyBatis在运行时的行为方式-->
       typeAliases <!--为Java类型命名一个别名(简称)-->
       typeHandlers <!--类型处理器-->
       objectFactory <!--对象工厂-->
       plugins           <!--插件-->
       enviroments   <!--环境-->
              transactionManager  <!--事务管理器-->
              dataSource               <!--数据源-->
       mappers          <!--映射器-->
</configuration>    

注意:xml文件的元素节点具有一定顺序.

 

创建mybatis-Mapping映射文件:

<? version="3.0" encoding="utf-8" ?>

<!DOCTYPE mapper PUBLIC "-//mybas.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >

<mapper namespace="包名" >
          <!--映射语句-->
</mapper>

 

 

执行mybatis配置:

SqlSessionFactory SSF=SqlSessionFactoryBilder().build();
SqlSession SS=SSF.openSession();
//openSession()方法的参数为boolean值,true表示关闭事务控制,自动提交;false表示开启事务,默认为true.

 

settings元素支持的属性
设置项 描述 允许值 默认值
cacheEnabled 对在此配置文件的所有cache进行全局性开/关设置. true|false true
       
       

 

以上是关于MyBatis的主要内容,如果未能解决你的问题,请参考以下文章

SSM-MyBatis-05:Mybatis中别名,sql片段和模糊查询加getMapper

mybatis动态sql片段与分页,排序,传参的使用

MyBatis动态SQL标签用法

MYBATIS05_ifwherechoosewhentrimsetforEach标签sql片段

mybatis动态sql之利用sql标签抽取可重用的sql片段

[mybatis]动态sql_sql_抽取可重用的sql片段