首页 > 编程语言 > 详细

SpringBoot整合Mybatis之JavaWeb应用配置篇(一)

时间:2020-06-07 22:14:30      阅读:53      评论:0      收藏:0      [点我收藏+]

          mybatis对于我们开发人员来说并不陌生,因为我们常用它来动态的拼接sql,来获取到我们需要的数据。可是怎么将项目,数据库,mybatis之间产生关系呢,

今天就在这里就跟大家分享一下SpringBoot整合mybatis配置篇

一:项目的创建:加入依赖 Druid,Mysql,SpringBoot起步依赖,PageHelper分页插件(后期我们要用到分页,在这里借用下工具)项目结构和依赖如图:

 技术分享图片

二:配置数据源:在这里我们先配置好单数据源,将项目跑通一番后,再去换成多数据源,多数据的好处会在以后的阶段讲到。如图;

 技术分享图片

三:生成相应的entity——>mapper——>Mappers资源文件;我们在这里使用的是 generatorSqlmapCustom 工具,具体怎么弄,我给大家操作一下

      技术分享图片

      图中jdbc的连接就是我们在配置在配置文件里的,我们只需规定生成的文件路径位置和要生成的数据库即可

四:开始测试到测试成功,出现的问题以及解决方案

     1:我们编写好controller层,注入mapper层,调用其中一个方法来测试;结果如下

Description: Field orderRecordMapper in com.gentleman.demo.controller.OrderRecordController required a bean of type ‘com.gentleman.demo.mapper.OrderRecordMapper‘ that could not be found.   

Action:Consider defining a bean of type ‘com.gentleman.demo.mapper.OrderRecordMapper‘ in your configuration.

主要意思的就是:我们找不到mapper这个bean,你需要在启动类里去加载它,我们的解决方法就是利用@MapperScan注解指向我们的mapper接口路径:@MapperScan(basePackages = {"com.gentleman.demo.mapper"})

     2:我们再次进行测试:此次项目项目启动,但当我们去调用接口去测试时,报错如下:

org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gentleman.demo.mapper.OrderRecordMapper.selectByPrimaryKey

主要意思就是我们找不到mapper对应的xml,我们需要去指定这个mapper.xml文件的具体位置,我们在配置文件里添加:mybatis.mapper-locations=classpath:mappers/*.xml 来指定我们的xml。

     3:显示测试成功

五:换成多数据配置,

    1:首先我们需要添加spring-jdbc.xml配置文件,也就是多数据源的配置,如图:

技术分享图片

    2:接下来就是在启动类里加载配置文件,最后在配置文件里,有但数据源变成多数据源。里面的东西都是和spring-jdbc里面的配置相对应的如图:

技术分享图片

技术分享图片

   3:测试成功,

六:总结:

     这篇的篇章很小,是因为准备连写四篇关于springboot整合mybatis之javaweb应用的文章,这只是第一篇,剩下的篇章将会在下周和大家见面。

 

SpringBoot整合Mybatis之JavaWeb应用配置篇(一)

原文:https://www.cnblogs.com/gentleman-ren/p/13061826.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!