如何使用Mybatis连接数库
简介
使用Mybatis连接数据库,使用Mybatis 创建一个工作空间,创建工程
一、 配置环境
1、 打开工程pom.xml配置文件,配置信息 如下
2、 <dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.28</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.4</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
</dependencies>
注:文件的版本号根据自己的需求修改
配置<build>文件
<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> </resource> </resources> </build>
3、 配置Mybatis的核心配置文件(注:在resources文件夹中创建)
创建mybatis-config.xml文件编写核心配置文件
在<configuration>中编写文件
<!--environments 环境--> <environments default="development">
环境变量可以有多个
环境变量的默认值就是当前的环境变量 <!--environment 环境变量-->
使用的id和配置环境的一定要相同 <environment id="development"> <!--transactionManager 事务管理器 ,采用JDBC事务-->
<transactionManager type="JDBC"></transactionManager> <!--dataSource 数据源,sPOOLED是mybatis自带的数据源--> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/数据库名称"/> <property name="username" value="数据库管理员账户"/> <property name="password" value="数据库管理员密码"/> </dataSource> </environment> </environments>
<!-- mappers -->
<mappers> <mapper resource="路径"/> </mappers>
Mapper文件中的resource中是执行的文件路径
二、 需要创建一个maven的模板
三、 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
上面的表头文件可以在mybatis的官方文档可以下载
<!-- 路径--> <mapper namespace="包名+文件名 ">
根据自己数据库的使用来定义数据库的使用
resultType定义自己的使用类型 <select id="定义的id" resultType="int"> 写入需要执行的sql语句 </select> </mapper>
四、 创建test测试文件
在test的文件创建测试文件
import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.Test; import java.io.IOException; import java.io.InputStream; public class TuserTest { @Test public void test(){ //在大的作用于定义sqlsession SqlSession sqlSession=null; //获取resources try {
创建InputStream InputStream inputStream=Resources.getResourceAsStream("mybatis-config.xml"); //创建SqlSessionFactorybuilder用来创建sqlsessionfactory SqlSessionFactory sqlSessionFactory= new SqlSessionFactoryBuilder().build(inputStream); //sqlsessionFactory创建sqlsession sqlSession=sqlSessionFactory.openSession(); int
n=sqlSession.selectOne("包的路径+id的定义"); System.out.println(n); } catch (Exception e) { e.printStackTrace(); }finally {
最后一定要释放资源 sqlSession.close(); } } }
这就是Mybatis连接数据库的和使用的案例
希望对大家有所帮助
注:不是很会,对自己一个认知,如有高人看见,请指点一二。