MySql嵌套查询+关联查询+多表查询+对应案例+mybatis动态sql 超详细

2023-11-05

最近学习MyBatis框架 用到多表查询比较多,以前学的不是很好,今特意回来补上。呜呜呜。

有对MySql数据库的初步使用不是很了解的朋友们,可以切换到这里噢~~
https://blog.csdn.net/haobo__/article/details/110356744

文章目录

先看我的数据库表 (直接看目录找需要的)

总共
4张表
在这里插入图片描述

  1. 老师职位表 tb_position
    在这里插入图片描述
  2. 学生表(为了好辨认效果) tb_student
    在这里插入图片描述
  3. 老师表 (id 班级 老师名字 职位对应表) tb_teacher
    在这里插入图片描述
  4. 老师与学生的关系对应表,毕竟有多种关系 多对多 tb_stu_teach
    在这里插入图片描述

1. INNER JOIN 内连接

-- 把两张表中 某列 相同值的给查询出来
select stu.t_stu_name,tea.t_no,tea.t_name
from  tb_teacher tea 
INNER JOIN tb_student stu 
on stu.id = tea.id;

在这里插入图片描述

2 .LEFT JOIN 左查询

-- 左查询  
-- 以左边的表的数据为基准, 去匹配右边的表的数据,如果匹配到就显示,匹配不到就显示为null;
SELECT STU.T_STU_NAME,TEA.T_NAME
FROM tb_student STU
LEFT JOIN tb_teacher TEA
ON STU.id = TEA.id;

在这里插入图片描述

3. RIGHT JOIN 右查询

-- 右查询  
-- 以右边的表的数据为基准,去匹配左边的表的数据,如果匹配到就显示,匹配不到就显示为null;
SELECT STU.T_STU_NAME,TEA.T_NAME
FROM tb_teacher TEA   --所谓的左边
RIGHT JOIN  tb_student STU  --所谓的右边
ON STU.id = TEA.id;

在这里插入图片描述

4. UNION 全外连接

-- 把两张表的字段都查出来,没有对应的值就显示null,
-- 注意:mysql是没有全外连接的(mysql中没有full outer join关键字),想要达到全外连接的效果,可以使用union关键字连接左外连接和右外连接; 
(两个select 除了关键字不一样  其他都得一样,可以试试把查出来的值换一个 试试 哈哈哈)
SELECT STU.T_STU_NAME,TEA.T_NAME
FROM tb_student STU
LEFT JOIN tb_teacher TEA
ON STU.id = TEA.id
UNION
SELECT STU.T_STU_NAME,TEA.T_NAME
FROM tb_student STU
RIGHT JOIN  tb_teacher TEA
ON STU.id = TEA.id;

为了看出不同 在教师表中添加了一行数据
在这里插入图片描述

5. LIMIT 分页查询

-- INDEX =(当前页码-1)*个数
 -- 下标从 INDEX 开始  查询  X 条  我这里  index是0,x是3 
SELECT * 
FROM tb_student
LIMIT 0,3;

在这里插入图片描述

6. ORDER BY 排序查询

默认为 升序 可以用关键字 DESC(降序) ASC(升序)

SELECT * 
FROM tb_teacher
ORDER BY position_id 
DESC;  -- 降序

在这里插入图片描述

SELECT * 
FROM tb_teacher
ORDER BY position_id 
ASC;  -- 升序

在这里插入图片描述

7. 聚合函数

在查询数据时 可以将一列数据进行纵向的计算
在这里插入图片描述
用法 : 聚合函数查询的语法 SELECT 聚合函数(列名) FROM 表名

-- 计算教师id平局值
SELECT AVG(ID) 
FROM tb_teacher; 

在这里插入图片描述
在这里插入图片描述

8.分组查询

按照特定条件把数据进行分组,把每一组当做一个整体,分别对某一组数据进行计算。
分组查询语法,字段列表只能是分组列、或者聚合函数

标准语句 SELECT 字段列表 FROM 表名 where 分组前条件 GROUP BY 分组列名 HAVING 分组后条件

  1. 对所有数据分组查询
-- 按教师的职位分类 查询 当前职业教师的个数
SELECT COUNT(*),
FROM tb_teacher 
GROUP BY position_id;

在这里插入图片描述
2. 分组前筛选


