本篇文章給大家分享的是有關(guān)如何在java中配置一個mybatis框架,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)服務(wù)項目包括利川網(wǎng)站建設(shè)、利川網(wǎng)站制作、利川網(wǎng)頁制作以及利川網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,利川網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到利川省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(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è)資訊頻道。