1. SpringBoot整合Mybatis
此處SpringBoot整合Mybatis是xml形式的整合,註解整合點我
1.1 新建boot項目並導入依賴,依賴如下
<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>2.0.0</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.10</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.28</version>
<scope>runtime</scope>
</dependency>
1.2 配置application.properties文件
spring.datasource.url=jdbc:mysql:///tm?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
1.3 在啓動類上面添加註解
若是不添加此註解須在每個持久層類添加@Mapper註解
@MapperScan(basePackages = "com.example.easycode03.dao")
目錄參考
1.4 mapper文件存放位置
1.4.1 若是存放在持久層目錄下(如圖)
放在此處的xml文件會被自動掃描到,但是有另外一個Maven帶來的問題,就是java目錄下的xml資源在項目打包時會被忽略掉,所以,如果xml文件放在持久層下,需要在pom.xml文件中再添加如下配置,避免打包時java目錄下的XML文件被自動忽略掉
<build>
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
</build>
1.4.2若存放在資源目錄下(如圖)
需要在application.properties中告訴mybatis去哪裏掃描mapper配置如下
#告訴mybatis去哪裏掃描mapper
mybatis.mapper-locations=classpath:mapper/*.xml
到此boot整合mybatis就完成了
2.EasyCode(快速開發神器)
Easycode是idea的一個插件,可以直接對數據的表生成entity,controller,service,dao,mapper,無需任何編碼,簡單而強大,相比代碼版的逆向工程使用Easycode真是太舒服了
2.1安裝EasyCode插件
安裝後記得要重啓idea才能正常使用
2.2在IDEA配置連接數據庫
連接成功圖
2.3生成代碼
2.4也可以自定義模板
這個插件真的特別牛( ఠൠఠ )ノ