版权声明:本文为博主原创文章,未经博主允许不得转载。 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对数据库进行具体的操作。