-- 分组前筛选 将id大于2的按教师的职位分类 查询 当前职业教师的个数
SELECT COUNT(*)
FROM tb_teacher
WHERE  id>2
GROUP BY position_id;

在这里插入图片描述
在这里插入图片描述

3.分组后筛选

因为 数据表建不适合演示这个 所以把用法贴在这

 SELECT 你要显示的一些数据,比如平均数(COUNT(列名),列名
 FROM 表名 
 WHERE  分组条件  比如 分数大于60 。。等等等 
 GROUP BY   第二个分组条件  , 当然先执行上面那个  
 HAVING 通过查找出来的数据  通过一些条件在进行筛选  ;   z

【表达的有点绕】

9.嵌套查询

  1. 子查询:一般在子查询中,程序先运行在嵌套在最内层的语句,再运行外层。因此在写子查询语句时,可以先测试下内层的子查询语句是否输出了想要的内容,再一层层往外测试,增加子查询正确率。否则多层的嵌套使语句可读性很低。
  2. 子查询一般出现在FROM和WHERE子句中。
  3. 子查询在主查询前执行一次
  4. 主查询使用子查询的结果

1. IN 表示值是否存在子查询结果集中

--  1. 先查询出 我的教师表中的 id
--  2. 再根据子查询的id ,寻找我学生表中对应的id
SELECT * 
FROM tb_student 
WHERE id 
IN (SELECT id FROM tb_teacher)

在这里插入图片描述

2. EXISTS 是表示子查询是否返回结果,而不管返回的具体内容。

SELECT * 
FROM tb_student 
WHERE
EXISTS (SELECT * FROM tb_teacher WHERE id=2)
-- 我这里的子查询为能查到结果  所以返回值如下
-- 要是我将子查询条件设置为  WHERE id=100  因为我教师表中,没有id为100的,所以总的查询结果为null.

在这里插入图片描述
在这里插入图片描述

3.ALL表示子查询结果中的所有。

all表示要大于子查询结果中的所有,才会返回true, not in 相当于“<>all”.

-- 1. 先查出教师表中  id<=2的  
-- 2.在查出学生表中的id > 教师表查出结果的数值 (每个值都会比较)
SELECT * 
FROM tb_student 
WHERE id>
All (SELECT id FROM tb_teacher WHERE id <=2)

在这里插入图片描述

4.ANY是表示子查询结果中任意一个

any表示只要大于子查询结果中的任一个,表达式就成立,=any表示等于子查询中的任一个,相当于in.

SELECT * 
FROM tb_student 
WHERE id>
ANY (SELECT id FROM tb_teacher WHERE id <=2)

在这里插入图片描述

  1. in在子查询不返回数据的时候,为false,子查询结果中有null的时候,null不会用于比较。
  2. any 同样在子查询不返回数据的时候,为false,子查询结果中有null的时候,null不会用于比较。
  3. all在子查询不返回数据的时候,为true,子查询结果中有null的时候,不会返回数据。
  4. not in 或not exists来代替.
  5. not in 不等于<> any,相当于<>all,
  6. <>any是只要不等于其中的任意一个,就成立

关于 IN,NOT IN,ANY和ALL使用时的陷进 可以看一下这篇帖子
https://blog.csdn.net/kkdelta/article/details/7468850

10 LIKE模糊查询 LOCATE()模糊搜索

  1. LIKE
-- 模糊查询   这里的 LIKE 后面的 %  需要注意
SELECT * FROM tb_student WHERE t_stu_name LIKE '%张%'
  1. LOCATE()
-- 模糊搜索
SELECT * FROM tb_student WHERE `LOCATE`('张',t_stu_name)

两张表的结果一样
在这里插入图片描述
使用LIKE时间稍慢

11.mybatis的动态查询

1.autoMapping和autoMappingBehavior的区别

autoMappingBehavior
mybatis核心配置文件中settings中配置,指定 MyBatis 应如何自动映射列到字段或属性。 NONE 表示取消自动映射;PARTIAL 只会自动映射没有定义嵌套结果集映射的结果集。 FULL 会自动映射任意复杂的结果集(无论是否嵌套)。默认是partial,这是一种全局设置
autoMapping
在resultMap或者association,collections中使用,是一个局部开关,开启后会自动设置嵌套查询中的属性,局部开关优先级大于全部开关,当全部开关开启FULL映射时,局部开关关闭,这时候仍然不会进行映射。

autoMappingBehavior是里面的,是全局总开关。autoMapping是里面的,是局部select语句映射开关。局部开关优先级大于全局开关。

2. resultMap概述

resultMapMybatis映射文件中最重要最强大的元素。它描述如何从结果集中加载对象,主要作用是定义映射规则、级联的更新、定制类型转化器。它可以让你从 90% 的 JDBC ResultSets 数据提取代码中解放出来, 并在一些情形下允许你做一些 JDBC 不支持的事情。 实际上,在对复杂语句进行联合映射的时候,它很可能可以代替数千行的同等功能的代码。 resultMap的设计思想是,简单的语句不需要明确的结果映射,而复杂一点的语句只需要描述它们的关系就行了。
在这里插入图片描述

【association】

    A对象里面有B对象属性   一对一   内连接查询  inner join  *** on  ***

            当查询的sql语句中有别的类的对象的时候  返回值用resultMap 然后用<resultMap  type="主要的返回类型"  id="就是resultMap的值[对应关系]">
                【主键字段】  <id column="第一个参数" property="第一个参数">
                   <result column="返回的第二个参数“ property="第二个参数别名”>
            <!-- 一对一关系 -->
            <association  property="需要获得的别的类对象" javaType="别名">
                【主键字段】 <id column="第一个参数" property="第一个参数">
                    <result column="返回的第二个参数“ property="第二个参数别名”>
            </association >
            </resultMap>
            这个里面的select 属性  可以引入外部的 select查询语句【查询嵌套】

【collection】

  注:当两个表里面有一样名字的列名时  一定要在sql里写别名  as
    A对象里面有List<B>属性时  一对多   左外连接   left  jo
    当查询的sql语句中有别的类的对象的集合的时候  返回值用resultMap 然后用<resultMap  type="主要的返回类型"  id="就是resultMap的值[对应关系]">
    【主键字段】  <id column="第一个参数" property="第一个参数">
       <result column="返回的第二个参数“ property="第二个参数别名”>
            <!-- 一对一关系 -->
            <collection  property="需要获得的别的类对象" ofType="别名">

3. resultType元素

使用resultType进行输出映射,只有查询出来的列名和pojo(实体bean)中的属性名一致,该列才可以映射成功。简单来说也就是你的数据库字段和JavaBean里的字段名称必须一致才能映射成功。

4.动态sql

1.基于OGNL表达式
2.完成多条件查询等逻辑实现
3.用于实现动态SQL的元素主要有 if  trim   where   set  choose(when、otherwise)  foreach

if

 where <if test="name!=null" >
                and name=#{name}
            </if>
        当有可能一个参数都不传得情况下 上面写法会报错
                <where>  //会自动剔除第一个if前面的and
                <if>
                 </if>
                 </where>
进行更新等sql操作时可以用
            <set><if></if></set>
            【注】: 1。这条跟新语句至少要成功一个条件
                    2. 每个sql后注意,隔开

trim

	prefix:前缀  prefixOverrides=""前缀怎么处理
   	suffix:后缀  suffixOverrides=“后缀怎么处理”
   	灵活的去除多余关键字。  代替where和 set

foreach

条数据的操作:比如查询条件是一个集合,通常用于in条件
属性
item、index、collection:必须指定{list、array、map-key}、open、separator、close

在这里插入图片描述

12、mysql的常用语法

我的表
在这里插入图片描述

一些常用的数据操作

插入一条数据

INSERT into shop_user(uid,PASSWORD,telephone,username) VALUES (4,‘aaa’,‘123’,‘bvc’);

插入多条数据

INSERT into shop_user(uid,PASSWORD,telephone,username) VALUES (1,‘dsa’,‘123’,‘dadqa’),(2,‘dasd’,‘2133’,‘dsadsa’),(3,‘dad’,‘123’,‘jiawwwwdei’)

插入查询结果)(把查询的结果插入到对应的表中)

