
一個框架的使用,必然離不開其中的組件支援。我們在下載完mybatis框架後,因為大部分的內部結構還沒啟動,就要手動的對其進行設定。在之前有提到,mybatis框架的功能就有資料庫方面的,所以這篇文章帶來了資料庫和sql方面的設定方法,大家一起往下面看看具體操作。
1.配置資料庫
建立mybatis的設定文件,配置資料庫的資訊。資料庫我們可以配置多個,但是預設的只能用一個。
<?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="mysql_developer">
<!-- 連結環境訊息,取一個任唯一的名字 -->
<environment id="mysql_developer">
<!-- mybatis使用jdbc交易管理方式 -->
<transactionManager type="jdbc"/>
<!-- mybatis使用連線池方式來取得連線 -->
<dataSource type="pooled">
<!-- 配置與資料庫互動的4個必要屬性 -->
<property name="driver" value="${mysql.driver}"/>
<property name="url" value="${mysql.url}"/>
<property name="username" value="${mysql.username}"/>
<property name="password" value="${mysql.password}"/>
</dataSource>
</environment>
<!-- 連結環境訊息,取一個任唯一的名字 -->
<environment id="oracle_developer">
<!-- mybatis使用jdbc交易管理方式 -->
<transactionManager type="jdbc"/>
<!-- mybatis使用連線池方式來取得連線 -->
<dataSource type="pooled">
<!-- 配置與資料庫互動的4個必要屬性 -->
<property name="driver" value="${oracle.driver}"/>
<property name="url" value="${oracle.url}"/>
<property name="username" value="${oracle.username}"/>
<property name="password" value="${oracle.password}"/>
</dataSource>
</environment>
</environments>
</configuration> 2.配置SqlSessionFactory
MyBatis 的SqlSessionFactory 介面除了使用基於XML 的組態建立外也可以透過Java API 編程式地被建立。每個在XML 中配置的元素,都可以編程式的建立。
使用Java API 建立SqlSessionFactory,程式碼如下:
public static SqlSessionFactory getSqlSessionFactoryUsingJavaAPI() {
if (javaSqlSessionFactory == null) {
try {
DataSource dataSource = DataSourceFactory.getDataSource();
TransactionFactory transactionFactory = new JdbcTransactionFactory();
Environment environment = new Environment("development", transactionFactory, dataSource);
Configuration configuration = new Configuration(environment);
configuration.getTypeAliasRegistry().registerAlias("student", Student.class);
configuration.getTypeHandlerRegistry().register(PhoneTypeHandler.class);
configuration.addMapper(StudentMapper.class);
javaSqlSessionFactory = new SqlSessionFactoryBuilder().build(configuration);
} catch (Exception e) {
throw new RuntimeException(e);
}
}
return javaSqlSessionFactory;
}這個配置裡,載入了一個映射類別。映射類別是包含了SQL 映射註解的Java類,可以用來取代XML。然而,由於Java 註解的一些限制和MyBatis 映射的複雜性,一些進階的映射還是要用XML 來配置,例如巢狀映射等。由於這個原因,MyBatis 會自動尋找和載入已經存在的XML。
以上就是java中mybatis框架的配置,可以說在組裝了資料庫和sql後,mybatis框架就能夠發揮這方面的作用了。大家在下載完後,也趕快進行相關的設定吧。