天天看點

springboot整合Mybatis-plus

maven的引用很簡單,官方已經給出starter,不需要我們考慮它的依賴關系了,此處使用的是2.3版本。

springboot整合Mybatis-plus
springboot整合Mybatis-plus

官方已經提供了基于springboot的配置,将其拷貝過來放在application.yml中即可使用,此處隻是将官方部分的配置删減過一些。其中column-underline: true特别好用,會自動将下劃線格式的表字段,轉換為以駝峰格式命名的屬性。

官方提供的yml配置:

springboot整合Mybatis-plus
springboot整合Mybatis-plus

注意事項:

需要更改的地方有:檔案輸出路徑(根據項目需要定制),資料源(此類是單獨的資料庫反向生成代碼執行檔案,是以springboot的資料源不起作用),包配置,以及一些基本的生成政策...總之還是參考一下我的另一篇文章吧,謝謝!

執行,重新整理,獲得自動生成的業務代碼,不再贅述。

注意!!!生成後一定記得在spring boot項目中添加mybatis的包掃描路徑,或@Mapper注解:

springboot整合Mybatis-plus
springboot整合Mybatis-plus

或:

否則會報:Error creating bean with name 'xxxServiceImpl': Unsatisfied dependency expressed through field 'baseMapper';

至此,我們的底層增删改查操作全部完畢!下面來編寫簡單的controller來測試效果。

controller:

1.添加配置檔案,此處配置檔案表示開啟mybatis-plus分頁功能

springboot整合Mybatis-plus
springboot整合Mybatis-plus

或者:

springboot整合Mybatis-plus
springboot整合Mybatis-plus

Mapper:

springboot整合Mybatis-plus
springboot整合Mybatis-plus
springboot整合Mybatis-plus
springboot整合Mybatis-plus
springboot整合Mybatis-plus
springboot整合Mybatis-plus

UserService繼承了ServiceImpl類,mybatis-plus通過這種方式為我們注入了UserMapper,這樣可以使用service層預設為我們提供的很多方法,也可以調用我們自己在dao層編寫的操作資料庫的方法.Page類是mybatis-plus提供分頁功能的一個model,繼承了Pagination,這樣我們也不需要自己再編寫一個Page類,直接使用即可.

springboot整合Mybatis-plus
springboot整合Mybatis-plus