01 2022 档案

摘要:SQL片段: 有的时候我们可能会将一些功能的部分抽取出来,方便复用 1、使用SQL标签抽取公共的部分 2、在需要使用的地方使用include标签引用即可 注意事项: 最好基于单表来定义SQL片段,不要太复杂 不要存在where标签 Foreach: 动态SQL就是在拼接SQL语句,我们只要保证SQL 阅读全文
posted @ 2022-01-30 22:35 doremi429 阅读(45) 评论(0) 推荐(0) 编辑
摘要:12、动态SQL 动态SQL:就是根据不同条件生成不同的SQL语句 如果你之前用过 JSTL 或任何基于类 XML 语言的文本处理器,你对动态 SQL 元素可能会感觉似曾相识。在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换 阅读全文
posted @ 2022-01-30 17:20 doremi429 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-30 16:02 doremi429 阅读(145) 评论(0) 推荐(0) 编辑
摘要:11、一对多处理 比如:一个老师拥有多个学生 对于老师而言,就是一对多的关系 1、环境搭建‘ 实体类 按照结果嵌套处理: 按照查询嵌套处理: 小结: 1、关联-association 【多对一】 2、集合-collection 【一对多】 3、javaType & ofType javaType用来 阅读全文
posted @ 2022-01-30 15:43 doremi429 阅读(56) 评论(0) 推荐(0) 编辑
摘要:复杂查询环境搭建 10、多对一的处理 多个学生,对应一个老师 对于学生而言,关联 多个学生,关联一个老师【多对一】 对于老师而言,集合 一个老师,有很多个学生【一对多】 测试环境搭建 1、导入lombok 2、新建实体类Teacher,Student 3、建立Mapper接口 4、建立Mapper. 阅读全文
posted @ 2022-01-27 23:01 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:9、lombok的使用 1、idea setting中plugins 找到lombok安装 2、pom.xml 加入依赖 java library plugs build tools with one annotation your class lombok注解: @Getter and @Sett 阅读全文
posted @ 2022-01-27 21:33 doremi429 阅读(70) 评论(0) 推荐(0) 编辑
摘要:8.3、 openSession中参数改为true,自动提交事务 编写接口,增加注解 测试类 【注意:我们必须要将接口注册绑定到核心配置文件中】 不绑定接口就可以通配:resource 关于@Param()注解 基本类型的参数或者String类型,需要加上 引用类型不需要加 如果只有一个基本类型的话 阅读全文
posted @ 2022-01-27 21:13 doremi429 阅读(31) 评论(0) 推荐(0) 编辑
摘要:8、注解开发(底层主要运用反射) 8.1、本质:反射机制实现 底层:动态代理 Mybatis详细的执行流程 阅读全文
posted @ 2022-01-26 22:05 doremi429 阅读(35) 评论(0) 推荐(0) 编辑
摘要:7,分页 思考:为什么要分页? 减少数据的处理量 使用Limit分页 SELECT * FROM user limit startIndex,pageSize;(4,-1)就是从4开始查询到最后,0为第一个数据,曾经的用法被修复了 SELECT * from user limit 3;#[0,n] 阅读全文
posted @ 2022-01-26 20:52 doremi429 阅读(46) 评论(0) 推荐(0) 编辑
摘要:6.2、Log4j 什么是Log4j Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等 我们也可以控制每一条日志的输出格式 通过定义每一条日志信息的级别,我们 阅读全文
posted @ 2022-01-26 20:06 doremi429 阅读(80) 评论(0) 推荐(0) 编辑
摘要:6、日志 6.1、日志工厂 如果一个数据库操作出现了异常,我们需要排错,日志是最好的助手 曾经:sout、debug 现在:日志工厂 SLF4J LOG4J(deprecated since 3.5.9)(重点掌握) LOG4J2 JDK_LOGGING(java自带的日志输出) COMMONS_L 阅读全文
posted @ 2022-01-26 17:24 doremi429 阅读(34) 评论(0) 推荐(0) 编辑
摘要:5、解决属性名和字段名不一致的问题 数据库中的字段 新建一个项目,拷贝之前的,测试实体类字段不一致的情况 测试出现问题 //select * from mybatis.user where id = #{id}; //select id,name,pwd from mybatis.user wher 阅读全文
posted @ 2022-01-26 16:51 doremi429 阅读(41) 评论(0) 推荐(0) 编辑
摘要:8、生命周期和作用域 不同作用域和生命周期类别是至关重要的,因为错误的使用会导致非常严重的并发问题。 SqlSessionFactory: 一旦创建了SqlSessionFactory,就不再需要了 局部变量 SqlSessionFactory: 想象为数据库连接池 SqlSessionFactor 阅读全文
posted @ 2022-01-26 15:39 doremi429 阅读(44) 评论(0) 推荐(0) 编辑
摘要:4.7、配置器之映射器说明 MapperRegistry:注册绑定我们的Mapper文件; 方式一:【推荐使用】 方式二:使用class文件绑定注册 注意:1)接口和它的Mapper配置文件必须同名 2)接口和它的Mapper配置文件必须在同一个包下 方式三:使用扫描包进行注入绑定 注意:1)接口和 阅读全文
posted @ 2022-01-26 15:29 doremi429 阅读(30) 评论(0) 推荐(0) 编辑
摘要:4、配置解析 4.1、核心配置文件 mybatis-config.xml 4.2、 环境配置(environments) Mybatis可以配置成适应多种环境 注意:尽管可以配置多个环境,但每个SqlSessionFactory实例只能选择一种环境 id选择哪个环境就运行哪个,测试哪个 学会使用配置 阅读全文
posted @ 2022-01-26 15:17 doremi429 阅读(51) 评论(0) 推荐(0) 编辑
摘要:7、万能Map 假设,我们的实体类,或者数据库中的表,字段或者参数过多,应当考虑使用Map Map传递参数,直接在sql中取出key即可 【 parameterType="map"】 对象传递参数,直接在sql中取对象的属性即可【 parameterType="Object"】 只有一个基本类型参数 阅读全文
posted @ 2022-01-25 23:01 doremi429 阅读(39) 评论(0) 推荐(0) 编辑
摘要:6、分析错误 标签要匹配正确 resource 绑定mapper 需要使用路径 程序配置文件必须符合规范 NullPointerException,没有注册到资源 输出的xml文件中存在中文乱码问题 maven资源没有导出问题 阅读全文
posted @ 2022-01-25 19:22 doremi429 阅读(26) 评论(0) 推荐(0) 编辑
摘要:3、insert 4、update 5、delete 注意:增删改需要提交事务 阅读全文
posted @ 2022-01-25 19:06 doremi429 阅读(22) 评论(0) 推荐(0) 编辑
摘要:3、CRUD 1、namespace namespace中的包名要和 Dao/mapper接口的包名一致! 2、select 选择,查询语句; id:就是对应的namesapce中的方法名; resultType:Sql语句执行的返回值! parameterType:参数类型 1,编写接口 2,编写 阅读全文
posted @ 2022-01-25 19:04 doremi429 阅读(30) 评论(0) 推荐(0) 编辑
摘要:IDEA写代码快速新建行快捷键shift+enter 阅读全文
posted @ 2022-01-25 13:05 doremi429 阅读(145) 评论(0) 推荐(0) 编辑
摘要:打开设置界面,依次选择Editor-Code Style-Java,选择Code Generation,取消Line comment at first column和Block comment at first column的选中即可。 其它语言类似设置。 阅读全文
posted @ 2022-01-25 12:53 doremi429 阅读(287) 评论(0) 推荐(0) 编辑
摘要:Global SQL Dialect和Project SQL Dialect 设置为Mysql ,再配置过程中用mybatis.表名,如果该设置没有值,则在配置中 直接写数据库中表明不加mybatis. 阅读全文
posted @ 2022-01-25 12:31 doremi429 阅读(158) 评论(0) 推荐(0) 编辑
摘要:2、第一个MyBatis程序 思路:搭建环境-->导入MyBatis-->编写代码-->测试 2.1、搭建环境 搭建数据库 新建项目 1,新建一个普通的maven项目 2,删除src目录 3,导入依赖 2.2、创建一个模块 编写mybatis的核心配置文件 编写mybatis工具类 resource 阅读全文
posted @ 2022-01-25 11:59 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:mysql设置客户端为gbk的方法:首先打开my.ini文件;然后修改编码语句为“default-character-set=gbk”;最后在MySQL命令行中输入“set names gbk;”即可。 my.ini可能需要修改权限 右键点击my.ini——>属性——>安全——>编辑——>选择你现在 阅读全文
posted @ 2022-01-24 16:43 doremi429 阅读(13) 评论(0) 推荐(0) 编辑
摘要:如何获得MyBatis 1.2、持久层 数据持久化 持久化就是将程序的数据在持久状态和瞬时状态转化的过程 内存:"断电即失" 数据库(jdbc),io文件持久化。 生活:冷藏、罐头 为什么需要持久化? 有一些对象不能让其丢掉 内存太贵了 1.3、持久层 Dao层,Service层,Controlle 阅读全文
posted @ 2022-01-24 13:04 doremi429 阅读(26) 评论(0) 推荐(0) 编辑
摘要:一对多:一对多,两张表,多的表加外键!! 多对多:多对多,三张表,关系表两个外键!! 一对一:一对一,外键唯一!! 一对一放到一张表为啥要拆分表? 实际开发中,可能存在一张表字段太多,太庞大,需要拆分 设计: 没有拆分之前:一张表 t_user id login_name login_pwd rea 阅读全文
posted @ 2022-01-23 20:59 doremi429 阅读(34) 评论(0) 推荐(0) 编辑
摘要:4、数据库设计三范式 4.1、数据库设计范式 4.2、数据库设计范式 3个 第一范式:要求任何一张表必须有主键,每一个字段原子性不可再分 第二范式:建立在第一范式的基础之上,要求所有非主键字段完全依赖主键,不要产生部分依赖。 第三范式:建立在第二范式的基础上,要求所有非主键字段直接依赖主键,不要产生 阅读全文
posted @ 2022-01-23 20:48 doremi429 阅读(257) 评论(0) 推荐(0) 编辑
摘要:新建用户 授权..... 重点掌握: 数据的导入和导出(备份) 导出: windows的dos命令行:mysqldump bjpowernode>D:\bjpowernode.sql -uroot -p123456 可以导出指定的表? mysqldump bjpowernode emp>D:\bjp 阅读全文
posted @ 2022-01-23 20:26 doremi429 阅读(89) 评论(0) 推荐(0) 编辑
摘要:2、视图 2.1、视图(view): view:站在不同的角度去看同一份数据 2.2、创建和删除视图对象? 表复制: create table dept2 as select * from dept; 创建视图对象:create view dept2_view as select * from de 阅读全文
posted @ 2022-01-23 20:18 doremi429 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1.7、索引是各种数据库进行优化的重要手段。优化的时候优先考虑的因素是索引。 索引在数据库中分了很多类? 单一索引:一个字段上添加索引 复合索引:两个字段或更多字段上添加一个索引 主键索引:主键上添加索引 唯一性索引:具有unique约束的字段上添加索引 .... 注意:唯一性比较弱的字段添加索引用 阅读全文
posted @ 2022-01-23 19:55 doremi429 阅读(58) 评论(0) 推荐(0) 编辑
摘要:1.6、索引有失效的时候,什么时候失效呢?(重要) (失效1)select * from emp where ename like ‘%T’; type = ALL ename上即使添加了索引,也不会走所引,为什么? 原因是模糊匹配中以“%”开始 尽量避免模糊查询时以"%"开始 这是一种优化的手段/ 阅读全文
posted @ 2022-01-23 19:53 doremi429 阅读(125) 评论(0) 推荐(0) 编辑
摘要:1.4、索引的创建和删除?怎么删除? 创建索引: 给emp表的ename字段添加索引,起名:emp_ename_index create index emp_ename_index on emp(ename); 删除索引: 将emp表上的emp_ename_index索引对象删除 drop inde 阅读全文
posted @ 2022-01-23 19:35 doremi429 阅读(126) 评论(0) 推荐(0) 编辑
摘要:1、索引(index) 1.1、什么是索引? 索引是在数据库表的字段上添加的,是为了提高查询效率存在的一种机制。 一张表的一个字段可以添加一个索引,当然,多个字段联合起来也可以添加索引 索引相当于一本书的目录,是为了缩小扫描范围而存在的一种机制。 t_user id(idIndex) name(na 阅读全文
posted @ 2022-01-23 19:23 doremi429 阅读(322) 评论(0) 推荐(0) 编辑
摘要:查看隔离级别: select @@tx_isolation 验证:read uncommitted set global transaction isolation level read uncommitted 事务A 事务B use bjpowernode; use bjpowernode; st 阅读全文
posted @ 2022-01-23 18:02 doremi429 阅读(65) 评论(0) 推荐(0) 编辑
摘要:9.7、事务隔离性 A教室和B教室中间有一道墙,这道墙可以很厚,也可以很薄,事务的隔离级别 墙越厚,隔离级别越高 事务和事务之间的隔离级别有哪些?4个级别 1)读未提交:read uncommitted (最低的隔离级别) 事务A可以读取到事务B未提交的数据。 这种隔离级别存在问题:就是脏读现象(D 阅读全文
posted @ 2022-01-23 17:45 doremi429 阅读(66) 评论(0) 推荐(0) 编辑
摘要:9.5、提交事务和回滚事务: 提交事务:commit;语句 回滚事务:rollback;语句 (回滚只能回滚到上一次提交点) 事务(transaction) 测试一下,在mysql中默认的事务行为是怎样的 mysql默认情况下支持自动提交事务。实际上不符合开发习惯,为了保证数据安全,必须保证同时成功 阅读全文
posted @ 2022-01-23 17:29 doremi429 阅读(1362) 评论(0) 推荐(0) 编辑
摘要:9、事务(重要) 9.1、事务:一个事务就是一个完整的业务逻辑 假设转账,从A账户向B账户中转账10000,将A账户的钱减去10000(update语句),将B账户的钱加上10000(update语句) 这就是一个完整的业务逻辑 以上操作为最小的工作单元,要么同时成功,要么同时失败,不可再分。两个u 阅读全文
posted @ 2022-01-23 17:14 doremi429 阅读(38) 评论(0) 推荐(0) 编辑
摘要:8.4、mysql常见存储引擎 MyISAM存储引擎: 特征: 使用三个文件表示每个表: 格式文件—存储表结构的定义(mytable.frm) 数据文件—存储表行的内容(mytable.MYD) 索引文件—存储表上索引(mytable.MYI):索引是一本书的目录,缩小扫描范围,提高查询效率的机制 阅读全文
posted @ 2022-01-23 16:47 doremi429 阅读(41) 评论(0) 推荐(0) 编辑
摘要:8、存储引擎 8.1、什么是存储引擎,用处? 存储引擎是mysql中特有的术语,其它数据库中一般没有。(oracle有,但不是这个名字) 存储引擎实际上是一个表存储/组织数据的方式 8.2、怎么给表添加/指定“存储引擎” show create table t_student; 可以在建表的时候被表 阅读全文
posted @ 2022-01-23 16:24 doremi429 阅读(62) 评论(0) 推荐(0) 编辑
摘要:7.6、外键约束(foreign key,简称FK) (重要) 外键约束涉及到: 外键约束 外键字段 外键值 业务背景:请设计数据库表,来描述“班级和学生”的信息? 第一种方案:班级和学生存储在一张表中 上述方案数据冗余,空间浪费 第二种方案:班级一张表,学生一张表 没有给cno班级编号添加约束,可 阅读全文
posted @ 2022-01-23 16:05 doremi429 阅读(79) 评论(0) 推荐(0) 编辑
摘要:主键除了:单一主键和符合主键之外,还可以分类成: 自然主键:主键值是一个自然数,和业务没关系 业务主键:主键值和业务紧密关联,例如拿银行卡账号做主键值。 实际开发业务自然主键使用比较多,因为主键一旦和业务挂钩,当业务发生变动的时候,可能会影响到主键值, 所以业务主键不建议使用 在myslq当中,有一 阅读全文
posted @ 2022-01-23 15:47 doremi429 阅读(426) 评论(0) 推荐(0) 编辑
摘要:7.5、主键约束 主键约束相关术语 主键约束 主键字段:字段添加了主键约束,叫主键字段 主键值:主键字段中的每个值都叫主键值 什么是主键? 主键值是每一行记录的唯一标识(主键值是每一行记录的身份证号) 记住:任何一张表都应该有主键,没有主键,表无效 主键的特征:not null + unique(主 阅读全文
posted @ 2022-01-23 15:42 doremi429 阅读(1171) 评论(0) 推荐(0) 编辑
摘要:7、约束(重要) 7.1、什么是约束? 约束对应的英语单词:constraint 在创建表的时候,我们可以给表中的字段加上一些约束,保证表中数据完整有效。 7.2、约束包括哪些? 非空约束:not null 唯一性约束:unique 主键约束:primary key (简称PK) 外键约束:fore 阅读全文
posted @ 2022-01-23 15:24 doremi429 阅读(98) 评论(0) 推荐(0) 编辑
摘要:6.对标结构的增删改 什么是对表结构的修改? 添加字段,删除字段,改字段 对标结构的修改需要使用:alter (DDL语句) 第一,在实际的开发中,需求一旦确定之后,表一旦涉及好,很少会进行表结构的修改 因为开发进行中修改表结构成本高。修改表结构对应java代码需要进行大量修改成本高,责任是由设计人 阅读全文
posted @ 2022-01-23 14:48 doremi429 阅读(68) 评论(0) 推荐(0) 编辑
摘要:快速删除表中的数据? 删除dept_bak表中的数据 delete from dept_bak; //删除数据方式慢(属于DML语句) 原理:删除后硬盘物理存储空间没释放,优点后面可以恢复数据,可回滚,缺点删除效率低 truncate语句删除数据原理:(重要) 优点:删除效率高,表被一次截断,物理删 阅读全文
posted @ 2022-01-23 14:43 doremi429 阅读(425) 评论(0) 推荐(0) 编辑
摘要:快速创建表 原理:将一个查询结果当做一张表新建 完成表的快速复制。 create table emp2 as select * from emp; create table mytable as select empno,ename from emp where job = 'MANAGER';// 阅读全文
posted @ 2022-01-23 14:34 doremi429 阅读(37) 评论(0) 推荐(0) 编辑
摘要:7.7、修改update(DML) 语法格式: update 表名 set 字段名1=值1,字段名2=值2,字段名3=值3....where 条件; 注意:没有条件限制会导致所有数据全部更新 update t_user set name = 'jack',birth = '2000-10-11 ' 阅读全文
posted @ 2022-01-23 12:27 doremi429 阅读(199) 评论(0) 推荐(0) 编辑
摘要:7.6、date和datetime两个类型区别? date是短日期:只包括年月日信息 datetime是长日期:包括年月日时分秒信息 drop table if exists t_user: create table t_user( id int, name varchar(32), birth d 阅读全文
posted @ 2022-01-23 12:20 doremi429 阅读(453) 评论(0) 推荐(0) 编辑
摘要:7.5、insert插入日期 数字格式化:format select ename,sal from emp; 格式化数字:fromat(数字,‘格式’) select ename,format(sal,'$999,999') as sal from emp; str_to_date:将字符串varc 阅读全文
posted @ 2022-01-23 11:51 doremi429 阅读(1416) 评论(0) 推荐(0) 编辑
摘要:7.4、插入数据insert(DML语句) 语法格式: insert into 表名(字段名1,字段名2,字段名3...) values(值1,值2,值3); 注意:字段名和值要一一对应。什么是一一对应? 数量要对应。数据类型要对应 insert into t_student(no,name,sex 阅读全文
posted @ 2022-01-22 22:44 doremi429 阅读(618) 评论(0) 推荐(0) 编辑
摘要:7、表的创建 7.1、建表语法格式:(建表属于DDL语句,包括create drop alter) create table 表名(字段名1 数据类型,字段名2 数据类型); create table 表名( 字段名1 数据类型, 字段名2 数据类型, 字段名3 数据类型 ); 表名:建议以 t_ 阅读全文
posted @ 2022-01-22 22:31 doremi429 阅读(119) 评论(0) 推荐(0) 编辑
摘要:6、DQL语句总结 select ... from ... where ... group by ... having ... order by ... limit .... 执行顺序? 1,from 2,where 3,group by 4,having 5,select 6,order by 7 阅读全文
posted @ 2022-01-22 21:59 doremi429 阅读(26) 评论(0) 推荐(0) 编辑
摘要:5、limit 5.1、limit是将查询结果集的一部分取出来,通常使用在分页查询中 分页作用是为了提高用户体验,可以一页一页翻页看 5.2、limit用法:(非常重要) 完整用法:limit startIndex,length startIndex是起始下标,length是长度 缺省用法:limi 阅读全文
posted @ 2022-01-22 21:47 doremi429 阅读(222) 评论(0) 推荐(0) 编辑
摘要:4、union合并查询结果集 案例:查询工作岗位是MANAGER和SALESMAN的员工? select ename,job from emp where job = 'MANAGER' or job = 'SALESMAN'; select ename,job from emp where job 阅读全文
posted @ 2022-01-22 21:40 doremi429 阅读(219) 评论(0) 推荐(0) 编辑
摘要:3、子查询? 3.1、子查询:select语句中嵌套select语句,被嵌套的select语句称为子查询。 3.2、子查询都可以出现在哪里? select ..(select) from ...(select) where ...(select) 3.3、where子句中的子查询 案例:找出比最低工 阅读全文
posted @ 2022-01-22 21:31 doremi429 阅读(57) 评论(0) 推荐(0) 编辑
摘要:2.9、三张表连接或四张表连接 语法: select...from a join b on a和b的连接条件 join c on a和c的连接条件 right join d on a和d的连接条件 一张SQL中内连接和外连接可以混合,都可以出现 案例:找出每个员工的部门名称以及工资等级,要求显示员工 阅读全文
posted @ 2022-01-22 21:02 doremi429 阅读(187) 评论(0) 推荐(0) 编辑
摘要:2.8、外连接(outer 可省略) 右外连接(rigtht join) select e.ename,d.dname from emp e right outer join dept d on e.deptno = d.deptno; right代表什么:表示将join关键字右边的这张表看成主表, 阅读全文
posted @ 2022-01-22 19:31 doremi429 阅读(109) 评论(0) 推荐(0) 编辑
摘要:2.5、内连接之等值连接 案例:查询每个员工所在部门名称,显示员工名和部门名? emp e 和 dept d表进行连接。条件是:e.deptno = d.deptno SQL92语法: select e.ename, d.dname from emp e,dept d where e.deptno 阅读全文
posted @ 2022-01-22 12:34 doremi429 阅读(127) 评论(0) 推荐(0) 编辑
摘要:2.3、当两张表进行连接查询时,没有任何条件的限制会发生什么现象? 案例:查询每个员工所在部门名称? select * from emp; select ename,dname from emp,dept; 当两张表进行连接查询,没有任何条件限制时,最终查询结果条数,是两张表条数的乘积 2.4、怎么 阅读全文
posted @ 2022-01-22 11:23 doremi429 阅读(104) 评论(0) 推荐(0) 编辑
摘要:2,连接查询 2.1、连接查询:从一张表中查询叫单表查询,emp表和dept表联合起来查询数据,从emp表中取员工名字,从dept表中取部门名字 这种跨表查询,多张表联合查询数据被称为连接查询 2.2、连接查询的分类? 根据语法的年代分类 SQL92:1992年的时候出现的语法 SQL99:1999 阅读全文
posted @ 2022-01-21 22:19 doremi429 阅读(35) 评论(0) 推荐(0) 编辑
摘要:1,把查询结果去除重复记录 注意:原表数据不会被修改,只是查询结果去重 select distinct job from emp; select ename,distinct job from emp; //语法错误,distinct只能出现在所有字段的最前面 distinct出现在job,dept 阅读全文
posted @ 2022-01-21 22:15 doremi429 阅读(47) 评论(0) 推荐(0) 编辑
摘要:20、总结 select... from.... where.... group by.... having.... order by .... 以上关键字只能按照这个顺序 执行顺序? 1,from 2,where 3,group by 4,having 5,select 6,order by 从某 阅读全文
posted @ 2022-01-21 21:15 doremi429 阅读(55) 评论(0) 推荐(0) 编辑
摘要:19,分组查询 19.1、分组查询? 先进行分组,再对每一组的数据操作 select.. from... group by... 计算每个部门的工资和? 计算每个岗位的平均薪资? 计算每个工作岗位的最高薪资? 19.2、将之前的关键字全部组合在一起,看一下执行顺序? select...from... 阅读全文
posted @ 2022-01-21 21:07 doremi429 阅读(296) 评论(0) 推荐(0) 编辑
摘要:18、分组函数(多行处理函数) 多行处理函数的特点:输入多行,最终输出一行 5个: count 计数 sum 求和 avg 平均值 max 最大值 min 最小值 注意: 分组函数在使用的时候必须先进行分组,然后才能用 如果你没有对数据分组,整张表默认为一组 找出最高工资? select max(s 阅读全文
posted @ 2022-01-21 19:52 doremi429 阅读(133) 评论(0) 推荐(0) 编辑
摘要:17、数据处理函数(单行处理函数) 17.1、单行处理函数特点:一个输入对应一个输出 多行处理函数:多个输入对应一个输出 (工资求和等) 17.2、单行处理函数常见的有哪些? 1)lower 转换小写 select lower(ename) as ename from emp; 2)upper 转换 阅读全文
posted @ 2022-01-21 17:36 doremi429 阅读(52) 评论(0) 推荐(0) 编辑
摘要:15、排序 15.1、查询所有员工薪资,排序? select ename,sal from emp order by sal; (默认升序) select ename,sal from emp order by sal desc; (指定降序) select ename,sal from emp o 阅读全文
posted @ 2022-01-20 22:53 doremi429 阅读(39) 评论(0) 推荐(0) 编辑
摘要:14、条件查询 14.1、语法格式: select 字段1,字段2,字段3..... from 表名 where 条件; 14.2、有哪些条件? 1)= 等于 查询薪资等于800的员工姓名和编号? select empno,ename from emp where sal = 800; 查询SMIT 阅读全文
posted @ 2022-01-20 20:40 doremi429 阅读(203) 评论(0) 推荐(0) 编辑
摘要:13、简单查询 13.1、查询一个字段? select 字段名 from 表名; 其中要注意: select和from都是关键字 字段名和表名都是标识符。 强调: 对于SQL语句说,是通用的 所有的SQL语句以“;”结尾,不区分大小写 查询部门名字: select dname from dept; 阅读全文
posted @ 2022-01-20 17:05 doremi429 阅读(1258) 评论(0) 推荐(0) 编辑
摘要:10、导入数据 student.sql文件 命令:source + 路径 mysql> source E:\databases\bjpowernode\bjpowernode.sql 注意:路径中不要有中文 11、关于导入的几张表? dept是部门表 emp是员工表 salgrade工资等级表 查看 阅读全文
posted @ 2022-01-19 23:00 doremi429 阅读(33) 评论(0) 推荐(0) 编辑
摘要:9、关于SQL语句的分类 SQL语句很多 分为: DQL:数据查询语言(凡是带有select关键字的都是查询语句) select.... DML:数据操作语言(凡是对表中的数据进行增删改的都是DML) insert delete update insert 增 delete 删 update 改 D 阅读全文
posted @ 2022-01-19 22:51 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:8,数据库最基本的单元是表:table 什么是表table?为什么用表来存储数据呢? 表的行(row):被称为数据/记录 表的列(column):被称为字段 每一个字段都有:字段名、数据类型、约束等属性。 数据类型:字符串,数字,日期等 约束:约束有很多种,其中一个叫做唯一性约束,这种约束添加后,该 阅读全文
posted @ 2022-01-19 22:38 doremi429 阅读(149) 评论(0) 推荐(0) 编辑
摘要:7、mysql常用命令(不见分号不执行) 1)退出mysql :exit 2)查看mysql中有哪些数据库? 命令:show databases; 注意:以分号结尾,分号是英文的分号。 mysql默认自带了4个数据库。 3)怎么选择使用某个数据库 命令:use test; Database chan 阅读全文
posted @ 2022-01-19 22:26 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:2,安装MySQL 1)安装经典版 2)需要进行MySQL数据库实例配置 注意:下一步到端口号 需要注意: 端口号: 端口号port是任何一个软件/应用都会有的,端口号是应用的唯一代表。 端口号通常和IP地址在一块,IP地址用来定位计算机的,端口号port是用来定位计算机上某个服务器的/某个 应用的 阅读全文
posted @ 2022-01-19 19:43 doremi429 阅读(27) 评论(0) 推荐(0) 编辑
摘要:在jsp,html中使用的地址,都是在前端页面中的地址,都是相对地址 地址分类: 1,绝对地址,带有协议名称的是绝对地址,http://www.baidu.com,ftp://202.122.23.1 2,相对地址,没有协议开头的,例如user/some.do,/user/some.do 相对地址不 阅读全文
posted @ 2022-01-12 15:55 doremi429 阅读(114) 评论(0) 推荐(0) 编辑
摘要:发起的请求是由哪些服务器程序处理的 http://localhost:8080/ch05_url_pattern/index.jsp: tomcat(jsp会转为servlet) http://localhost:8080/ch05_url_pattern/js/jquery-3.4.1.min.j 阅读全文
posted @ 2022-01-11 14:19 doremi429 阅读(216) 评论(0) 推荐(0) 编辑
摘要:MyController类中: index.jsp中 修改text前: 改为text后: 还是有乱码是因为使用这个ISO-8859-1编码处理的 MyController中修改注解中属性 阅读全文
posted @ 2022-01-10 16:37 doremi429 阅读(39) 评论(0) 推荐(0) 编辑
摘要:MyController中: index.jsp中 阅读全文
posted @ 2022-01-10 15:59 doremi429 阅读(40) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-10 15:45 doremi429 阅读(13) 评论(0) 推荐(0) 编辑
摘要:MyController中 index.jsp 修改url 阅读全文
posted @ 2022-01-09 17:40 doremi429 阅读(20) 评论(0) 推荐(0) 编辑
摘要:返回值Object 两个常用实现类 StringHttpMessageConverterhe:负责读取字符串格式的数据和写出字符串格式的数据 MappingJackson2HttpMessageConverter:负责读取和写入json格式的数据。利用Jackson的ObjectMapper读写js 阅读全文
posted @ 2022-01-08 16:44 doremi429 阅读(87) 评论(0) 推荐(0) 编辑
摘要:将jquery库文件加入到idea中 引入json依赖 index.jsp中 设置按钮发起ajax请求 从处理器方法返回void,响应ajax请求 MyController中 阅读全文
posted @ 2022-01-08 16:17 doremi429 阅读(51) 评论(0) 推荐(0) 编辑
摘要:第一种:处理器方法返回String--表示逻辑视图名称(需配置视图解析器) 视图解析器: MyController类中: index.jsp中: 第二种:处理器方法方慧String,表示完整视图路径,此时不能配置视图解析器 注:配置了视图解析器会出现以下错误 MyController类中: inde 阅读全文
posted @ 2022-01-08 15:41 doremi429 阅读(36) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-08 15:00 doremi429 阅读(17) 评论(0) 推荐(0) 编辑
摘要:MyController类中 show.jsp中 阅读全文
posted @ 2022-01-08 14:56 doremi429 阅读(22) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2022-01-07 23:40 doremi429 阅读(14) 评论(0) 推荐(0) 编辑
摘要:spingmvcweb请求 阅读全文
posted @ 2022-01-07 16:38 doremi429 阅读(16) 评论(0) 推荐(0) 编辑
摘要:web.xml中 index.jsp中想修改访问方式get或post测试中文编码是否正确 阅读全文
posted @ 2022-01-07 16:37 doremi429 阅读(22) 评论(0) 推荐(0) 编辑
摘要:HttpServletRequest HttpServletResponse HttpSession 请求中所携带的请求参数 阅读全文
posted @ 2022-01-03 23:52 doremi429 阅读(23) 评论(0) 推荐(0) 编辑
摘要:功能一:请求地址公共部分,模块名称 (放在类) 功能二: 阅读全文
posted @ 2022-01-02 16:33 doremi429 阅读(37) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示