INSERT into shop_user(uid,PASSWORD,telephone,username) select t.uid,t.PASSWORD,t.telephone,t.username from shop_user t;

去重查询

select distinct uid,PASSWORD,telephone,username from shop_user

查询的时候 直接使用四则运算

select distinct uid*4,PASSWORD,telephone,username from shop_user

查询的时候 重命名 (as 可以省略不写)

select distinct uid as ‘Id’,PASSWORD as ‘密码’,telephone as ‘电话’,username as ‘姓名’ from shop_user;

使用concat连接字符串得到自定义格式的查询结果

select concat (username,‘的密码是:’,password)result from shop_user

使用order by对查询的结果进行排序,asc升序,desc降序

select * from shop_user ORDER BY uid asc ,PASSWORD desc;

使用group by对数据进行分组

select * from shop_user GROUP BY username

组合使用 count 是统计查询出的条数

select count(*) from shop_user GROUP BY username ORDER BY username desc;

使用group_concat()实现显示没个分组中的字段

select group_concat(uid)uid,group_concat(PASSWORD)PASSWORD,group_concat(telephone)telephone,username from shop_user GROUP BY username

如果要在分组查询中加入条件,则必须使用having而不是where

select * from shop_user GROUP BY uid HAVING uid<4

如果使用条件分组的同时还要排序,则order by必须位于having后边

