当字段类型为字符串(varchar、text、longtext 等)时,有时候需要索引很长的字符串,这会让索引变得很大,查询时会浪费大量的磁盘 IO,影响查询效率,而且索引是有长度的(如果是单字段索引,则字段长度不能超过 767 字节,如果是联合索引,则每个字段的长度不应超过 767 字节,并且所有字段
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="us.transcode.thymelea
二维数组--打印杨辉三角 package ClassDemo; /**杨辉三角11 11 2 11 3 3 11 4 6 4 1 */ public class YangHuiTrigle { public static void trigle(int line) { // 初始化二维数组 int[][] triangle = new int[line][]; for (int i = 0; i < tr
package com.stream; import java.util.ArrayList;import java.util.Arrays;import java.util.LinkedHashMap;import java.util.List;import java.util.Map;import java.util.Random;import java.util.Set;import java.util.concurrent.ConcurrentHashMap;import java.util.fu
写在前面 SSM整合_年轻人的第一个增删改查_基础环境搭建 SSM整合_年轻人的第一个增删改查_查找 SSM整合_年轻人的第一个增删改查_新增 SSM整合_年轻人的第一个增删改查_修改 SSM整合_年轻人的第一个增删改查_删除 GitHub:https://github.com/say-hey/ssm_crud Gitee:https://gitee.c
课程地址 go-class-slides/xmas-2020 at trunk · matt4biz/go-class-slides (github.com) 主讲老师 Matt Holiday 12-Structs, Struct tags & JSON Struct 结构通常是不同类型的聚合,所以有不同类型的字段,通过字段查找值。 type Employee struct { Name string Number int B
相关的一些规则 一个源文件中只能有一个 public 类 一个源文件可以有多个非 public 类 源文件的名称应该和 public 类的类名保持一致。例如:源文件中 public 类的类名是 Employee,那么源文件应该命名为Employee.java。 如果一个类定义在某个包中,那么 package 语句应该在源文件的首
概述: 加入功能:CRUD、分页、返回json、国际化 配置了访问静态文件; 配置了REST 风格的代码; 一、目录结构: 目录: jar包说明: spring核心jar包: commons-logging-1.2.jar spring-beans-5.3.10.jar spring-context-5.3.10.jar spring-core-5.3.10.jar spring-expression-5.3.1
之前我们使用 Java 操作数据库,要么使用自己封装的 Jdbc 工具类,要么使用 Mybatis。现在 Spring 自带的 JdbcTemplate 工具类使用起来也非常简单。如果你在实际开发中不想使用 Mybatis 的话,不妨可以使用 Spring 自带的 JdbcTemplate 工具类。 本篇博客主要演示 Spring 自带的两种 Jd
数据结构——哈希表 摘要:本篇笔记主要讲解了重要数据结构——哈希表,以及键值对的含义,为什么要用键值对,哈希表的应用场景,以及内存中运行的数据库的基础知识。 @目录数据结构——哈希表1.何为哈希表?1.1.用于存储的数据结构1.2.哈希表1.3.什么是哈希表2.哈希表的一般构造3.自己书写一
题目: 表: Employee ±-------------±--------+ | Column Name | Type | ±-------------±--------+ | id | int | | name | varchar | | salary | int | | departmentId | int | ±-------------±--------+ Id是该表的主键列。 departmentId是Department表中ID的外键。 该
第4章主要阐述了类和对象的概念。 本章学习面向对象程序设计的其他两个概念: 继承(inheritance):基于已存在的类构造一个新类。继承已存在的类就是复用(继承)这些类的方法和域。在此基础上,还可以添加一些新的方法和域, 以满足新的需求。 反射(reflection):在程序运行期间发现更多的类及
Java8新特性 简介 Java 8 (又称为 jdk 1.8) 是 Java 语言开发的一个主要版本。 Java 8 是oracle公司于2014年3月发布,可以看成是自Java 5 以来最具革命性的版本。Java 8为Java语言、编译器、类库、开发工具与JVM带来了大量新特性。 速度更快 代码更少(增加了新的语法:Lambda
表:Employee +-------------+---------+| Column Name | Type |+-------------+---------+| id | int || name | varchar || salary | int || managerId | int |+-------------+---------+Id是该表的主键。该表的每一行都表示雇员的ID、姓
= null 判断某个值是否和空相等 is null和is not null 判断某个值为否为空 举例 select e.name, b.bonus from employee e left join bonus b on e.empId = b.empId where b.bonus < 1000 or b.bonus is null select e.name, b.bonus from employee e left join bonus b on e.em
排序 如果没有指定排序,顺序按照添加顺序显示 # 不指定升序降序, 默认升序 # 升序ASC, 降序DESC # 排序 # 按照员工工资升序排列 SELECT employee_id,salary FROM employees ORDER BY salary ASC; 使用列名的别名进行排序 # 按照员工年工资排序 SELECT employee_id,salary * 12 a
176. 第二高的薪水 注意括号的位置, 不能写在WHERE后,而要写在SELECT前 SELECT MAX(A.salary) SecondHighestSalary FROM Employee A WHERE A.salary < (SELECT MAX(B.salary) FROM Employee B);
承接:springboot-项目实战:增加员工 1 修改编辑员工的按钮 将按钮button改为 a链接,编写跳转地址为修改页面的请求并携带要修改的员工id作为参数 list.html <a class="btn btn-sm btn-primary" th:href="@{/employeeUpdate/}+${employee.getId()}">编辑</a> 点击编辑按钮后应跳转
2.SQL-DML DML英文全称是Data Manipulation Language(数据操作语言),用来对数据库中表的数据记录进 行增、删、改操作。 添加数据(INSERT) 修改数据(UPDATE) 删除数据(DELETE) 2.1 添加数据 1). 给指定字段添加数据 INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...
0:创建表(同时创建表结构)create table employee (编号 int identity(1,1) not null,姓名 nvarchar(6) not null,身份证号 nchar(18) primary key,职务 nchar(10) not null,基本工资 money not null check(基本工资>0 and 基本工资<20000) ,出生日期 date not null,) 1:向employee表中
Mybatis-plus 概况 Mybatis-plus 是在mybatis的基础上进行开发,简化Mybatis的一些操作,提高开发效率,并支持任意mybatis支持的数据库。 优点(相对于mybatis) 简化了CRUD 操作 sql 语句,通过反射分析类名,扫描字段来拼接 sql 语句,不用我们写,就可以进行简单增删改查。 内置代码生成器,分
一、映射文件中的增删改的实现: 1.说明: mybatis 允许增删改直接定义以下返回值类型 Ingeger Long Boolean;Integer 和Long 表示增删改成功的数量;Boolean表示增删改成功数量大于0时,返回true,否则返回false; 手动提交 openSession.commit();sqlSessionFactory.openSession(); 不会自动
HashSet小练习 需求 定义一个Employee类 该类包含: private成员属性name,sal,birthday(MyDate类型) 其中 birthday为 MyDate类型(属性包括:year, month, day) 要求: 创建3个Employee 放入HashSet中 当name和birthday的值相同时,认为是相同员工,不能添加到HashSet集合中 代码
SQL介绍及MySQL安装 3.1 安装之前的检查 先要检查 Linux 系统中是否已经安装了 MySQL,输入命令尝试打开 MySQL 服务: sudo service mysql start 输入密码后,如果出现以下提示,则说明系统中已经安装有 MySQL: 如果提示是这样的,则说明系统中没有 MySQL,需要继续安装: mysql: unrecognize
//为什么这么用e -> e.getSalary() > 7000? System.out::println? employees.stream().filter(e -> e.getSalary() > 7000).forEach(System.out::println); @Test public void test() { List<Employee> employees = Dates.getEmployees(); //