MyBatis简介和环境搭建

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/superxiaolong123/article/details/81381705

MyBatis简介

MyBatis是一个数据库持久层框架。
MyBatis源于Apache一个开源项目IBatis,2010年IBatis项目由Apache迁移到google code,名字改为MyBatis,2013年迁移到GitHub。

MyBatis功能

MyBatis主要功能是简化数据库访问操作的一项工具,可以加快数据库操作的开发,提升程序开发的效率。

  • MyBatis框架可以实现数据库的CRUD操作
  • MyBatis封装了一些冗余的JDBC处理
    封装了Connection连接获取和释放
    封装了Statement的创建和参数设置
    封装了ResultSet和实体对象的映射

使用MyBatis关键步骤

  • 提供数据连接参数的配置文件(SqlConfigMap.xml)
  • 提供SQL语句(在xml文件中定义)
  • 使用MyBatis提供的API(SqlSession–可以调用和执行xml文件中定义的SQL语句)

MyBatis环境搭建

  • 引入MyBatis和数据库连接驱动的架包
<!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.5</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>6.0.6</version>
        </dependency>
  • 引入MyBatis主配置文件
<?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="environment">
        <environment id="environment">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/khgl_test"/>
                <property name="username" value="root"/>
                <property name="password" value="longdaye"/>
            </dataSource>
        </environment>
    </environments>
</configuration>

文件头一定要写正确,然后配置内容顺序也有要求。

  • 获取SqlSession对象
package com.hnust.util;

import java.io.InputStream;

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

public class SqlSessionUtil {
    public static SqlSession getSession(){
        SqlSessionFactoryBuilder factoryBuilder=new SqlSessionFactoryBuilder();
        InputStream config=SqlSessionUtil.class
                .getClassLoader().getResourceAsStream("SqlMapConfig.xml");
        SqlSessionFactory sf = factoryBuilder.build(config);
        SqlSession session=sf.openSession();
        return session;
    }
    public static void main(String[] args) {
        System.out.println(getSession());
    }
}

SqlMapConfig.xml主配置文件的位置要放正确,否则会出现空指针异常错误,因为读取不到配置文件。如果是简单的web项目,配置文件文件应该放在src目录下,如果是maven项目,应该放置在resource目录下。项目编译后,在target/class目录下,应该有该配置文件。
这里写图片描述
以上方法可以获取到SqlSession对象,通过该对象可以对数据库进行CURD操作,具体还要配合xml配置的SQL语句使用,后续再写一篇详细介绍使用MyBatis对数据库进行具体的操作。

猜你喜欢

转载自blog.csdn.net/superxiaolong123/article/details/81381705