码迷,mamicode.com
首页 > 其他好文 > 详细

Mybatis入门(一)

时间:2019-08-30 09:56:02      阅读:90      评论:0      收藏:0      [点我收藏+]

标签:click   构建   action   data   soft   dao   word   事物   关联   

简介

  MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
  iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
  当前,最新版本是MyBatis 3.5.2 ,其发布时间是2019年7月15日。

入门

1、安装

  要使用 MyBatis, 只需将 mybatis-x.x.x.jar 文件置于 classpath 中即可。

  如果是在Maven构建的项目中则需要添加依赖,将下面的代码写进pom.xml中,也可以去https://mvnrepository.com/寻找需要的依赖进行使用。

<dependency>
  <groupId>org.mybatis</groupId>
  <artifactId>mybatis</artifactId>
  <version>x.x.x</version>
</dependency>

2、从 XML 中构建 SqlSessionFactory

  每个基于 MyBatis 的应用都是以一个 SqlSessionFactory 的实例为核心的,而SqlSessionFactory 的实例可以通过 SqlSessionFactoryBuilder 获得。而 SqlSessionFactoryBuilder 则可以从 XML 配置文件或一个预先定制的 Configuration 的实例构建出 SqlSessionFactory 的实例。

  Mybatis包含一个Resources工具,可以加载资源文件

String resource = "配置文件全限定名";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);

  xml文件的内容

<?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>
  <environments default="development">
    <environment id="development">
     <!--事务管理器
                使用mysql的事务管理器来管理事务
            -->
      <transactionManager type="JDBC"/>
      <!--数据源-->
      <dataSource type="POOLED">
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <!--关联Mapper映射文件--> 
  <mappers>
    <mapper resource="映射文件的全限定名"/>
  </mappers>
</configuration>      

  升级版的xml文件

技术图片
<?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 resource="db.properties"/>

    <!--配置别名 -->
    <typeAliases>
        <!--配置单个对象的别名-->
        <!--<typeAlias type="com.test.User" alias="User"></typeAlias>-->
        <!--配置一个包所有类的别名,默认别名是类名,大小写不敏感
            可以在bean包的类名上加上@Alias("别名")进行命名
        -->
        <!--<package name="com.test"/>-->
    </typeAliases>




    <!-- 配置环境
        default:development启动时使用哪个环境
    -->
    <environments default="development">
        <environment id="development">
        <!-- 使用mysql的事物管理器来管理事务-->
            <transactionManager type="JDBC"/>
            <!--数据源-->
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>
            </dataSource>
        </environment>
    </environments>


    <!--关联mapper文件-->
    <mappers>
        <mapper resource="com/test/UserMapper.xml"></mapper>
    </mappers>

</configuration>
使用读取配置文件的方法进行配置

3、从SqlSessionFactory获取

Mybatis入门(一)

标签:click   构建   action   data   soft   dao   word   事物   关联   

原文地址:https://www.cnblogs.com/xfdhh/p/11433061.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!