天天看點

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如何使用後續會進行補充。