在上一课的springboot中,我们已经讲解了如何搭建一个springboot工程。接下来我们要给这个工程配置数据库连接池。因为spring内置的orm框架是spring data jpa,而我常用的orm框架是mybatis。所以我讲一下如何配置springboot+mybatis。

一 首先给工程加上数据库连接池的依赖。

此时,数据库连接池的依赖已经加入了,但是此时再次启动容器的时候就会报错了。报错信息如下:

从字面意思上来讲呢,就是当前没有可用的配置文件,所以我们给它加上配置文件:

尝试再重新启动一下,但是发现还是报之前的那个错误,是什么原因呢。查阅网上资料发现:spring boot 项目会默认去寻找当前路径下(即src/main/resources/config)的application.properties文件,如果在当前路径下,没有配置application.properties文件,spring就无法指定对应的配置,就会报错。因为我这边用的是jdbc.properties。所以会报错,修改办法有两种,一种是将jdbc.properties改为application.properties。另一种就是在启动类上面加一个注解。@PropertySource("classpath:config/jdbc.properties")

类似于这样:

然后再次启动之后。就可以成功了!

二:第一步的数据库连接池已经连接成功了,接下来就是测试数据库的增删改查了

首先,我们将写一个实体类,用来进行持久化操作

再新增一个Mapper接口,用来对其进行增,删,改,查,ActivePutChannelMapper,首先我们来一个查询

并在controller层增加query方法:

启动容器,但是发现报错了:

Description:

A component required a bean of type 'com.demo.boot.springBoot.ActivePutChannelMapper' that could not be found.

Action:

Consider defining a bean of type 'com.demo.boot.springBoot.ActivePutChannelMapper' in your configuration.

原来是ActivePutChannelMapper没有被容器所创建,所以我查询资料,给容器启动类加上注解@MapperScan("com.demo.boot.springBoot") 。

让它扫描对应的包下文件

注:com.demo.boot.springBoot 是我mapper包的路径

然后再次启动。启动成功!!

然后,页面上进行测试。

成功,但是打印有问题:

经过我debug之后发现,active_id 和 ali_dict_put_channel_id并没有转换为驼峰形式。

因此后两个属性无法正常打印出来:

那么,问题来了,如果设置让查询出来的结果以驼峰形式显示呢?

只需要在配置文件当中添上一句话就OK了。

然后再次启动容器。并测试query。打印结果如下:

OK,查询这一块已经完工。接下来,show一下增,删,改操作。

在Mapper文件中加入以下内容:

然后再controller层中再增加对应的请求方法就OK了

然后测试一下效果。就OK了

转载于:https://www.cnblogs.com/singlecloudblogs/p/7445075.html

从零开始springboot 第二讲相关推荐

  1. 《视觉SLAM进阶:从零开始手写VIO》第二讲作业-IMU仿真、MU imu_utils标定

    <视觉SLAM进阶:从零开始手写VIO>第二讲作业-IMU仿真.MU imu_utils标定 作业题目: 1 仿真代码解析 仿真代码地址:https://github.com/HeYiji ...

  2. 直播预告|灵动MM32 MCU助力全国大学生智能汽车竞赛——基础培训第二讲

    ▌简介 基础培训第二讲--灵动MM32F3277/SPIN27手册阅读及开源固件库的使用. 1.直播时间 2021年4月8日下午14:00 2.直播内容 一.如何阅读MM32F3277微控制器的用户手 ...

  3. SpringBoot第二十三篇:安全性之Spring Security

    作者:追梦1819 原文:https://www.cnblogs.com/yanfei1819/p/11350255.html 版权声明:本文为博主原创文章,转载请附上博文链接! 引言   系统的安全 ...

  4. C#精髓【月儿原创】第二讲 WMI完美秀出CPU编号厂商主频百分比等全部信息

    说明:准备出一个系列,所谓精髓讲C#语言要点.这个系列没有先后顺序,不过尽量做到精.可能会不断增删整理,本系列最原始出处是csdn博客,谢谢关注. C#精髓 第二讲 WMI完美秀出CPU编号厂商主频电 ...

  5. 《图像分类》概述,李飞飞经典CS231N2021《卷积神经网络视觉识别》课程第二讲!...

    来源:专知本文多图,建议阅读5分钟本文深入探讨了基于神经网络的计算机视觉深度学习方法的细节. [导读 ]李飞飞老师的CS231N课程<卷积神经网络视觉识别>被奉为经典,最新2021季已经于 ...

  6. 第二讲:Android系统构架分析和应用程序目录结构分析

    2019独角兽企业重金招聘Python工程师标准>>> 本讲内容: Android系统构架简介 Android应用程序结构分析 点这里下载:Android学习指南第二讲源代码 一.A ...

  7. LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim

    LFCS 系列第二讲:如何安装和使用纯文本编辑器 vi/vim 几个月前, Linux 基金会发起了 LFCS (Linux 基金会认证系统管理员Linux Foundation Certified ...

  8. AJAX培训第二讲:使用AJAX框架(上)

    点击这里下载PDF文件. 点击这里下载示例文件. 点击这里下载视频文件. 相关内容:AJAX培训第二讲:使用AJAX框架(下) 首先向大家说声抱歉,离上次隔的时间实在太长.由于一度工作比较忙,所以录制 ...

  9. 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)

    第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基 础(初步认识了解Angularjs) 学习要点: 1. html5框架+Crosswalk打包app 2. 什么是a ...

最新文章

  1. 使用 ctypes 将 Python 运行速度提升 30 倍
  2. TP查询搜索函数的find select get value
  3. 把数据存入excel文件_Python从原Excel表中抽出数据存入同一文件的新的Sheet(实例53)...
  4. 点云插值:三维平面参数确定-不共线三点的平面方程
  5. Swift和Objective-C混编
  6. 最短路径之dijkstra算法的C语言实现
  7. android crash没有日志_App测试之monkey(四)-调试参数及日志
  8. 当跨国企业女职业经理人遇上创业女 CEO,两者会擦出什么样的火花?
  9. 监测-病毒篇(病毒的了解和认识)
  10. vue 富文本编辑器 —— wangEditor
  11. Oracle函数返回Table集合
  12. C语言变量及其生命周期
  13. C++20新特性—概述
  14. IT业9大最糟糕CEO决策(转载)
  15. javascript表单三级联动
  16. 植树节汇报之后的突发奇想
  17. 浙江理工大学 我的编程之路 零基础学C/C++ 200题 标程/题解
  18. 50道web前端工程师面试题及答案解析,你学会了吗
  19. 科腾Joystick手柄连接ROS
  20. matlab 1向量组,matlab-线性代数 rank 向量组的秩

热门文章

  1. [恢]hdu 2317
  2. 细分将成为2011手机市场的主旋律
  3. Moss/Sharepoint 为特定用户组设置特定视图以及可见视图,自定义列表新建页,修改页和显示页(无代码法)...
  4. 2006最新版个人所得税计算器
  5. 从数据到模型:实现自动驾驶高效感知
  6. 百年古董电影秒变4K高清、60FPS,AI插值,还能着色
  7. ICCV 2019 | 上海交大MVIG团队提出InstaBoost,换个dataloader函数, COCO提升3mAP
  8. CVPR 2019 | 亮风台发布全球最大单目标跟踪数据集LaSOT
  9. linux中如何新建一个磁盘,如何在Linux操作系统中新建磁盘分区
  10. v380云存储如何查询_使用 JuiceFS 在云上优化 Kylin 的存储性能