SpringBooot框架整合MyBatis框架

SpringBooot框架整合MyBatis框架

1.MyBatis框架概述
Mybatis是一个优秀的持久层框架,底层基于JDBC实现与数据库的交互。并在JDBC操作的基础上做了封装和优化,它借助灵活的SQL定制,参数及结果集的映射方式,更好的适应了当前互联网技术的发展

2.初始配置
2.1.在pom.xml文件中添加mybatis启动依赖
参考官网mybatis.org/spring,找到springboot菜单选项.基于菜单项找到MyBatis启动依赖。

<dependency>
	<groupId>org.mybatis.spring.boot</groupId>
        <artifactId>mybatis-spring-boot-starter</artifactId>
        <version>2.1.1</version>  
</dependency>

或按下面方式自动添加
首先创建一个springboot项目,然后右键pom.xml文件找到spring点击第一个
Edit Starters

在这里插入图片描述
这里需要网络连接,加载到这个页面,然后搜索mybatis点击MyBatis Framework点击

搜索JDBC,点击如图,点击OK
在这里插入图片描述等待加载完,pom文件会报错是因为没有版本号,手动添加版本号2.1.1,这里我们的依赖添加完了
在这里插入图片描述
注意:在添加此依赖时,一定指定其版本(version),因为在springboot默认配置中没有设置mybatis框架版本。我们添加了mybatis依赖以后,spring框架启动时会对mybatis进行自动配置。例如SqlSessionFactory工厂对象的创建。
2.2.Mybatis简易配置
假如需要对mybatis框架进行简易配置,可以打开application.properties文件,在此文件中进行基本配置(可选,暂时可以不配置),例如:

mybatis.configuration.default-statement-timeout=30
mybatis.configuration.map-underscore-to-camel-case=true

配置mybatis中的sql日志的输出:(com.cy为我们写的项目的根包)

logging.level.com.cy=DEBUG

热门文章

暂无图片
编程学习 ·

STM32开放式开发环境:释放创造力

市场上涌现各种价格亲民的经济型微控制器,助力新一代开发者创造令人兴奋的新型嵌入式应用。如今的开发工具非常好用,软硬件均呈现模块化趋势,插接安装简单容易,使得产品设计评估和原型开发周期大幅缩短。STM32开放式开发环境是业内独一无二的软硬件开发平台,堆叠式插接电路…
暂无图片
编程学习 ·

电解电容的遇到的问题

目前板子遇到一个问题: 电解电容串在语音的输出端(470的电容)出现电容两边的电压差比较大,正极为5.68V,负极输出为1.34V。由于电压达不到要求,系统不能正常工作 百度看到一些相关描述,怀疑有关系。将电解电容更换后恢复正常。 百度问题: 电解电容的电压是什么意思?必须…
暂无图片
编程学习 ·

faster-rcnn流程(mmdetection)

参考:http://chr10003566.github.io/2019/12/03/mmdetection(2)/ part1 测试mmdetection(通过读取一张图片,显示效果) demo.py from mmdet.apis import init_detector, inference_detector, show_result_pyplot import mmcvconfig_file = /home/ming/work/mmdetection/conf…
暂无图片
编程学习 ·

力扣-算法练习(Python)

9.回文数判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。示例1: 输入: 121 输出: true 示例2: 输入: -121 输出: false 解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数。 示例3: 输入: 10 输出: fal…
暂无图片
编程学习 ·

OpenCV联通域检测 connectedComponentsWithStats

文章目录函数介绍C++ 代码示例Python 代码示例函数介绍 输入必须是单通道图像,最好是二值图 int cv::connectedComponents (cv::InputArrayn image, // input 8-bit single-channel 二值图cv::OutputArray labels, // output label mapint …
暂无图片
编程学习 ·

https://www.cnblogs.com/hdk1993/p/5853233.html

c++文件打开方式详解 csdn编译器使用方法 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与…
暂无图片
编程学习 ·

硕彦博创李飞授-------计算机基础及C语言变量

一、计算机基础 计算机只能识别二进制; 1.存储单位 最小存储单位:bit(比特) ----- 存储 0和1 基本存储单位:byte(字节) ----- 1byte = 8bit 其他单位:理论上 1KB = 1024B 1MB = 1024KB 1GB= 1024MB 1TB = 1024 GB Ps: 工业上:1Gb = 1000Mb 2.数制位: 二进制:满2进1,…
暂无图片
编程学习 ·

vue-cli的4.x版本命令行创建项目(node.js下载、cnpm安装)

前言(日常废话) 因为之前用的一直是vue-cli的2.9.6版本,这段时间将电脑上的2.x版本给卸了,装上了4.4.6版本。害,脑子不好使,总是记不住,好记性不如烂笔头,搁这儿做一下记录,见下: 正文 一、前期准备工作 node.js的10.0.0以上版本(必须)、cnpm(淘宝镜像)(可选)、vue-c…
暂无图片
编程学习 ·

【解惑】到底是“时间片“?还是“分时轮询“?

1、任务调度任务调度对于电子类或者自动化类专业小伙伴最早接触一般都是在接触RTOS后了,然而对于计算机相关专业的小伙伴应该在学《计算机操作系统》老师对这一块讲解的非常清楚了,包括一些性能指标的定义与计算等等,不过作者这里仅仅只针对RTOS进行讲解,大家感兴趣可以找一…
暂无图片
编程学习 ·

python 使用过程遇到的问题

1.用Python复制文件的9个方法 https://zhuanlan.zhihu.com/p/35725217 2.python命令行解析之parse_known_args()函数和parse_args() https://blog.csdn.net/lyb3b3b/article/details/82822734
暂无图片
编程学习 ·

三层交换配置路由

三层交换配置路由3.1 问题 如何使用三层交换机和路由配置实现全网互通? 配置思路: 1.终端设备pc 2.交换机 -sw1.2.4 接口设置 3.三层交换 -sw3建立vlan -与交换机连接设置trunk允许所有 -vlanif 设置ip地址 -创建vlan 300 接口0/0/3设置acce模式 加入vlan 300 进入vlanif 300…
暂无图片
编程学习 ·

数据分析业务问题

数据分析业务问题,由于还未工作,并没有实际经验,所以只是作为一个大的框架去思考一些业务问题。我还再结合增长黑客,具体完善!
暂无图片
编程学习 ·

20200702学习笔记

1.渗透测试 对特定目标,执行“既定的操作”,验证……达标?或者合规 2.红蓝对抗 借用军事用语,红(守方)蓝(攻方)挖掘 随机、随性地,尽可能挖掘安全隐患。 3.监管科学 取决于社会的政治结构,有别于研究科学 4.众智科学 研究大规模互联在线环境下信息、物理、社会的三元…
暂无图片
编程学习 ·

CVE-2019-5786 漏洞原理分析及利用

CVE-2019-5786 漏洞原理分析及利用 作者:Kerne7@知道创宇404实验室 时间:2020年6月29日 原文链接:https://paper.seebug.org/1257/ 从补丁发现漏洞本质 首先根据谷歌博客收集相关CVE-2019-5786漏洞的资料:High CVE-2019-5786: Use-after-free in FileReader,得知是FileRea…
暂无图片
编程学习 ·

换新、直播、定制、健康 京东618显示家电市场四大趋势

作为后疫情时代的购物节,今年电商618大促从各方面看都不寻常,无论厂商、平台还是消费者都给予了诸多期待。家电作为应季产品,在每年电商618大促中都担任着出货主力军的角色,经历一季度疫情的严重影响后,今年京东618成为家电行业寄予厚望的关键拐点。 在618期间,家电网络零…