暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

《项目实战》springboot整合mybatis plus

基础进阶 2019-12-14
263


上期问题回顾

Java世界中主要有三大构建工具:Ant、Maven和Gradle。随着时间的发展Ant早已销声匿迹,剩下Maven和Gradle,那么这两者有什么区别呢?


答:先从引用方面看

maven引入的方式

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.1.RELEASE</version>
</dependency>

Gradle的引入方式

 compile('org.springframework.boot:spring-boot-starter-parent:2.2.1.RELEASE')

单从引入方式来看,Gradle尤为简洁

Gradle还更灵活,各种在Maven中难以下手的事情,在Gradle就是小菜一碟,比如修改现有的构建生命周期,几行配置就完成

在未来的路上,Gradle是否能够替代maven还未可知,毕竟大部分人Java开发者还是对xml比较熟悉,但是了解Grovvy的却很少,这也是为什么我要用xml,而没有用Gradle,是要照顾更多的人

问答环节

问:为什么要用MyBatis-Plus而不直接用MyBatis

答:MyBatis-Plus的有些什么特性?

无侵入:MyBatis-Plus是在MyBatis的基础上增强的,而没有做任何的改变,所以在项目中引入MyBatis-Plus不会对你的现在的MyBatis构架有任何的影响

依赖少:引入MyBatis-Plus要导入什么包呢?仅仅依赖MyBatis与MyBatis-Spring就可以了

损耗小:启动之后,会自动注入基本的CRUD,性能基本无消耗,直接面向对象操作

支持热加载:Mapper对应的XML支持热加载,对于简单的CRUD操作,甚至可以无XML启动

支持代码生成:采用代码或Maven插件可快速生成Mapper、Model、Service、Controller层代码,支持模板引擎,更提供了超多的自定义配置让你使用

更多请移步mybatis plus官网 https://mp.baomidou.com


正文

首先在maven里面引入

<!-- mysql 数据库驱动 -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
</dependency>
<!-- mybatis-plus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>3.2.0</version>
</dependency>
<!--lomok-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.10</version>
<scope>provided</scope>
</dependency>

创建application.yml 文件,放在resources文件夹下面

server:
# 项目端口号
port: 8871
servlet:
# 项目统一前缀
context-path: /user


spring:
#数据库配置
datasource:
url: jdbc:mysql://192.168.146.129:3306/actual-combat?useUnicode=true&useSSL=false
username: root
password: MyNewPass4!
# 配置数据源
driver-class-name: com.mysql.cj.jdbc.Driver

这样项目就整合好了,其他现在就默认即可AppleApplication 添加注解@MapperScan("com.lp") ,我这里直接是全包扫描了,大家根据自己的需要添加与修改

下一章我们讲解mybatis plus的基本使用

提问时间

mybatis和hibernate为程序员操作数据库提供了极大的便利,那么这两者有什么些区别呢

日常求赞、求分享、求点亮在看

以上就是这篇文章的全部内容了。


各位如果这个文章写得还不错, 求点赞👍 求关注❤️  求分享👥 点亮在看👁 , 创作不易,各位的支持和认可,就是我创作的最大动力,我们下篇文章见!


南城 | 文  【原创】【转载请联系本人】  如果本篇博客有任何错误,请批评指教,不胜感激 !!!


文章中出现的广告为系统自动配送,与本人无关如果您方便的话,还请动动手指点一下,为我增加一点点点微薄的收入,谢谢

文章转载自基础进阶,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论