本篇文章給大家分享的是有關(guān)如何在java中配置一個mybatis框架,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
1.配置數(shù)據(jù)庫
創(chuàng)建mybatis的配置文件,配置數(shù)據(jù)庫的信息。數(shù)據(jù)庫我們可以配置多個,但是默認(rèn)的只能用一個。
MyBatis 的SqlSessionFactory 接口除了使用基于 XML 的配置創(chuàng)建外也可以通過 Java API 編程式地被創(chuàng)建。每個在 XML 中配置的元素,都可以編程式的創(chuàng)建。
使用 Java API 創(chuàng)建 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 映射的復(fù)雜性,一些高級的映射還是要用 XML 來配置,比如嵌套映射等。由于這個原因,MyBatis 會自動查找和加載已經(jīng)存在的 XML。
內(nèi)容擴展:
Mybatis參數(shù)的設(shè)置
數(shù)據(jù)庫進(jìn)行添加操作需要注意的問題
①.主鍵自增:在建立數(shù)據(jù)庫表的時候可以設(shè)置主鍵自增
②.主鍵不自增:可以自己手動設(shè)置
insert into jpa_book (author,createTime,name,price,sales,stock) values (#{author},#{createTime},#{name},#{price},#{sales},#{stock});
keyColumn=“id” 指定數(shù)據(jù)庫表主鍵字段
keyProperty=“id” 設(shè)置數(shù)據(jù)庫表對應(yīng)實體類的屬性名
useGeneratedKeys=“true” 開啟主鍵自增
③.主鍵不支持自增:例如Oracle數(shù)據(jù)庫就不支持自增
select LAST_INSERT_ID
order=“BEFORE” 表示先生成主鍵再進(jìn)行自增
select LAST_INSERT_ID 或者使用 select UUID() 通過函數(shù)生成主鍵值
以上就是如何在java中配置一個mybatis框架,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。