Spring框架學習筆記(8)——spring boot+mybatis plus+mysql項目環境搭建

以前寫的那篇Spring框架學習筆記(5)——Spring Boot建立與使用,發現有多小細節沒有說起,,正好如今又學習了mybatis plus這款框架,打算從新整理一遍,並將細節說清楚html

1.經過IDEA建立spring boot

2.項目相關配置

只須要修改第一個和第二個,下面的其餘選項會自動改變java

3.勾選須要的庫

這一步勾選了以後,spring boot會自動地在pom.xml文件中添加相關對應的第三方開源庫的依賴mysql

這裏若是不熟悉的話,建議不要勾選mybatis和mysql,這樣建立出來的spring boot就能夠直接運行而不會報錯,spring

以後在瀏覽器中直接訪問localhost:8080就能夠看到白頁提示,則代表spring boot已經建立成功了,這裏在以前那篇博文詳細講解了,具體在這裏很少說了sql

4.添加mybatis plus依賴

這裏,官方提示使用了mybatis plus,則不要使用mybatis的依賴,防止衝突數據庫

因此,咱們使用下面的依賴把原來的mybatis-spring-boot-starter那個依賴給替換掉瀏覽器

<dependency>
    <groupId>com.baomidou</groupId>
    <artifactId>mybatis-plus-boot-starter</artifactId>
    <version>3.3.1.tmp</version>
</dependency>

咱們還須要把依賴中的mysql-connector-java中的runtime那一行去掉,不然下面的配置數據庫驅動的時候會找不到驅動文件mybatis

5.配置application.yml文件


能夠看到項目中存在的application.properties文件,說明spring boot項目中默認使用的配置文件爲properties格式,不過還有另外的一種格式支持,那就是yml格式。oracle

yml方式相比properties,支持嵌套,可讀性較好,因此我是選用了yml格式app

server:
  port: #端口號,默認不寫就是8080
  servlet:
    context-path: #項目上下文,必需要以「/」開頭
spring:
  datasource:
    username: #數據庫用戶名
    password: #數據庫密碼
    url: jdbc:mysql://localhost:3306/mofang?useUnicode=true&characterEncoding=UTF-8
    driver-class-name: com.mysql.cj.jdbc.Driver #直接打mysql會有提示

#showSql日誌輸出,根據本身的包名進行修改
logging:
  level:
    com:
      example:
        mapper : debug

PS:注意,yml格式中,冒號後面須要空格

若是是使用oracle,則在以前勾選oracle驅動便可

6.創建實體類

根據數據庫中的表建立對應的實體類

@Data
@ToString
public class User {
    private String userName;
    private String userPass;
}

PS:我數據庫中存在一個名爲user的表,列名分別爲user_name,user_pass,mybatis會自動進行字段的轉換

7.建立mapper接口文件

@Component
public interface UserMapper extends BaseMapper<User> {
    
}

注意添加註解,讓此類被spring容器管理

這裏接口繼承BaseMapper接口,BaseMapper接口是mybatis plus中提供的接口,裏面封裝好了一些經常使用的的CRUD操做

這樣一來,咱們就不須要書寫xml,從而就能夠快速地實現了有些基本的CRUD操做了

8.添加MapperScan註解

mapperScan註解會掃描指定包名中的mapper接口文件,並經過spring進行自動裝載

@SpringBootApplication
@MapperScan("com.wan.shunbang.mapper")
public class ShunbangApplication {

    public static void main(String[] args) {
        SpringApplication.run(ShunbangApplication.class, args);
    }

}

9.測試

@SpringBootTest
public class UserTest {
    @Autowired
    private UserMapper userMapper;

    @Test
    void testInsert() {
        List<User> users = userMapper.selectList(null);
        for (User user : users) {
            System.out.println(user.toString());
        }
    }
}

測試文件我是放在了test的目錄下

相關文章
相關標籤/搜索