如何用mybatis与数据库之间进行交互

如何使用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连接数据库的和使用的案例

希望对大家有所帮助

注:不是很会,对自己一个认知,如有高人看见,请指点一二。

猜你喜欢

转载自blog.csdn.net/yanghenpi/article/details/79857222