我今天本身試着搭建了下Spring boot+Mybatis,發現比原來的Spring+SpringMVC+Mybatis簡單好多!!
雖說只用Spring boot也能夠開發,可是對於多表多條件分頁查詢,Spring boot就有點力不從心了,因此LZ把Mybatis整合進去,發現這樣工做事半功倍!後悔沒早搭建了!!java
本文主要是講解下 Springboot 如何整合 MyBatis,這裏使用的是xml配置SQL而不是用註解。主要是 SQL和業務代碼應該隔離,方便和 DBA 校對 SQL。mysql
一、Intellij idea菜單欄File->new->project,選擇左側欄中spring initializr,右側選擇jdk版本,以及默認的Service URL,點擊next,
二、填寫項目的Group、Artifact等信息,此處直接選默認了,點擊next
三、左側點擊Web,中間一側選擇Web,而後左側選擇SQL,中間一側選擇MyBatis、MySQL,點擊next
四、填寫Project name 等信息,而後點擊Finish。
五、這樣,Spring boot就搭建好了,pom.xml裏已經有了Spring boot、mysql數據鏈接等相關的jar包。git
數據庫準備
使用MySql新建以下數據庫:
github
mybatis-generator
mybatis-gennerator插件能夠自動生成mybatis所須要的dao、bean、mapper xml文件。
一、新建文件夾,命名generator。
二、準備須要的jar包,mybatis-generator-core-1.3.6.jar。
下載地址:github.com/mybatis/gen…
三、mybatis-generator-core-1.3.6目錄下新建generator.xml文件,裏面配置以下:web
(注意:對實體 「useSSL」 的引用必須以 ‘;’ 分隔符結尾不然會報錯)
四、終端輸入命令:java -jar mybatis-generator-core-1.3.6.jar -configfile generator.xml -overwrite
五、成功後能看到dao、model、mapper xml文件已經生成了
spring
pom.xml
添加必要的依賴sql
4.0.0數據庫
<groupId>com.example</groupId>
<artifactId>demo</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>jar</packaging>
<name>demo</name>
<description>Demo project for Spring Boot</description>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding>
<java.version>1.8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.2</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
複製代碼
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 application.properties瀏覽器
打開application.properties文件,修改相應的數據源配置,好比地址、帳號、密碼等;markdown
spring.datasource.url=jdbc:mysql://localhost:3306/mydemo?useUnicode=true&characterEncoding=utf8&useSSL=false
spring.datasource.username=root
spring.datasource.password=
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
mybatis.typeAliasesPackage=com.example.demo.dal.DO
mybatis.mapperLocations=classpath:mapper/*.xml
123456
複製代碼
(根據項目目錄進行相應的修改。mybatis.typeAliasesPackage使實體對象所在的包,跟數據庫表一一對應;mybatis.mapperLocations是mapper文件的位置)
右鍵運行 DemoApplication應用啓動類的 main 函數,而後在瀏覽器訪問便可看到數據
看到這裏的小夥伴,若是你喜歡這篇文章的話,別忘了轉發、收藏、留言互動!
若是對文章有任何問題,歡迎在留言區和我交流~
最近我新整理了一些Java資料,包含面經分享、模擬試題、和視頻乾貨,若是你須要的話,歡迎私信我!