HBase图 HBase概述 HBase 是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,用于存储海量的结构化或者半结构化,非结构化的数据(底层是字节数组做存储的) HBase是Hadoop的生态系统之一,是建立在Hadoop文件系统(HDFS)之上的分布式、面向列的数据库,通过利用Hadoop的文件系统提供容
HBase API 应用 引入依赖 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version>1.3.1</version> </dependency> HBase API 使用示例: public class HBaseClient { Co
多对一的处理 在pojo中就有 Student private String name; private String id; private Teacher teacher; 比如说多个学生对应着一个老师 这样我们就要使用多表查询了 方法一: 按查询嵌套处理 <mapper namespace="com.xflsh.mapper.StudentMapper"> <!-- 需求:获取所有
1、自然连接(natural join) 自然连接是一种特殊的等值连接,他要求两个关系表中进行连接的必须是相同的属性列(名字相同),无须添加连接条件,并且在结果中消除重复的属性列。 select * from student NATURAL join teacher;
多对一: 多个学生对一个老师 就是 多对一 对学生:多个学生关联一个老师 一对多: 一个老师 对 多个学生 对老师而言:一个老师 有 很多学生 SQL #创建teachaer表CREATE TABLE `teacher`(`id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL,PRIMARY KEY (`id`)) DEFAULT CHARACTER S
查询"李"姓老师的数量 问题比较简单,一个单表查询就可以解决,这里就不过多地讲解 方案1: SELECT COUNT(Tname) FROM Teacher tea WHERE tea.`Tname` LIKE '李%'; 方案2: SELECT COUNT(Tname) FROM Teacher WHERE LEFT(Tname,1) = '李'; LEFT函数的作用是表示'李'这个
深克隆 深克隆:原对象和克隆对象引用地址不同,且对象内的引用成员引用地址也不同 浅克隆的例子稍微修改一下就行 1、Teacher类clone方法修改成如下所示 2、Course类 添加实现接口如下所示 public class Course implements Cloneable 添加本类的clone方法 protected Course clone()
在某些业务中会遇到需要同步两个类的属性值的情况,而且有些字段是要过滤掉的。如果手动赋值则需要写很多重复的代码: public class Teacher { public Guid Id { get; set; } public string Name { get; set; } public string Age
在pom.xml里引入swagger3的依赖 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation=&
在python中统一了类与类型的概念: class Foo: def find(self): print("我是定对象的方法") print(Foo) # <class '__main__.Foo'> obj = Foo() print(obj) # <__main__.Foo object at 0x000001F911CE4940> obj.find() # 我是定对象的方法 # obj的类型是Foo,o
实训十五天 继承(final、object) 1.学习重点 1.final关键字 2.重写注释 3.object祖先类 4.超级数组 2.学习心得 今天结束了继承的学习,感觉如果单独看继承这个知识点,还是能理解的,但是今天做了几个小案例,还是没有头绪啊!身边的大佬们都开始研究链和栈了,我也要加把劲啊! 3.学习内容 final
final关键字 * public公有的 * protected受保护的 * 默认的,友好的 * private私有的 *final关键字 * final可以修饰的结构: * 1、类 public final class * 最终类,终级类 * 2、属性 private final String name * 常量,不能改变 * 常
资料来之:https://www.bilibili.com/video/BV1mY411K7C5?p=6 笔记如下: ViewData 是ViewDataDictionary类型,字典类型,只要key值不重复前端可正常访问 因此我们在Controller的方法内赋值时可以如下操作: View中方法方式代码: @{ var tc = @ViewData["tc"] as MVC02.M
环境: asp .net core 6 ef core 代码报错: #region 删除教师 [HttpPost] public async Task<IActionResult> Delete(int id) { var teacher = _teacherRepository.FirstOrDefaultAsync(a => a.Id == id); if (teac
Specification的基本使用 Specification是啥,相信你都需要使用了,我就不过多介绍了,直接上代码 1.基础表结构 create database jpa; use jpa; CREATE TABLE `teacher` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(16) NOT NULL, `age` int(4) NOT NULL, `te
IF单条件判断 以 student 表为例,使用 IF() 函数对查询结果的字段判断: SELECT name,IF(age > 17,'成年','未成年') AS age_group,id_number FROM student; IF(age > 17,'成年','未成年') 表示若 age 字段满足 age > 17 则展示为 成年,否则展示为 未成年。 IFNULL判断是否为空 先向 t
单字段去重 查询结果中,若只需要学生信息,则需要对结果进行去重: SELECT DISTINCT student_id FROM student_course a INNER JOIN student b ON a.student_id=b.id; 多字段去重 若需要得到所有教师的所有课程信息,则需要多个字段对结果去重: SELECT DISTINCT a.course_id,b.cour
插入表测试数据 清空表数据 分别清空学生信息表 student、教师信息表 teacher、课程表 course、学生选课关联表 student_course 数据: TRUNCATE TABLE student; TRUNCATE TABLE teacher; TRUNCATE TABLE course; TRUNCATE TABLE student_course; 向学生信息表 student 插入数据
ASC 从小到大排序 ASC 是对结果集按照字段从小到大排序(升序),以 teacher 表为例,将查询出来的所有结果集按照年龄 age 从小到大排序: SELECT * FROM teacher ORDER BY age ASC; DESC 从大到小排序 DESC 是对结果集按照字段从大到小排序(降序),以 teacher 表为例,将查询出来的所有结果集按
符号 说明 举例 < 小于,< 左边的值如果小于右边的值,则结果为 TRUE,否则为 FALSE 如 : 满足年龄小于 18 的条件 age < 18 = 等于,= 左边的值如果等于右边的值,则结果为 TRUE,否则为 FALSE 如 : 姓名为 小明 的条件 name = '小明' > 大于,> 左边的值如果大于右边的值,则
查询表中所有数据 以 teacher 表为例,查询 teacher 表中的所有数据: SELECT * FROM teacher; 查询指定条数的结果集 有时查询出来的所有数据会很多,只需要前 10 条或者分批次查询,每次查询指定条数,例如查询前10 条,可以使用命令: SELECT * FROM teacher LIMIT 10; 查询指定起始位置条
更新某一列字段的值 以 teacher 表为例,需要把前 3 条数据的 age 更新为 33,命令如下: UPDATE teacher SET age = 33 LIMIT 3; 更新多列字段的值 以 teacher 为例,更新 id = 5 这条数据的 age=18,id_number=44444444440604099X,命令如下: UPDATE teacher SET age=18,id_number='444444
向数据表插入一条数据 这里以前面新建的 teacher 表为例, teacher 表的字段为 name、age、id_number,向教师表新增一条数据命令如下: INSERT INTO teacher (name,age,id_number) VALUES ('tom',18,'42011720200604088X'); 查询表所有数据 SELECT * FROM teacher; 向数据表插入多
mysql 的多表查询中 on 与where的区别 分析 -- 内连接 B. select * from course c inner join teacher t on c.id = t.id; 在A中 "select * from course c, teacher t "是将 course与teacher 建立了笛卡尔积,然后通过where筛选出对应条件的表项; B是把course 作为驱动表,通过on的
一对一关系是什么 模型类使用OneToOneField用来定义一对一关系; 比如当你拥有一个老师表时,紧接着你还需要一个教授表,那么教授表可能拥有老师表的一系列属性,那么你还不想把老师表中的字段直接复制到教授表那么可以通过OnToOneField来实现教授表继承老师表。 OneToOneField(to, o