
数据库系列专题
文章平均质量分 85
数据库相关的文档
知行-wts
这个作者很懒,什么都没留下…
展开
-
数据库中间件 - MyCat
1 数据库中间件数据库中间件:连接java应用程序和数据库2 数据库中间件对比1、 Cobar属于阿里B2B事业群,始于2008年,在阿里服役3年多,接管3000+个MySQL数据库的schema,集群日处理在线SQL请求50亿次以上。由于Cobar发起人的离职,Cobar停止维护。2 、Mycat是开源社区在阿里cobar基础上进行二次开发,解决了cobar存在的问题,并且加入了许多新的功能在其中。青出于蓝而胜于蓝。3、 OneProxy基于MySQL官方的proxy思想利用.原创 2022-06-30 10:53:31 · 481 阅读 · 0 评论 -
MyBatis-Plus
(简称 MP)是一个MyBatis的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生。愿景我们的愿景是成为 MyBatis 最好的搭档,就像魂斗罗中的 1P、2P,基友搭配,效率翻倍。Wrapper : 条件构造抽象类,最顶端父类AbstractWrapper : 用于查询条件封装,生成 sql 的 where 条件QueryWrapper : 查询条件封装UpdateWrapper : Update 条件封装。原创 2023-08-10 22:56:15 · 1158 阅读 · 0 评论 -
MyBatis - tk.mybatis详细教程
一、前言使用Mybatis的开发者,大多数都会遇到一个问题,就是要写大量的SQL在xml文件中,除了特殊的业务逻辑SQL之外,还有大量结构类似的增删改查SQL。而且,当数据库表结构改动时,对应的所有SQL以及实体类都需要更改。这工作量和效率的影响或许就是区别增删改查程序员和真正程序员的屏障。这时,通用Mapper便应运而生……二、什么是通用Mapper通用Mapper就是为了解决单表增删改查,基于Mybatis的插件。开发人员不需要编写SQL,不需要在DAO中增加方法,只要写好实体类,就能支持相原创 2020-09-08 16:16:44 · 5380 阅读 · 1 评论 -
MyBaties详解(一对一,一对多,多对多)懒加载
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)。MyBatis 是支持普通 SQL查询,存储过程和高级映射的优秀持久层框架。原创 2020-06-20 22:46:13 · 6285 阅读 · 1 评论 -
Mybatis - 逆向工程生成类
1.环境:SpringBoot2.在pom.xml文件里引入相关依赖:<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.6</version> <configuration> <原创 2021-06-30 09:11:20 · 113 阅读 · 0 评论 -
数据库系列 - MySQL日期和字符相互转换方法
Oracle和MySQL日期类型转换在Oracle中可以通过 函数 to_date(char,fmt),轻易的将日期转换为我们想要的fmt格式输出,通过 to_char(date[,fmt])可以实现将date按照fmt格式化成字符串输出,这为我们比较日期大大提供了方便,但是MySQL并没有这两个函数。MySQL日期和字符相互转换方法定义和用法DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。语法可以使用的格式有:下面的脚本使用 DATE_FORMAT() 函数来显示不同的格式。我们使原创 2022-06-30 11:12:38 · 23931 阅读 · 0 评论 -
数据库系列 - MySQL用户权限以及死锁排查
最近有一个项目,在开发过程中直接把数据库安装到阿里云服务器,本地连接阿里云服务器中的MySQL就不能直接root用户连接,而每次数据库操作都要使用新建的用户与用户进行交互操作。在使用非root用户的时,执行本地的sql文件,就需要一些权限,比如 SELECT,INSERT,UPDATE,DELETE,CREATE 等等权限,下面就以此做一份笔记,之后在开发的时候,就可以查看此文章的记录,直接进行应用即可。添加MySQL用户并设置权限的好处:新的SQL用户不允许访问访问属于其他SQL用户的库或表,甚至不能使原创 2022-06-10 14:32:19 · 8931 阅读 · 0 评论 -
数据库系列 - 关于oracle里的trunc()&&months_between的函数使用说明
计算多少岁(trunc(months_between(sysdate,nain.BIRTH) / 12)trunc()ORACLE中TRUNC是截取或者对数字来说四舍五入的函数用在日期类型上,就是截取到日或时间e.g1, SELECT TRUNC(SYSDATE) FROM DUAL;默认是截取系统日期到日,得到2012-12-192, 比如值为"2012-12-19 14:30:50"的日期变量TRUNC(SYSDATE)得到 2012-12-19 , 和TRUNC(SYSDATE,原创 2022-05-25 15:40:39 · 1179 阅读 · 0 评论 -
数据库系列 - 高并发场景下MySQL报Deadlock found when trying to get lock; try restarting transaction问题解决
Mysql报Deadlock found when trying to get lock; try restarting transaction问题解决!!问题发生场景今天记录一下最近项目中遇到的一个问题,前几天在部署项目后,在线上运行过程中,突然报了入下这样的错误,从报错信息中我们可以看到,是mysql在执行update操作的时候报了一个死锁的问题,今天解决了,特此记录一下.Mysql锁类型分析MySQL有三种锁的级别:页级、表级、行级,这个地方我遇到的问题是来自于行级锁,所以重点说一下。原创 2022-05-24 14:52:48 · 8146 阅读 · 0 评论 -
数据库系列 - MySQL(高级篇)
视频课程:尚硅谷MySQL数据库高级,mysql优化,数据库优化_哔哩哔哩_bilibiliMysql 逻辑架构简介1. 整体架构图和其它数据库相比,MySQL 有点与众不同,它的架构可以在多种不同场景中应用并发挥良好作用。主要体现在存储引擎的架构上,插件式的存储引擎架构将查询处理和其它的系统任务以及数据的存储提取相分离。这种架构可以根据业务的需求和实际需要选择合适的存储引擎。各层介绍:1.1 连接层最上层是一些客户端和连接服务,包含本地 sock 通信和大多原创 2021-12-22 10:47:53 · 2422 阅读 · 0 评论