整合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层