mybatis框架入门

mybatis框架简介

什么是mybatis

mybatis是开源的持久层框架,是apache下的顶级项目,他的前身ibatis。
原来托管在google下,后来托管在github。
它是ORM(对象关系映射)框架,数据库表-java类的实体类 mapper类里。

准备工作

1.新建maven工程
2.在pom.xml下加入mybatis框架所依赖的jar包

<dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.36</version>
</dependency>

<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-log4j12</artifactId>
    <version>1.7.2</version>
</dependency> 

<dependency>
    <groupId>org.mybatis.generator</groupId>
    <artifactId>mybatis-generator-core</artifactId>
    <version>1.3.2</version>
</dependency>

<dependency>
    <groupId>org.mybatis.caches</groupId>
    <artifactId>mybatis-ehcache</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache</artifactId>
    <version>2.10.1</version>
</dependency>

mybatis工作原理和流程

13938574-a7fb6bc2a5b0e9c0.png

1.配置文件SqlMapConfig.xml
这个.xml配置文件是mybatis框架的核心配置文件,在这里我们和数据库建立连接、扫描映射文件、配置事务管理和配置二级缓存等。该.xml文件一般放在src/main/resource下新建config文件夹管理。
需要注意的是,这个核心配置文件中的标签书写是具有一定书写顺序的,所以一定要按照mabatis框架所规定的书写顺序书写。

<?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">
</properties>


<!-- 和spring整合后 environments配置将废除-->
<environments default="development">
    <environment id="development">
    <!-- 使用jdbc事务管理,事务控制由mybatis-->
        <transactionManager type="JDBC" />
    <!-- 数据库连接池,由mybatis管理-->
        <dataSource type="POOLED">
            <property name="driver" value="${jdbc.driver}" />
            <property name="url" value="${jdbc.url}" />
            <property name="username" value="${jdbc.username}" />
            <property name="password" value="${jdbc.password}" />
        </dataSource>
    </environment>
</environments>
<!-- 加载 映射文件 -->
<mappers>
    <mapper resource="sqlmap/User.xml"/>
</mappers>

</configuration>

2.数据库连接属性文件db.properties
这个文件理解为mabatis与数据库之间的桥梁,有了它,才能顺利的将实体类和数据库中的表联系起来。也可以理解成它是一个数据源文件。它是连接数据库前的准备。所以一般我们在这个文件中写与数据库相关的驱动、连接路径及端口、连接名和密码等。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/java16?characterEncoding=UTF-8&useUnicode=true
jdbc.username=root
jdbc.password=root

这个文件一般直接放在src/main/resource目录下。

3.目录结构


13938574-5e3ee989c57e5fd4.png

src/main/java *.java 关键代码
src/main/resource 配置文件或资源文件
src/main/test 测试文件

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 刚学习了Spring,肯定不能少了mybatis,两者既有优势又有劣势。MyBatis 是支持普通 SQL 查询,...
    guanalex阅读 270评论 0 1
  • 1. 简介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的...
    笨鸟慢飞阅读 5,622评论 0 4
  • 开发Web应用,数据的存储和处理往往离不开数据库和SQL语句。在使用Java开发的Web应用中,自然也少不了连接数...
    灰色程序阅读 1,484评论 0 25
  • 1.JVM 堆内存和非堆内存 堆和非堆内存按照官方的说法:“Java 虚拟机具有一个堆(Heap),堆是运行时数据...
    yanzhu728阅读 940评论 0 0
  • 自己其实犹豫了很长时间,看着简书钻将近100,内心着实有点欣喜的感觉,最终今天在简友的鼓励下点了日更挑战。很...
    生活的馈赠阅读 208评论 0 6