以前寫的那篇Spring框架學習筆記(5)——Spring Boot建立與使用,發現有多小細節沒有說起,,正好如今又學習了mybatis plus這款框架,打算從新整理一遍,並將細節說清楚html
只須要修改第一個和第二個,下面的其餘選項會自動改變java
這一步勾選了以後,spring boot會自動地在pom.xml文件中添加相關對應的第三方開源庫的依賴mysql
這裏若是不熟悉的話,建議不要勾選mybatis和mysql,這樣建立出來的spring boot就能夠直接運行而不會報錯,spring
以後在瀏覽器中直接訪問localhost:8080就能夠看到白頁提示,則代表spring boot已經建立成功了,這裏在以前那篇博文詳細講解了,具體在這裏很少說了sql
這裏,官方提示使用了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
能夠看到項目中存在的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驅動便可
根據數據庫中的表建立對應的實體類
@Data @ToString public class User { private String userName; private String userPass; }
PS:我數據庫中存在一個名爲user的表,列名分別爲user_name,user_pass,mybatis會自動進行字段的轉換
@Component public interface UserMapper extends BaseMapper<User> { }
注意添加註解,讓此類被spring容器管理
這裏接口繼承BaseMapper接口,BaseMapper接口是mybatis plus中提供的接口,裏面封裝好了一些經常使用的的CRUD操做
這樣一來,咱們就不須要書寫xml,從而就能夠快速地實現了有些基本的CRUD操做了
mapperScan註解會掃描指定包名中的mapper接口文件,並經過spring進行自動裝載
@SpringBootApplication @MapperScan("com.wan.shunbang.mapper") public class ShunbangApplication { public static void main(String[] args) { SpringApplication.run(ShunbangApplication.class, args); } }
@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的目錄下