MyBatis配置文件:配置连接数据库的环境,实现数据库连接

目录

目录

1、MyBatis配置数据库环境的连接方式

1.1连接方式一:MyBatis核心配置文件配置数据库连接信息

1.2连接方式二:在MyBatis核心配置文件中引入properties文件,配置数据库的环境

2、MyBatisd核心配置文件连接数据库的环境完整配置信息

3、配置文件中各个属性说明

4、创建数据库连接工具类JdbcUtil

5、数据库连接测试

6、数据库连接测试结果

1、MyBatis配置数据库环境的连接方式

MyBatis配置连接数据库的环境有两种方式,方式一在MyBatis的核心配置文件中配置数据库连接信息;方式二在MyBatis核心配置文件中引入properties文件,此后在MyBatis核心配置文件中使用访问方式获取相应的value

1.1连接方式一:MyBatis核心配置文件配置数据库连接信息

该方式在只需要在MyBatis的核心配置文件中配置连接数据库的各个属性值(如:driver、url、username、password等属性)即可。

案例如下所示:


        
            
                
                
                
                
            
        
        
            
            
                
                
                
                
            
        

1.2连接方式二:在MyBatis核心配置文件中引入properties文件,配置数据库的环境

第一步:首先在项目的main文件加下的resources文件夹下创建数据库连接的配置文件(这里命名为jdbc)

MyBatis配置文件:配置连接数据库的环境,实现数据库连接_第1张图片

jdbc文件的配置信息如下:

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/MyDataSource
jdbc.username=root
jdbc.password=MyPassword

第二步:在MyBatis核心配置文件中,在properties标签中给属性resource配置数据源(数据库配置文件)。

第三步:在environments标签中通过${}的方式给数据库连接的各个属性赋值


        
            
                
                
                
                
            
        
        
            
            
                
                
                
                
            
        

2、MyBatisd核心配置文件连接数据库的环境完整配置信息

连接数据库环境的完整配置信息如下所示:



        
            
            
                
                
                
                
            
        
        
            
            
                
                
                
                
            
        

3、配置文件中各个属性说明

environments标签:配置连接数据库的环境
属性:
default:设置默认使用的环境的id

transactionManager:设置事务管理器
属性:
type:设置事务管理的方式,有两种方式:JDBC、MANAGED
JDBC:表示使用JDBC中原生的事务管理方式
MANAGED:被管理,例如Spring

dataSource:设置数据源
属性:
type:设置数据源的类型,有三种类型:POOLED、UNPOOLED、JNDI
POOLED:表示使用数据库连接池
UNPOOLED:表示不使用数据库连接池
JNDI:表示使用上下文中的数据源

4、创建数据库连接工具类JdbcUtil

将JdbcUtil工具类放在src/main/java/项目名称/utils目录下

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 java.io.IOException;
import java.io.InputStream;

public class JdbcUtil {

    public static SqlSession getSqlSession(){
        SqlSession sqlSession;
        try {
            //创建配置信息输入流
            InputStream is= Resources.getResourceAsStream("mybatis_config.xml");
            //创建SqlSessionFactoryBuilder对象
            SqlSessionFactoryBuilder sqlSessionFactoryBuilder=new SqlSessionFactoryBuilder();
            //创建SqlSessionFactory对象
            SqlSessionFactory sqlSessionFactory=sqlSessionFactoryBuilder.build(is);
            //实例化SqlSession对象
            sqlSession=sqlSessionFactory.openSession();
        } catch (IOException e) {
            throw new RuntimeException(e);
        }
        return sqlSession;
    }
    
    public static void closeSqlSessionAndCommit(SqlSession sqlSession){
        sqlSession.commit();
        sqlSession.close();
    }
}

5、数据库连接测试

创建数据库连接的测试类

import com.review.mybatis.utils.JdbcUtil;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import static org.junit.Assert.*;

public class JdbcUtilTest {

    @Test
    public void testConnection(){
        SqlSession sqlSession= JdbcUtil.getSqlSession();
        System.out.println(sqlSession);
        JdbcUtil.closeSqlSessionAndCommit(sqlSession);
    }
}

6、数据库连接测试结果

控制台输出以下 内容说明能连接到数据库,MyBatis配置连接数据库的环境成功。

MyBatis配置文件:配置连接数据库的环境,实现数据库连接_第2张图片

你可能感兴趣的:(mybatis,mybatis,java,数据库,xml)