
Mysql / Mybatis 相关
文章平均质量分 52
关于Mysql知识点
xinyuezitang
这个作者很懒,什么都没留下…
展开
-
Mysql 事务
一 概念一组sql语句组成的逻辑处理单位,这组操作要么一起成功,要么一起失败。二 事务的原则ACID原子性(Atomiciry)事务处理的最小单位,是不可分割的。要么一起成功,要么一起失败。一致性(Consistency)在事务操作前后,数据的状态保持一致,也可以说是数据一致性隔离性(Ioslation):是指在并发时,事务操作对其他事务时不受影响的。持久性(Durability):把事务数据持久化到内存,诗三 ACID的原理原理:基于日志的undo/redo机原创 2020-11-02 00:14:28 · 176 阅读 · 0 评论 -
Mysql 架构和工作流程
一 Mysql 架构分层总体上,我们把Mysql分为三层:建立连接和交互的客户端真正执行操作的服务层跟硬件打交道的存储引擎层二 Mysql 查询过程(1) 查询过程看图了解Mysql查询大致过程:客户端向服务端发起一条请求(这里建立通信过程)服务端先检查缓存,如果命中缓存,直接返回结果,否则进行下一阶段服务器进行sql解析和预处理,再经过查询优化器形成对应的执行计划mysql根据执行计划,调用API给存储引擎, 进行数据的读取和存储缓存查询结果,并将结果返回给客户端三 My原创 2020-10-31 13:59:57 · 252 阅读 · 0 评论 -
Mysql 主从复制
一 概念当单台Mysql服务器无法满足当前流量时的优化方案,需要搭建Mysql集群技术。二 原理bin日志Mysql中有一种日志叫做 bin 日志(二进制日志),该日志会记录下所有修改了数据库的SQL语句(create, alter, drop , inset, update, delete等)。主从复制的原理:就是把主服务器上的bin日志复制到从服务器上执行一遍。这样从服务器上的数据就和主服务器上的数据相同了。三 复制过程复制过程主节点必须启动bin日志,记录所有修改原创 2020-10-31 11:26:59 · 269 阅读 · 0 评论 -
mysql: 字符串排序问题(一)
一 案例A1 需求:表 t_image字段字段类型描述image_idbigint图片idimage_urlvarchar(1000)图片urlimage_qualityvarchar(10)图片质量: high/middle/low/unratedimage_click_countbigint图片点击数image_downL...原创 2020-01-17 23:50:45 · 850 阅读 · 0 评论 -
SQL Mybatis别名AS的重要性(二)
我们在设计数据库表的时候, 一个字段多个单词,用"_"连接, 如, user_name.而我们在代码中创建实体类的时候, 通常用驼峰命名法, 如 : userName.这就造成了我们在写sql的时候, 因为名称不同, 找不到数据, 报空指针异常.为了解决问题,有以下两种方式:(一) 使用AS作为别名xml文件:<select id="getUserList" resultTyp...原创 2019-12-31 23:00:15 · 1896 阅读 · 2 评论 -
mybatis if..else
mybatis中if-else的语法<choose> <when test=""> //... </when> <otherwise> //... </otherwise></choose>举例:<select id="getQuestionAns...原创 2019-09-11 16:09:55 · 604 阅读 · 0 评论 -
在mybatis打印Sql语句
在 mybatis-config.xml中配置settings<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd...转载 2019-08-04 00:02:28 · 174 阅读 · 0 评论 -
sql指定多个字段排序
如: 查询设备类型信息,1 根据设备类型进行模糊查询2 根据设备类别升序和设备类型创建时间倒叙排序表 : t_mac_type字段: id, mac_type, mac_type_id, mac_class, tac_num, enable ,created ,modifiedsql:SELECT * FROMt_mac_typeWHERE enable = 1AND mac_t...原创 2019-07-29 18:07:26 · 574 阅读 · 0 评论 -
mybatis 大于小于的转义
mybatis 大于小于的转义含义 符号 mybatis中的转义符大于 > >小于 < < 和 & & 单引号 ' ' ...原创 2019-07-10 11:15:16 · 274 阅读 · 0 评论 -
mybatis foreach使用
一. 如何在insert中使用foreacht_gray_users 灰度用户表popwindow_id int(11) NOT NULL DEFAULT ‘0’ COMMENT ‘弹屏id’,user_id varchar(100) NOT NULL DEFAULT ‘’ COMMENT ‘用户id’, 普通sql:插入一行弹屏数据:Insert into t_gray_use...原创 2019-07-24 17:15:36 · 621 阅读 · 0 评论 -
sql 两张表的相同字段中刷选出不同数据
sql 两张表相同的字段刷选出相同数据和不同数据一. 刷选出不同数据1查询出字段name , 在表a存在而表b中不存在的数据,并去重方法一: SELECT DISTINCT(a.name) FROM table aWHERE a.name NOT IN (SELECT DISTINCT(b.name) FROM table b)方法二:SELECT DISTINCT(a.name)...原创 2019-12-31 22:56:20 · 4123 阅读 · 0 评论 -
sql mybatis日期格式
一般正确的日期格式: yyyy-MM-dd HH:mm:ss显示如下:但是有时候时间显示不正确, 在日期后会多.0错误格式 2019-04-10 19.16.27.0这是为什么呢?通常我们在数据库中, 会把日期格式设置为 datatime,但是在创建相应实体类的时候, 我们日期的数据类型设为String所以, 导致了get日期的时候是String格式数据库设置日期时间:...原创 2019-04-28 15:13:02 · 5715 阅读 · 2 评论 -
Mybatis 模糊查询和精确查询
1 concat概念:concat: 可以连接一个或者多个字符串,若其中一个为null,则返回null用concat(org1,org2,…)将 %与 #{name}与连接在一起,避免将sql中%放到java代码中语法:Select * from Userwhere username LIKE concat(’%’,#{username}),’%’)知识点:mysql中是不支持...原创 2019-05-15 14:39:14 · 1835 阅读 · 0 评论 -
SQL Mybatis别名AS的重要性
我们在使用动态sql 的时候, 对于多单词连接的变量, 都必须加上别名AS,因为 实体类中的变量与数据库对应表的变量名 不一致,如果sql 中没有添加别名, 那么会找不到对应的字段, 则会报空指针异常.例如:实体类: Cameraprivate String macId;private String macType;private Integer price;数据库: te...原创 2019-05-15 14:44:44 · 6163 阅读 · 2 评论 -
Mybatis 中 ON DUPLICATE KEY UPDATE用法
MySQL的ON DUPLICATE KEY UPDATE用法在MySQL数据库中,如果在insert语句后面带上ON DUPLICATE KEY UPDATE 子句,而要插入的行与表中现有记录的惟一索引或主键中产生重复值,那么就会发生旧行的更新;如果插入的行数据与现有表中记录的唯一索引或者主键不重复,则执行新纪录插入操作。唯一索引/主键相同: 更新原有数据唯一索引/主键不同: 插入新数...原创 2019-05-15 14:48:20 · 27034 阅读 · 9 评论 -
mybatis if test 不为空字符串 且不为 null
一. 在mybatis中, if test 判断不为空字串和null的时候,报了sql 语法错误xml文件:<if test="keyword != null AND keyword != ''"> AND ( mac_id = #{keyword} ) OR ( user_id = #{keyword} ) </if>postma...原创 2019-05-15 16:04:58 · 37019 阅读 · 3 评论