数据库
轻语莫念
这个作者很懒,什么都没留下…
展开
-
使用Seata分布式事务的前提条件
1.引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-alibaba-seata</artifactId> <version>2.0.0.RELEASE</version>...原创 2020-02-06 18:15:06 · 1045 阅读 · 0 评论 -
seata分布式事务的解决方案
seata:Simple Extensible Autonomous Transaction Architecture官方:https://github.com/seata/seata中文wiki:https://github.com/seata/seata注意:数据库表的主键问题!!!!!如果要使用seata,那么对应的表必须要有主键存在。结构Seata有3个基本组件:...原创 2020-02-06 17:52:20 · 477 阅读 · 0 评论 -
分布式事务简单了解
概要: 分布式事务就是一次大的操作由不同的小操作组成,这些小的操作分布在不同的服务器上,且属于不同的应用,分布式事务需要保证这些小操作要么全部成功,要么全部失败。考虑使用分布式事务的情况。1.不同的工程,不同的数据库2.不同的工程,相同的数据库3.相同的工程,不同的数据库原因:分布式系统异常除了本地事务那些异常之外,还有:机器宕机、网络异常、消息丢失、消息乱序、数据...原创 2020-02-06 15:29:00 · 288 阅读 · 0 评论 -
Spring本地事务应用(问题)
本地事务 springboot 1.x使用事务需要在引导类上添加@EnableTransactionManagement注解开启事务支持 springboot 2.x可直接使用@Transactional玩事务,传播行为默认是REQUIRED(springboot2.1开始默认的代理对象变成了cglib,而不是JDK了)注意: spri...原创 2020-02-05 16:26:43 · 327 阅读 · 0 评论 -
mysql脚本写入批量的数据
这只是一个样例,可以按照这个模板进行修改生成自己需要的批量数据1.建表 # 新建库create database bigData;use bigData; #1 建表deptCREATE TABLE dept( id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT, deptno MEDIUMINT UNSIGNED NOT ...原创 2020-01-24 11:51:52 · 287 阅读 · 0 评论 -
本地事务(相关概念,命令)
事物的特性:ACID 原子性 隔离性 持久性 一致性 要说事务必须要知道事务的四个特性,原子性:当前事务中的操作要么都执行要么都不执行。一致性:指的是数据的一致。所有数据都处于满足业务规则的一致性状态。(能量守恒了解一下)隔离性:事务和事务之间是没有影响的,在并发修改同一个数据的时候,事务要求事物之间不能相互影响持久性:数据一旦提交永久保存,不能更改传播行为...原创 2019-10-28 19:22:13 · 123 阅读 · 0 评论 -
DBUtils工具类,模板DAO
在没有用框架的阶段,为什么要使用DBUtils工具类呢?,因为方便啊,用原生JDBC过于痛苦什么事情都要自己干,碎玉我这个暴躁的人来说完全不能忍受啊。DBUtils会自己给你封装的,多好,在没用框架的阶段用这个相对而言,可以轻松一点,用框架的闭嘴,1. 工具类 QueryRunner (模板类) QueryRunner qr=new QueryRunner()...原创 2019-09-22 14:06:21 · 210 阅读 · 0 评论 -
java连接数据库(JDBC,数据连接池)
没有用框架的话用DBUtils加数据库连接池,效率更高JBDC连接数据库的步骤:①注册驱动②获取数据库连接③获得通道对象④操作⑤关闭资源代码示例:PS:createstatement换成prepareStatement,防止sql注入问题,同时提高效率@Test public void update() { Connection conn = nu...原创 2019-09-22 13:40:39 · 122 阅读 · 0 评论 -
多表查询
关系:一对多: 查询出人事部的所有员工信息 一个部门对应多个员工一对一:中国的婚姻法 一个妻子对应一个丈夫多对多:个学生可以选择多门课 一门课程也可以被多个学生选SELECT * FROM emp,dept; -- 笛卡尔集现象-- 笛卡尔集产生的原因: 没有添加关联关系-- 解决笛卡尔集现象:添加关联关系SELECT * FROM emp,dept ...原创 2019-09-20 19:14:58 · 88 阅读 · 0 评论 -
数据库的分支(if和case)
-- 分支结构-- 双分支 --语法 if(条件,值1,值2) 条件成立返回值1,条件不成立返回值2 SELECT IF(5<3,1,2)-- 查询所有的图书,如果库存低于20本,价格显示为原来的2倍SELECT b_id,b_name,IF(num<20,price*2,price),num from books;-- 多分支SELECT CASE W...原创 2019-09-18 19:15:37 · 338 阅读 · 0 评论 -
数据库中的函数
-- 函数-- 1. 单行函数 SELECT VERSION();--查看当前数据库的版本 -- use java0805; SELECT DATABASE();--查看当前数据库是哪个 -- show tables; --字符相关 SELECT LOWER('Abc') --全小写 SELECT UPPER('Abc')...原创 2019-09-17 20:50:29 · 115 阅读 · 0 评论 -
mybatis中#{}和${}的区别
###注:(转自)https://www.cnblogs.com/baizhanshi/p/5778692.html1. "#"将传入的数据都当成一个字符串,会对自动传入的数据加一个双引号。如:order by #user_id#,如果传入的值是111,那么解析成sql时的值为order by "111", 如果传入的值是id,则解析成的sql为order by "id".2. $将传入的数...原创 2019-07-17 15:17:08 · 85 阅读 · 0 评论 -
数据库分页
转自:http://lafecat.iteye.com/blog/2186265因为数据量过大,如果一次性查询会耗用大量时间以及性能,因此对数据进行分页显示变得尤为重要,以下就列出一些常用数据库的sql分页实现。1.MySQL实现分页MySQL实现分页效果比较简单,只有一个limit关键字就可以解决。示例:SELECT username,password FROM tb_user WH...原创 2019-07-17 15:15:33 · 141 阅读 · 0 评论 -
数据库连接
内连接:指连接结果仅包含符合连接条件的行,参与连接的两个表都应该符合连接条件。外连接:连接结果不仅包含符合连接条件的行同时也包含自身不符合条件的行。包括左外连接、右外连接和全外连接。左外连接:左边表数据行全部保留,右边表保留符合连接条件的行。右外连接:右边表数据行全部保留,左边表保留符合连接条件的行。全外连接:左外连接 union 右外连接。示例:数据库版本:Oracle...转载 2019-07-18 19:42:28 · 82 阅读 · 0 评论