真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

SpringBoot整合mybatis并自動生成mapper和實體實例解析

最近一直都在學習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)站的支持!


網(wǎng)頁名稱:SpringBoot整合mybatis并自動生成mapper和實體實例解析
當前路徑:http://weahome.cn/article/ggejoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部