一個框架的使用,必然離不開其中的組件支援。我們在下載完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框架就能夠發揮這方面的作用了。大家在下載完後,也趕快進行相關的設定吧。