MyBatis主配置檔案解析
阿新 • • 發佈:2019-02-03
<?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="jdbc.properties"/> //引入資原始檔 //properties配置屬性 //其中jdbc.properties為資料庫的相關資訊,內容如下: //jdbc.driverClassName=com.mysql.jdbc.Driver //jdbc.url=jdbc:mysql://localhost:3306/db_mybatis //jdbc.username=root //jdbc.password=root --> <!-- 也可將jdbc.properties中資料庫的資訊直接配置在該檔案中,如下所示,不建議這樣做--> <properties> <property name="jdbc.driverClassName" value="com.mysql.jdbc.Driver"/> <property name="jdbc.url" value="jdbc:mysql://localhost:3306/db_mybatis"/> <property name="jdbc.username" value="root"/> <property name="jdbc.password" value="123456"/> </properties> <!-- <typeAliases> //給類的完全限定名取別名,方便使用; //為com.java1234.model.Student取別名,在mapper.xml中用到 <typeAlias alias="Student" type="com.java1234.model.Student"/> </typeAliases> --> <typeAliases> <!-- 掃描com.java1234.model包下的所有類,為其取別名,即為類名--> <package name="com.java1234.model"/> </typeAliases> <environments default="development"> <!-- MyBatis支援多個環境,可以任意配置,如id="test" 為測試環境,id="development"為開發環境 --> <environment id="development"> <transactionManager type="JDBC" /> <!--transactionManager MyBatis 支援兩種型別的事務管理器:JDBC 和 MANAGED(託管); JDBC:應用程式負責管理資料庫連線的生命週期; MANAGED:由應用伺服器負責管理資料庫連線的生命週期; (一般商業伺服器才有此功能,如JBOSS,WebLogic) --> <dataSource type="POOLED"> <!--dataSource 用來配置資料來源;型別有:UNPOOLED,POOLED,JNDI; UNPOOLED,沒有連線池,每次資料庫操作,MyBatis 都會建立一個新的連線,用完後,關閉;適合小併發專案; POOLED,用上了連線池; JNDI,使用應用伺服器配置 JNDI 資料來源獲取資料庫連線; --> <property name="driver" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </dataSource> </environment> <environment id="test"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="${jdbc.driverClassName}" /> <property name="url" value="${jdbc.url}" /> <property name="username" value="${jdbc.username}" /> <property name="password" value="${jdbc.password}" /> </dataSource> </environment> </environments> <mappers> <!--mappers為對映器,引入對映配置檔案--> <!-- <mapper resource="com/java1234/mappers/StudentMapper.xml" /> --> <!-- <mapper class="com.java1234.mappers.StudentMapper"/> --> <!--對包com.java1234.mappers下的所有對映檔案進行掃描--> <package name="com.java1234.mappers"/> </mappers> </configuration>