select * from shop_user GROUP BY uid HAVING uid<4 ORDER BY uid desc

concat连接字符串

select concat (‘ID:’,uid,‘密码:’,PASSWORD,telephone,username) from shop_user

concat_ws使用分隔符连接字符串

select concat_ws(‘&&&’,uid,PASSWORD,telephone,username) from shop_user

length和char_length来获取字符串的长度

select LENGTH(“sssssssss”)

11.时间与时间戳的转换

获取当前的时间/时间戳

  1. 10位时间戳
    select unix_timestamp(now());
  2. 13位时间戳
    SELECT REPLACE(unix_timestamp(current_timestamp(3)),‘.’,‘’);
  3. 时间格式
    select date_format(NOW(), ‘%Y-%m-%d %H:%i:%s’);

10位时间戳/时间格式转换

  1. 获取10位时间戳
    select unix_timestamp(‘2016-01-02 00:00:00’);
  2. 获取时间
    Select FROM_UNIXTIME(1451664000 )

13位时间戳/时间格式转换

  1. 获取13位时间戳(时间后面加.000)
    SELECT REPLACE(unix_timestamp(‘2016-01-02 00:00:00.000’),‘.’,‘’);
  2. 获取时间
    select FROM_UNIXTIME(round(1451664000000/1000,0))

14 树状结构一次查询(不推荐使用)

  1. 一次查询所有子类
SELECT
	DATA .id
FROM
	(
		SELECT
			@ids AS _ids,
			(
				SELECT
					@ids := GROUP_CONCAT(id)
				FROM
					表名
				WHERE
					FIND_IN_SET(parent_id, @ids)
			) AS cids,
			@l := @l + 1 AS LEVEL
		FROM
			表名,
			(SELECT @ids :=(1), @l := 0) b
		WHERE
			@ids IS NOT NULL
	) ID,表名 DATA
WHERE FIND_IN_SET(DATA.id, ID._ids)
ORDER BY	LEVEL,	id
  1. 一次查询所有父类(并且使用横杠拼接)

EXPLAIN SELECT
	id,
GROUP_CONCAT(DATA.NAME separator '-') AS name
FROM
	(
		SELECT
			@id AS _id,
			(
				SELECT
					@id := parent_id
				FROM
					表名
				WHERE
					id = @id
			) AS _pid,
			@l := @l + 1 AS LEVEL
		FROM
			表名,
			(SELECT @id :=(155), @l := 0) b
		WHERE
			@id > 0
	) ID,
	表名 DATA
WHERE
	ID._id = DATA .id
ORDER BY
	LEVEL DESC

FIND_IN_SET和Match+Against区别和使用

  1. 使用场景 :某一列参数以”,”分隔 如 (1,2,6,8) 查询时
EXPLAIN SELECT * FROM  表名  WHERE MATCH (字段 ) AGAINST ('值')

EXPLAIN SELECT * FROM 表名 WHERE FIND_IN_SET('值', 字段) 
  1. 结论 使用FIND_IN_SET不会走索引,大数据量情况下会影响效率
  2. 如果使用 Match+Against会走全文索引,前提是该列有全文索引
创建全文索引方式: 
ALTER TABLE 表名 ADD FULLTEXT INDEX 索引名(字段);

图片: 1: Match+Against 2:FIND_IN_SET
在这里插入图片描述
在这里插入图片描述

获取随机数

  1. select RAND();随机获取0-1的小数在这里插入图片描述
  2. 小数范围取值
