MyBatis简介和环境搭建

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和数据库连接驱动的架包

        <dependency>
            <groupId>org.mybatisgroupId>
            <artifactId>mybatisartifactId>
            <version>3.4.5version>
        dependency>
        
        <dependency>
            <groupId>mysqlgroupId>
            <artifactId>mysql-connector-javaartifactId>
            <version>6.0.6version>
        dependency>
  • 引入MyBatis主配置文件


<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目录下,应该有该配置文件。
MyBatis简介和环境搭建_第1张图片
以上方法可以获取到SqlSession对象,通过该对象可以对数据库进行CURD操作,具体还要配合xml配置的SQL语句使用,后续再写一篇详细介绍使用MyBatis对数据库进行具体的操作。

你可能感兴趣的:(Java后端,数据库)