(狂神)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层

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值