-- startNum 起始(最小)
-- endNum 目标(最大)
-- number 小数点后面位数
ROUND(startNum + RAND() * (endNum - startNum), number);
-- 生成 [0.1, 0.3]
select ROUND(0.1 + RAND() * (0.3 - 0.1), 2);
  1. 整数范围取值
y是最大范围,x是最小范围;
SELECT FLOOR(x + rand()*(y-x));
例如:生成100-1000的随机整数:
SELECT  FLOOR( 100 + RAND() * (1000 - 100)) ;

继续更新~~~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MySql嵌套查询+关联查询+多表查询+对应案例+mybatis动态sql 超详细 的相关文章

  • Rails 5.2.2(活动记录)WITH 语句

    我正在使用 Rails 5 2 2 并且有一个使用 WITH 语句的复杂查询 我需要使用左外连接创建该语句 我该如何做WITH活动记录中的语句 我的 TOTAL PROFILES 由查询对象驱动 并且会发生变化 而其余部分将始终保持不变 所
  • SQL:删除SQL Server中的重复记录

    我有一个 sql server 数据库 我预先加载了大量数据行 不幸的是 数据库中没有主键 并且表中现在存在重复信息 我不担心没有主键 但我担心数据库中有重复项 有什么想法吗 原谅我是一个sql server新手 嗯 这就是表上应该有主键的
  • 如何优化这个查询(涉及4毫米表)

    我正在使用如下所示的遗留数据库架构 product table表有字段 uid 整数 主键 name varchar 50 category表有字段 uid 整数 主键 name varchar 50 好吧 现在product table与
  • 将 SQL 变量传递给 ASP

    这里只是有点语法问题 我正在使用 SQL 和 ASP 并且到目前为止有以下代码 set rs Server CreateObject ADODB recordset rs Open Select from Questions conn sq
  • 从存储过程返回 int 值并在 ASP.NET 代码中检查它以验证登录表单

    当我多次尝试但没有得到有效结果时 使此代码运行的真实顺序是什么 SQL存储过程的代码 set ANSI NULLS ON set QUOTED IDENTIFIER ON GO ALTER PROC dbo login proc usern
  • UTF-8、PHP 和 XML Mysql

    我在解决这个问题时遇到了很大的问题 我有一个编码 latin1 swedish ci 的 mysql 数据库和一个存储名称和地址的表 我正在尝试输出 UTF 8 XML 文件 但在使用以下字符串时遇到问题 Otiv gen它被输出为Otiv
  • 无法将外键值插入链接表

    我目前正在尝试将数据插入名为的表中 客户报价 该表充当 顾客 表和 客户关税 桌子 它还记录通过以下方式提交数据的用户 user table 这是我的数据库的架构 https i stack imgur com gyCdb png http
  • MySQL 启动错误 - 根元素丢失

    我在 Windows Server 2003 R2 上安装 MySQL 大约两个月了 启动时 我们会看到一个错误 显示 高严重性错误 根元素丢失 然后是另一个高严重性错误 显示 在调用 WriteToLog 方法之前必须定义日志文件路径 任
  • PostgreSQL 8.3 中不为空且唯一约束的增量字段

    我有一个表 项目 其中有一列 位置 位置具有唯一且非空的约束 为了在位置 x 插入新行 我首先尝试增加后续项目的位置 UPDATE items SET position position 1 WHERE position gt x 这会导致
  • MySql 5.7 函数 UUID() 默认排序规则 - 非法混合排序规则

    Problem MySQL uuid 默认排序规则与配置连接排序规则不进行比较 我有一个使用字符集创建的数据库 表 字段 utf 8和排序规则utf8 polish ci my cnf 如下 init connect SET NAMES u
  • 删除除一行之外的所有具有重复值的行

    我有一个包含三列的表 KEY VALUE and LAST UPDATED 有重复的VALUE字段 我想删除所有具有相同的行VALUE和其他人一样except获取最新更新的信息 因此 如果表包含这些行 1 A 2013 11 08 2 B
  • mysql - 选择日期时间和组中的小时

    我有一个 ShoppingDates 的日期时间列 假设我有 1000 行 2012 年 7 月 18 日 5 33 39 下午 2012 年 7 月 16 日 6 64 39 下午 2012 年 7 月 14 日 7 34 39 下午 2
  • Oracle SQL 列转行(无需 UNPIVOT)

    我目前拥有的 Team User Apples Oranges Pears Red Adam 4 5 6 Red Avril 11 12 13 Blue David 21 22 23 需要什么 Team User Product Count
  • 关于数据库变更的通知

    我正在尝试一种场景 其中我想使用任何用户提交的更改来更新在不同 PC 上运行的桌面 UI 例如 Application1 安装在 PC1 PC2 和 PC3 上 假设所有 PC 都运行此应用程序 假设 PC1 上的用户 1 更改数据并提交到
  • 针对 SQL Server 的 SQL 查询的执行日期时间

    我曾经发现过这个很好的查询here https dba stackexchange com a 135080 43889 我想将查询的执行时间添加到以下查询中 USE master go SELECT sdest DatabaseName
  • 检测 MySQL 中的 utf8 损坏字符

    我有一个数据库 其中有一堆损坏的 utf8 字符分散在多个表中 字符列表不是很广泛 AFAIK 修复给定的表非常简单 update orderItem set itemName replace itemName 但我无法找到检测损坏字符的方
  • Mysql使用触发器建表

    我尝试在 Mysql 触发器内创建表 但没有创建 如何使用触发器创建表 这里传递的表的名称是动态的 据我所知 在触发器内创建表是不可能的 看这里 http forums mysql com read php 99 121849 122609
  • SQL 未插入到 Yii 中具有关系的表中

    我正在尝试创建一个用户 但所有值都没有插入到数据库中 Systems user 表与partys 表有关系 因为party id 是sytems user 的主键 没有插入任何内容 甚至没有错误 它只是返回到 创建 页面 这是我的架构 Ta
  • SQL Server 查看主键

    有没有办法在 sql server 中为视图提供主键 我知道在oracle中这是可能的 我不关心更新它的只读视图 但其他人正在 ms access 中使用它 所以我希望显示我知道正确的约束 是的 您可以创建一个索引视图 http msdn
  • 如何增加每次 INSERT INTO 迭代的值?

    我有一个查询 如下所示 第 1 列位于 另一列是 varchar 100 INSERT INTO TABLE1 column1 column2 SELECT MAX column1 FROM TABLE1 1 anotherColumn F

