天天看点

MyBatis的两种配置方法

第一种:编写xml文件的形式配置。

<?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>
    <!--引入配置文件-->
    <properties resource="db.properties"/>
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <!--通过配置文件的信息来传值-->
                <property name="driver" value="${db.driver}"/>
                <property name="url" value="${db.url}"/>
                <property name="username" value="${db.username}"/>
                <property name="password" value="${db.password}"/>
            </dataSource>
        </environment>
    </environments>
    <mappers>
        <!--以接口为主,并自动加载接口名的映射配置文件-->
        <package name="cn.**.mapper"/>
    </mappers>
</configuration>
           

第二种:通过编程的方式来配置

public void init() throws IOException {
        //此次使用的阿里的druid连接池
        DruidDataSource dataSource = new DruidDataSource();
        var prop = new Properties();
        prop.load(Resources.getResourceAsStream("db.properties"));
        dataSource.setConnectProperties(prop);
        //建立事务管理对象
        TransactionFactory tf = new JdbcTransactionFactory();
        //建立mybatis环境
        Environment env = new Environment("development", tf, dataSource);
        //建立配置对象,别导入错误包,Configuration的包为:org.apache.ibatis.session.Configuration
        Configuration configuration = new Configuration(env);
        //加入具体接口类以及包
        configuration.addMapper(UserMapper.class);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
        session = sqlSessionFactory.openSession();
        UserMapper um = session.getMapper(UserMapper.class);
    }
           

此文章为Mybatis的配置,Mybatis如何使用后续会进行补充。