Mybatis 动态查询 -- if、choose(when、otherwise)、trim(where、set)、foreach

前文此博文参考 Mybatis 中文官方文档:https://mybatis.org/mybatis-3/zh/dynamic-sql.html源代码(亲测,可直接运行):https://github.com/KUANG-CHENG/Spring(mybatis-sql)编写不易,如果对您有帮助,请点个赞,谢谢!编译环境:IDEA 2020、 MySQL 8.0、Maven 3.6.3文章目录一、环境搭建1.1 创建数据表 Blog1.2 创建基本 Maven 工程1.3 插入数据测试代码二
分类: 其他 发布时间: 03-03 09:41 阅读次数: 0

Mybatis -- 缓存简介、一级缓存、二级缓存、Mybatis 缓存原理、自定义缓存 Ehcache

文章目录一. 缓存简介1.1 缓存的应用场景1.2 什么是缓存 [ Cache ]?1.3 为什么使用缓存?1.4 什么样的数据能使用缓存?1.5 Mybatis 缓存二. 一级缓存2.1 测试步骤2.2 缓存失效情况2.3 小结三. 二级缓存一. 缓存简介1.1 缓存的应用场景查询 : 连接数据库 ,耗资源!一次查询的结果,给他暂存在一个可以直接取到的地方!—> 内存 : 缓存我们再次查询相同数据的时候,直接走缓存,就不用走数据库了 ```1.2 什么是缓存 [ Cache ]?存
分类: 其他 发布时间: 03-03 09:40 阅读次数: 0

Spring5.0 -- 通过 Set 方式依赖注入(DI)普通注入、数组、List、Map、Set、Null、Properties;使用p命名空间和c命名空间进行注入

文章目录一. 通过 Set 方式注入[ 重点 ]1.1 Address 类1.2 Student 类1.3 beans.xml 配置文件1.4 测试类1.5 结果二. 拓展空间注入(p命名空间、c命名空间)2.1 beans.xml 配置文件2.2 测试类2.3 注意点依赖注入:Set注入!– 依赖:bean对象的创建依赖于容器!– 注入:bean对象中的所有属性,由容器来注入!一. 通过 Set 方式注入[ 重点 ]1.1 Address 类public class Address {
分类: 其他 发布时间: 03-03 09:40 阅读次数: 0

Spring 完全注解开发(没有 xml 配置文件)

文章目录一. 常用注解总结1.1 基于注解方式创建对象1.2 基于注解方式注入属性二. 完全注解开发2.1 User 实体类2.2 Config 配置文件类2.3 MyTest 测试类详细请看博客:Spring 注解开发说明一. 常用注解总结1.1 基于注解方式创建对象下面四个注解功能是一样的,都可以用来创建 bean 实例​ (1)@Component​ (2)@Service​ (3)@Controller​ (4)@Repository1.2 基于注解方式注入属性@Autowir
分类: 其他 发布时间: 03-03 09:40 阅读次数: 0

详解 Spring 代理!静态代理、动态代理(代码实例说明)

文章目录一、静态代理1.1 角色分析1.2 代理模式的优点和缺点1.3 代码实例 一(客户、中介、房东)二、动态代理2.1 InvocationHandler(接口)和Proxy(类)[重要!]2.2 代码实例 一(客户、中介、房东)2.3 代码实例 二(People、Teacher、WorkHandler)2.4 动态代理的优点2.5 补充说明一、静态代理1.1 角色分析抽象角色:一般会使用接口或者抽象类来解决真实角色:被代理的角色代理角色:代理真实角色,代理真实角色后,我们一般会做一些附属操
分类: 其他 发布时间: 03-03 09:40 阅读次数: 0

ESP8266 flash清除工具安装操作(图文)

凡事有所经历,说话才更有底气。
分类: 其他 发布时间: 03-03 09:39 阅读次数: 0

Arduino案例实操 -- 语音播放模块(DY-SV5W)

案例主控板如不做特殊说明的话,均默认是Arduino UNO控制板。本次实验以UNO发送串口协议控制语音播放器播放歌曲,语音播放模块选型DY-SV5W。硬件选择1. Arduino UNO这里要求UNO能用就行,不做详细介绍,略过。2. DY-SV5W硬件概述DY-SV5W是一款智能语音模块,集成IO分段触发,UART串口控制,ONE_line 单总线串口控制,标准MP3等7...
分类: 其他 发布时间: 03-03 09:39 阅读次数: 0

Arduino案例实操 -- 蜂鸣器演奏歌曲(圣诞歌 Jingle Bells)

你们也知道,圣诞节就快到了,让arduino完成一个比较应景的案例也会让节日过得更有意思。arduino可以做的放歌案例除了接语音模块外,比较简单成本最低的就是利用蜂鸣器了,但你要准备的东西也会复杂一点。一、圣诞歌简谱简谱不理解是什么??!!很简单,你小学时候的音乐课本上面的谱子就是了,下面这张是Jingle Bells的简谱,歌词是中文版不用太认真,调子是一样的。简谱上除了中文,...
分类: 其他 发布时间: 03-03 09:39 阅读次数: 0

Arduino案例实操 -- AS608光学指纹模块

指纹,也叫手印,即是表皮上突起的纹线。由于人的指纹是遗传与环境共同作用产生的,因而指纹人人皆有,却各不相同。由于指纹重复率极小,大约150亿分之一,故其称为“人体身份证”。指纹检测原理指纹检测即指通过比较不同指纹的细节特征点来进行鉴别。指纹检测技术涉及图像处理、模式识别、计算机视觉、数学形态学、小波分析等众多学科。由于每个人的指纹不同,就是同一人的十指之间,指纹也有明显区别,因此指纹可用于...
分类: 其他 发布时间: 03-03 09:39 阅读次数: 0

Arduino案例实操 -- OLED中文显示(IIC)

OLED(OrganicLight-Emitting Diode),又称为有机电激光显示、有机发光半导体(OrganicElectroluminesence Display,OLED)。文章目录一、基础知识1.OLED2.分类1)从器件结构上进行分类2)从驱动方式上进行分类3)从材料上进行分类一、基础知识1.OLEDOLED属于一种电流型的有机发光器件,是通过载流子的注入和复合而致发光的现...
分类: 其他 发布时间: 03-03 09:38 阅读次数: 0

win7安装STM32CubeMX(非最新版本)

STM32CubeMX简单说明CubeMX中文名为STM32设置和初始化C代码生成器,是意法半导体STMCube™的主动原创,可以减轻开发工作,时间和费用,是一款图形化软件设置工具,允许使用图形化向导来生成C初始化代码。它也集成了一个全面的软件平台,支持每一个系列(例如STM32F4系列的STM32CubeF4)。这个平台包括STM32CubeHAL(一个STM32的抽象层集成软件,确保STM3...
分类: 其他 发布时间: 03-03 09:38 阅读次数: 0

win7安装STM32CubeMX(最新版本5.6.1)

继上一篇的win7无法安装STM32CubeMX最新版本,已经找到了解决方法,安装jre博文资源提供jre安装包,有32位/64位的直接双击jre进行安装,按照系统选择32位/64位安装包安装,正常都能成功安装在之前安装STM32CubeMX 5.6.1都会出现以下错误导致安装失败安装完jre,再次进行CubeMX 5.6.1的安装,发现已经没有jre版本提示了(CubeMX 5.6.1安装包在博文资源中提供),Next进行下一步同意安装需求,Next勾选同意需求,Next选择安装
分类: 其他 发布时间: 03-03 09:38 阅读次数: 0

树莓派成长日记1 -- 烧写官方镜像及更改apt软件源

最近机缘巧合下开始接触树莓派,手头硬件资源是3B+和4B,在各位树莓派前辈的经验中慢慢摸索前进!一、烧录系统镜像镜像可直接在树莓派官网下载,附上下载链接,一共有3个配置的版本可供下载,分别是完整版(带桌面和推荐软件),桌面版(带可视桌面),最小版(Lite不带桌面)树莓派镜像下载(2020-05-27版本)选择 Download ZIP 下载镜像压缩包,注意这里的压缩包下载都会跳转到迅雷下载,我下载的桌面版1.1G是转迅雷下载的,可能是压缩包比较大的原因,Lite版本也要432M,完整版2.5G
分类: 其他 发布时间: 03-03 09:38 阅读次数: 0

树莓派成长日记2 -- 远程登录树莓派桌面

续上一篇装好镜像和更新软件源之后,对于没有额外显示屏的小伙伴来说操作树莓派很是麻烦,特别是加上PC又要多一套鼠标键盘出来,现在分享通过SSH远程登录树莓派的方法树莓派远程登录相关软件网盘提取码:km45一、SSH连接树莓派终端1.boot分区添加SSH文件先不着急打开树莓派系统,把SD卡拔出来,插读卡器上接入PC机,打开SD卡盘符(所谓的boot分区),新建文本文档,命名为 ssh 并将文件后缀的 .txt 删掉,确认保存扩展文件修改后的ssh文件如下,不带后缀,这个比较简单树莓派在启动
分类: 其他 发布时间: 03-03 09:37 阅读次数: 0

Arduino成长日记7 - I2C通讯

I2C(内部集成电路)的建立是为传感器和微控制器(如Arduino)之间的数字信息传输提供简单的方法。I2C具有的有点是只需要两路信号连接到Arduino,在这两路连接上使用多路设备是相当容易的,你可以在信号已被正确接收后得到确认。缺点是数据速率比SPI慢,而且数据在同一时间只能在一个方向上传送,如果需要双向通信时,数据速率降低更多。信号电路还需要连接上拉电阻,以确保信号传输的稳定性。1. I2C总线I2C总线的两路连线是SDA和SCL,它们都可以在Arduino标准板上找到,以UNO为例,模拟引脚
分类: 其他 发布时间: 03-03 09:37 阅读次数: 0

树莓派成长日记3 -- 设置IP地址

在成功进入树莓派系统后,SSH远程登录树莓派时总需要先知道树莓派的IP地址,这就造成每次都要给树莓派接屏幕确定IP后才能进行远程访问给树莓派配置固定IP后就能直接对指定IP进行访问了1.设置静态IP(进入树莓派界面后)打开终端,使用nano工具编译树莓派网卡IP配置文件,指令如下:nano /etc/network/interfaces打开文件后可以开始编写IP信息了,在 eth0 一行的原有内容开始进行如下修改,# 后面为注释,便于读者理解,不用加上,static 表示IP,掩码,网关都以文
分类: 其他 发布时间: 03-03 09:37 阅读次数: 0

OpenMV新手上路2 -- 驱动、IDE安装及简单使用(window环境)

OpenMV的采用高级语言Python脚本(准确的说是microPython)进行编写,而不是用C/C++,这使得我们可以有更高效率去处理视觉算法中的复杂输出当然OpenMV也有自己的编译平台 – OpenMV IDE,使用语言为microPython1.IDE下载直接戳官网下载链接 – OpenMV IDE下载IDE可支持多个平台上运行,具体为以下几个Window版本mac OS版本树莓派版本Ubuntu64Ubuntu32当前最新版本为 2.5.1,也支持历史版本查找下载(gi
分类: 其他 发布时间: 03-03 09:37 阅读次数: 0

OpenMV新手上路1 -- OpenMV简介、参数描述

OpenMV项目创造一款低价,可扩展,支持Python的机器视觉模块,这个模块的目标是成为“机器视觉世界的Arduino “简介1.什么是OpenMV?简单的说就是一款可编程的摄像头模组,以OpenMV国内代理–星瞳科技的OpenMV产品来说,只需要针对应用场景编写程序逻辑即可实现复杂的视觉处理功能,因为复杂的机器视觉算法已经由厂家解决了博主手头的OpenMV型号为OpenMV3 Cam M7,30万像素,足以完成一些简单的视觉识别功能2.OpenMV能做什么?如上所说,简单的图像识别或更
分类: 其他 发布时间: 03-03 09:36 阅读次数: 0

新安装IAR打开现有工程

在一台机子上装好IAR编写项目工程,后续免不了因其他原因重装系统、或者到新机子的IAR上面去编写已有的IAR工程现在就以重新安装IAR后如何正常导入已有IAR工程并编译调试简单说明IAR安装并破解(结尾简单补充)略…新建工作空间在IAR新建工作空间,File → New → Workspace添加工程加入现有工程,Project → Add Existing → Project选择工程文件打开IAR工程文件(.EWP文件),完成现有工程的添加工程配置比较重要的一点,进行IAR工
分类: 其他 发布时间: 03-03 09:36 阅读次数: 0

Cortex-M0系列 ~ 外部中断开启/关闭

CortexM0的外部中断配置见相关博文 → Cortex-M0系列 ~ 外部中断外部中断算是中断机制中的一种,只要中断引脚触发,便会打断当前的执行任务到外部中断函数中如遇到有重要任务执行时不想被外部中断所打断,便需要暂时关闭外部中断在库函数中没找到外部中断打开关闭的操作函数,在这里直接对 寄存器 进行操作这里用到 中断屏蔽寄存器 ://中断屏蔽寄存器EXTI_IMR来看看对应的寄存器介绍将对应位置0屏蔽外部中断线将对应位置1开放外部中断线对应的寄存器操作代码://屏蔽外部中断线
分类: 其他 发布时间: 03-03 09:36 阅读次数: 0