随机推荐

  • postman请求传参为Boolean布尔值

    今天使用postman调用接口时 传参为Boolean时遇到了问题 使用传输方式 flag true key bonus gray secret 方法 public String markSwitch Boolean flag String
  • uboot环境变量与内核MTD分区关系

    uboot 与系统内核中MTD分区的关系 http www cnblogs com lidabo p 4774314 html 分区只是内核的概念 就是说A B地址放内核 C D地址放文件系统 也就是规定哪个地址区间放内核或者文件系统 等等
  • element 省市区三级联动

    https github com Plortinus element china area data github源码地址如下
  • [译] APT分析报告:08.漏洞利用图谱–通过查找作者的指纹来寻找漏洞

    这是作者新开的一个专栏 主要翻译国外知名安全厂商的APT报告 了解它们的安全技术 学习它们溯源APT组织和恶意代码分析的方法 希望对您有所帮助 当然 由于作者英语有限 会借助机翻进行校验 还请包涵 前文分享了APT组织拉撒路 Lazarus
  • docker安装kafka

    一 概述 Kafka是由Apache基金会开发的分布式流处理平台 采用发布 订阅模式 支持高吞吐量 低延迟的数据传输 主要用于处理实时数据管道 数据存储和数据分析等大数据应用场景 Kafka采用高效的数据压缩算法 可以在集群中存储大量的数据
  • 【网络】udp_socket编程

    目录 1 认识端口号 1 1 理解端口号和进程ID 1 2 理解源端口号和目的端口号 2 认识TCP协议 3 认识UDP协议 4 网络字节序 5 socket编程接口 5 1socket常见API 5 2sockaddr结构 sockadd
  • Java业务开发常见错误100例总结

    最近在极客时间上看了 Java业务开发常见错误100例 收获还是很大 我个人是很认真地刷了两遍 并花了二十来个晚上认真整理了一份脑图包括大纲和每个知识点的详细笔记 虽然Github上有原创作者整理的版本 效果如下 全部内容如下 自己整理一遍
  • linux(RedHat)启动无法进入图形界面,出现灰色屏幕。

    问题描述 安装完某些软件如DB2 Oracle等 可能出现启动系统 检查完各种硬件设备 但是没有出现登陆界面 出现的 是灰色屏幕 解决过程 初步猜测是无法启动图形界面 进一步论证的方法是在启动时 按下entre键 选择你按装的或者是要更改的
  • JavaScript实现人民币大小写转换

    当使用支票或者签署合同时 需要用到大写人民币 常用的中文大写包括零 壹 贰 叁 肆 伍 陆 柒 捌 玖 拾 佰 仟 万 亿 本文介绍下如何使用JavaScript实现将阿拉伯数字的人民币转换成大写 工具地址 人民币大小写转换工具 人民币大小
  • uni-app自定义配置安卓模拟器 - MuMu模拟器

    第一步 下载MuMu模拟器 下载地址 http mumu 163 com 第二步 配置模拟器端口以及abd路径 该路径在HBuilder安装目录中 然后继续打开你的HBuilder编辑器 运行 运行到手机或模拟器 安卓模拟器端口配置 第三步
  • Oracle查询入门(五)连表查询

    定义 表连接查询 当要查询的数据来自于多个数据源 现在主要有92语法和99语法 92语法 select 数据 from 数据源1 数据源2 where 行过滤条件 group by 分组字段1 分组字段2 having 组过滤信息 orde
  • 仲裁文件夹服务器,存储仲裁服务器

    存储仲裁服务器 内容精选 换一换 帮助用户完成专属云服务器备份任务的创建 快速完成服务器数据保护 专属云服务器不支持应用一致性备份 当专属对象存储的容量不足时 会导致专属云服务器备份创建失败 已开通专属对象存储 登录管理控制台 单击 选择
  • IBM小型机安装AIX系统

    1 系统开机自检 系统开机后会进行自检 前置面板绿灯闪烁 此时放入系统光盘 2 系统菜单 系统自检完成后会显示菜单 按1进入系统菜单 这里要尽快输入 否则会进入之前的系统 3 输入密码 进入系统菜单后 出现两个选项 选择第二项输入密码 默认
  • html层级显示优先,CSS 样式的层叠和优先级说明

    上面说了浏览器要查看的所有样式来源后 现在聊一下浏览器显示元素时确认一个 CSS 属性值的次序 补充 CSS 样式由一条或者多条以分号分割开的样式声明组成 每条声明包含着一个 CSS 属性和该属性的值 两者以冒号分割 一 CSS 样式的层叠
  • 期货开户CTP高性能高容量高可靠性

    一 交易通道选择 CTP交易通道是就是上期技术 是上海期货信息技术有限公司研发的期货行业技术最先进的交易系统 具备每秒2000笔交易处理能力和1毫秒的行情更新速度 保障交易系统的最高可靠性 该通道是十分成熟的交易平台 目前主流期货公司中绝大
  • 在网页中内嵌网页

    目录 文章目录 前言 代码展示 主页代码 展示作品的代码 球体运动 方块旋转 结果演示 前言 在制作个人网站时 经常遇到一个问题 就是如何让自己的作品动态的显示在主页上 而本文就是找到了解决办法 利用标签 引入想要的结果 代码展示 主页代码
  • 自学Python能做哪些副业?我一般不告诉别人

    Python作为今天的互联网不可或缺的一门技能 可以成为自己的主业以外 其实它也还是可以成为副业的 那么学好python后可以从事的副业有哪些呢 自学Python能干的副业 1 兼职处理数据 分析数据是很重要的一点 那么利用python 就
  • 结构化思维的训练方式

    转自 https www sohu com a 198266900 628522 结构化思维 Structured Thinking 是指人在面对工作任务或者难题时 能从多个侧面进行思考 深刻分析导致问题出现的原因 系统制定行动方案 并采取
  • python实现剪刀石头布小游戏

    首先实现系统随机出剪刀石头布 import random 首先导入random模块 k 剪刀 石头 布 创建一个列表 列表共有我们所需要用到的三个元素 m random choice k 用该函数随机从k中取一个元素并赋值给m m便为剪刀石
  • MySql嵌套查询+关联查询+多表查询+对应案例+mybatis动态sql 超详细

    最近学习MyBatis框架 用到多表查询比较多 以前学的不是很好 今特意回来补上 呜呜呜 有对MySql数据库的初步使用不是很了解的朋友们 可以切换到这里噢 https blog csdn net haobo article details