最近一直都在學習Java,發(fā)現(xiàn)目前Java招聘中,mybatis出現(xiàn)的頻率挺高的,可能是目前Java開發(fā)中使用比較多的數(shù)據(jù)庫ORM框架。于是我準備研究下Spring Boot和mybatis的整合。
雙臺子網(wǎng)站建設公司創(chuàng)新互聯(lián)建站,雙臺子網(wǎng)站設計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為雙臺子1000+提供企業(yè)網(wǎng)站建設服務。企業(yè)網(wǎng)站搭建\外貿營銷網(wǎng)站建設要多少錢,請找那個售后服務好的雙臺子做網(wǎng)站的公司定做!
1.在pom.xml文件中添加下面的配置
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-starter-jdbc MySQL mysql-connector-java runtime com.alibaba druid 1.0.29 org.springframework.boot spring-boot-starter-data-jpa org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.2 org.mybatis.generator mybatis-generator 1.3.5 pom org.mybatis.generator mybatis-generator-core 1.3.5 org.springframework.boot spring-boot-maven-plugin org.mybatis.generator mybatis-generator-maven-plugin 1.3.2 true true
2.在application.properties配置文件中進行數(shù)據(jù)庫和mybatis掃描的配置
spring.datasource.driver-class-name=com.mysql.jdbc.Driver spring.datasource.url=jdbc:mysql://localhost:3306/yddy?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC spring.datasource.username=root spring.datasource.password=123456 mybatis.config-locations=classpath:mybatis-config.xml # mapper文件 mybatis.mapper-locations=classpath:mapper/*.xml #這里直接寫*,對后面自定義sql,編寫xxxExt.xml有好處,自動掃描到這些文件,不用再改配置了 mybatis.type-aliases-package=com.dameiweb.learn.model logging.level.com.dameiweb.learn.dao=debug #mybatis.config = mybatis 配置文件名稱 #mybatis.mapperLocations = mapper xml 文件地址 #mybatis.typeAliasesPackage = 實體類包路徑 #mybatis.typeHandlersPackage = type handlers 處理器包路徑 #mybatis.check-config-location = 檢查 mybatis 配置是否存在,一般命名為 mybatis-config.xml #mybatis.executorType = 執(zhí)行模式。默認是 SIMPLE
3.mybatis的配置和自動生成mapper的配置
在resource目錄下新建一個generatorConfig.xml和mybatis-config.xml。內容如下:
generatorConfig.xml內容
<?xml version="1.0" encoding="UTF-8"?>
mybatis-config.xml的內容:
<?xml version="1.0" encoding="UTF-8" ?>
這樣我們就配置好了Spring Boot和mybatis與mybatis自動生成mapper和實體的功能。這樣我們要生成某個表的實體和mapper的時候,只需要在generatorConfig.xml中javaClientGenerator標簽之后添加下面的內容即可。
此處我們已yd_movies表為例(主要數(shù)據(jù)庫表名字不要用復數(shù),這個表名肯定是我之前腦子抽了,搞個復數(shù)的名字)
然后點擊idea右側Maven projects,就可以看到mybatis-generate下的mybatis-generate:generate,雙擊mybatis-generate:generate即可。
**generator 注意點,也可以說是BUG
就是在生成的時候,在第二次生成的時候,dao 和entity 都會直接覆蓋,而Mapper.xml 會直接追加,導致運行報錯,而且很難找。**
4.mybatis自定義sql
當我們需要自定義sql的時候,我們不能把這些也放到mapper文件中。不然,當數(shù)據(jù)庫表的字段有更新需要重新生成mapper的時候,這樣我們自定義的sql不就被覆蓋沒了么!所以我們需要在MovieMapper.xml的同級目錄里,新建一個MovieMapperExt.xml文件,把自定義的sql放到這里,例子如下:
MovieMapperExt.xml文件內容
<?xml version="1.0" encoding="UTF-8" ?>
總結
以上所述是小編給大家介紹的Spring Boot整合mybatis并自動生成mapper和實體,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!