栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

(狂神)SpringBoot笔记--------11

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

(狂神)SpringBoot笔记--------11

整合Druid数据源

先要导入Druid依赖在pom.xml中:

我们想用德鲁伊数据源,那我们就在yml文件中去配置它:

 我们去运行一下我们的启动类:

 

我们可以看到我们的数据源为druid了,但是底层还是jdbc。只要是java代码,数据库底层永远是jdbc,我们可以通过在yml文件中添加spring.datasource的type属性去切换数据源。

接下来我们去把德鲁伊一些自带的属性添加上:

                                               

 我们再去把监控,统计,拦截的配置写上,这部分是德鲁伊专属的,也是德鲁伊比其他数据源好的优势所在:

由于我们要使用log4j日志文件,但是我们还没有导入依赖,所以我们现在先在maven中去导入它的依赖:

 

 

然后我们去运行一下:

 

我们也可以正常查出来,当然这和不用德鲁伊也没什么区别。

接下来,我们就来了解一下德鲁伊最强大的地方,它可以自定义一些配置:

 

 

 

我们去运行一下:

 

报了404,说明我们的代码有错误。

 

我们加上@Bean,再去运行一下:

 

我们可以进入到这个页面。

当输入错误的用户名密码时:

 

输入正确信息则;

 

 

我们可以看到我们的德鲁伊特别的强大,它自己有自己的后台页面。

我们有那么多的方法,我们现在使用一下看看效果:

 

 

我们立刻就可以在我们的jsq监控中看到我们做的操作信息。

 

我们把数据库中的6号数据删除:

 

 

我们运行controller中的删除方法:

 

 

删除成功。

 

我们的sql监控中立马就多了一条信息。

 在springboot中我们的配置类中:

这部分相当于我们java web中web.xml中的内容。我们不需要配置在文件中,直接在配置类中去写就行了。

 

这部分相当于我们写了一个servlet,我们可以通过地址去访问德鲁伊自带的后台页面。

 为什么我们可以这么去写呢?

因为SpringBoot内置了servlet容器,所以没有web.xml,代替方法:ServletRegistrationBean

 因为它内置了servlet所以我们也可以去写filter过滤器:

 整合Mybatis框架

新建个项目

我们整合springboot和mybatis框架依旧需要引入整合的包。

我们在yml文件中配置数据库信息:

 

然后我们 想去学习新的内容,要确保我们的环境是没有问题的,所以我们就在我们的测试类去测试一下我们的环境:

我们现在测试我们的数据库有没有连接成功,也很简单了,不需要很多复杂的操作了。

 

我们就开始写我们的内容了:

我们要写实体类,为了方便我们引入lombok依赖:

 

 实体类写完,按照顺序我们要去写mapper接口了:

 我们Mapper接口写完了,我们就去写mapper.xml写sql语句,以前我们是把这个放到mapper目录下,现在我们统一的放到resources里面去:

我们需要在mapper.xml中使用别名,并且需要把Mybatis绑定到我们的springboot中我们还是需要在properties文件中去写入整合的配置语句:

这样我们就可以使用mybatis写sql语句了:

 

我们的mapper就很简单。

 我们去完成controller:

 我们的controller层和以前没有任何变化。

我们就不一一把这些controller都写了。dao层这两个注解特别重要,缺一不可

就只测试这个查询看看好使不?

我们整合mybatis除了导入整合依赖,写properties配置文件配置数据库信息和整合mapper.xml的位置,以及在dao上加上@Mapper和@Repository 以外和我们之前使用Mybatis没什么区别。

总结步骤:

1.导入包

2.配置文件

3.mybatis配置

4.编写sql

5.service层调用dao层

6.controller调用service层

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/666891.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号