![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
LAGOU课程
文章平均质量分 92
憨憨老婆伍
此时此刻,恰如彼时彼刻
展开
-
Mybatis任务三:加载策略及注解开发
一 MyBatis加载策略1.1 什么是延迟加载?问题通过前面的学习,我们已经掌握了Mybatis中一对一,一对多,多对多关系的配置及实现,可以实现对象的关联查询,实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的订单信息,此时就是我们所说的延迟加载举个栗子:在一对多中,当我们有一个用户,它有100个订单在查询用户的时候,要不要把关联的订单查出来在查询订单的时候,要不要把关联的用户查出来回答在查询用户时,用户下的订单应该是,什么时候用,什么时候查询在查询订单时,用户所原创 2021-01-06 22:46:27 · 147 阅读 · 0 评论 -
Mybatis任务二:复杂映射&配置文件深入
一 Mybatis高级查询1.1 ResultMap属性建立对象关系映射resultType:如果实体的属性名与表中字段名一致,将查询结果自动封装到实体类中resultMap:如果实体的属性名与表中字段名不一致,可以使用resultMap实现手动封装到实体类中如果:与表中字段不一致(1)编写UserMapper接口package com.lagou.mapper;import com.lagou.domain.User;import java.util.List;public原创 2020-12-31 10:30:13 · 185 阅读 · 0 评论 -
Mybatis任务一:基本应用
SSM = springmvc + spring +mybatis一 框架简介1.1 三层架构软件开发常用的架构是三层架构,之所以流行是因为有着清晰的任务划分,一般包括以下三层:持久层:主要完成与数据库相关的操作,即对数据库的增删改查因为数据库访问的对象一般称为Data Access Object(简称DAO),所以有人把持久层叫做DAO层业务层:主要根据功能需求完成业务逻辑的定义和实现。因为它主要是为上层提供服务的,所以有人把业务层叫做Service层或Business层表现层:主要完成与原创 2020-12-27 19:00:17 · 272 阅读 · 0 评论 -
CSS详解漫谈
1 CSS介绍HTML与CSS就是装修前后的区别CSS是指层叠样式表 cascading style sheets通过CSS可以让我们定义HTML元素如何显示(如何美丽的显示)CSS可以让我们原本HTML不能描述的效果,通过CSS描述出来(通过div)通过CSS描述我们的html页面,可以让我们的页面更加漂亮,可以提高工作效率HTML是创造世界,CSS是在创造世界的基础上让世界更加美丽2 CSS与HTML结合方式2.1 第一种方式 内联/行内样式就是在我们的HTML标签上通过style属性原创 2020-11-12 15:43:03 · 327 阅读 · 2 评论 -
JavaWeb-HTML详解
1 HTML介绍&规范1.1 介绍HTML指的是超文本标记/标签语言(Hyper Text Markup Language)专门制作网页的计算机语言普通的文本就是英文单词,英文字母一样的存在超文本的意思是有一些单词或字母,在网页浏览器中被赋予了特殊的权利1.2 使用记事本开发第一个网页注意:1 < html >标签代表当前页面是一个HTML2 < head >标签中可以声明HTML页面的相关信息3 < body >标签中它主要是用于显示页面原创 2020-08-25 20:26:11 · 1358 阅读 · 0 评论 -
LAGOU任务八 综合案例
1 商城案例表设计通过对商城项目的部分表关系进行分析,完成数据库表的设计1.1 表关系分析1.2 建库,建表(1)创建名为store的数据库,对应商城项目CREATE DATABASE db6 CHARACTER SET utf8;(2)创建用户表CREATE TABLE USER( uid VARCHAR(32) PRIMARY KEY, -- 用户id username VARCHAR(20), -- 用户名 PASSWORD VARCHAR(20), -- 密码原创 2020-07-29 22:13:04 · 153 阅读 · 0 评论 -
LAGOU任务七 XML
1 XML基本介绍1.1 概述XML即可扩展标记语言(Extensible Markup Language)特点:可扩展的,标签都是自定义的语法十分严格1.2 XML的作用XML能做什么?功能说明存储数据通常,我们在数据库中存储数据,不过,如果希望数据的可移植性更强,我们可以把数据存储XML文件中...原创 2020-07-25 17:50:00 · 257 阅读 · 0 评论 -
LAGOU任务六 数据库连接池&DBUtils
1 数据库连接池1.1 连接池介绍(1)什么是连接池?实际开发中"获得连接"或"释放资源"是非常消耗系统资源的两个过程,为了解决此类性能问题,通常情况我们采用连接池技术,来共享连接Connection,这样我们就不需要每次都创建连接、释放连接了,这些操作都交给了连接池。(2)连接池的好处用池来管理Connection,这样可以重复使用Connection,当使用完Connection后,调用Connection的close()方法不会真的关闭Connection,而是把Connection"归还"原创 2020-07-20 15:46:43 · 120 阅读 · 0 评论 -
LAGOU任务五 JDBC
1 JDBC概述1.1 客户端操作数据库的方式(1)方式1:使用第三方客户端来访问MySQL:SQLyog(2)方式2:使用命令行(3)我们今天要学习的是通过java程序来访问MySQL数据库1.2 什么是JDBCJDBC(Java Data Base Connectivity)是java访问数据库的标准规范,是一种用于执行SQL语句的java API,可以为多种关系数据库提供统一访问,它由一组用java语言编写的类和接口组成,是java访问数据库的标准规范。1.3 JDBC原理JDBC原创 2020-07-09 15:39:37 · 154 阅读 · 0 评论 -
LAGOU任务四 MySql索引&视图&存储过程
1 MySql索引1.1 什么是索引?在数据库中,对字段建立索引可以大大提高查询速度,通过善用这些索引,可以令MySQL的查询和运行更加高效。如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车,拿汉语字典的目录页(索引)打比方,我们可以按拼音、笔画、偏旁部首等排序的目录(索引)快速查找到需要的字。1.2 常见索引分类索引名称说明主键索引(primary key)主键是一种唯一性索引,每个表只能有一个主键,用于标识数据原创 2020-07-05 11:48:45 · 162 阅读 · 0 评论 -
LAGOU任务三 Mysql多表&外键&数据库设计
1 多表1.1 多表描述实际开发中,一个项目通常需要很多张表才能完成例如一个商场项目的数据库,需要有很多张表:用户表、分类表、商品表、订单表…1.2 单表的缺点1.2.1原创 2020-06-27 15:29:03 · 213 阅读 · 0 评论 -
LAGOU任务二 MySql单表&约束&事务
1 DQL操作单表1.1 创建数据表,复制表(1)创建一个新的数据库 db2CREATE DATABASE db2 CHARACTER SET utf8;(2)将db1数据库中的emp表复制到当前db2数据库DQL_排序查询:/* 排序 使用order by字句 语法结构:select 字段名 from 表名 [where 字段名 = 值] order by 字段名称 [ASC/DESC] ASC 升序排序(默认升序) DESC 降序排序*/-- 单列排序 按照某一个字段原创 2020-06-25 11:07:58 · 240 阅读 · 0 评论 -
LAGOU任务一 MySql基础&&SQL入门
1 数据库的基本概念1.1 什么是数据库(1)数据库(DataBase)就是存储和管理数据的仓库(2)其本质是一个文件系统,还是以文件的方式,将数据保存在电脑上1.2 为什么使用数据库数据存储方式的比较存储方式优点缺点内存速度快不能够永久保存,数据是临时状态文件数据是可以永久保存的使用IO流操作文件,不方便数据库1.数据可以永久保存 2.方便存储和管理 3.使用统一的方式数据库(SQL)...原创 2020-06-21 20:16:27 · 368 阅读 · 0 评论 -
LAGOU23 在线考试系统(项目)
23.1 在线考试系统23.1.1 软件开发的流程需要分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级23.1.2 软件的需求分析在线考试系统的主要功能分析如下:(1)学员系统用户模块:登录、修改密码、退出考试模块:开始考试、查询成绩、导出成绩(选)(2)管理员系统学员管理模块:增加学员、删除学员、修改学员、查找学员考题管理模块:增加考题、删除考题、修改考题、查找考题、导入考题(选)23.1.3 软件的概要设计在线考试系统采用C(Client客户端)/S(S.原创 2020-06-17 10:39:18 · 418 阅读 · 0 评论 -
LAGOU22 新特性
22.1 Java8的新特性22.1.1 Java8的概述Java8是Java语言的一个重要版本,该版本于2014年3月发布,是自Java5以来最具革命性的版本,这个版本包含语言、编译器、库、工具和JVM等方面的十多个新特性。22.1.2 函数式接口函数式接口主要指只包含一个抽象方法的接口:如:java.lang.Runnable、java.util.Comparator接口等。Java8提供@FunctionalInterface注解来定义函数式接口,若定义的接口不符合函数式的规范便会报错。J原创 2020-06-14 17:07:37 · 130 阅读 · 0 评论 -
LAGOU21 常用的设计原则和设计模式
21.1 常用的设计原则(记住)21.1.1 软件开发的流程需求分析文档、概要设计文档、详细设计文档、编码和测试、安装和调试、维护和升级21.1.2 常用的设计原则开闭原则(Open Close Principle):对扩展开放对修改关闭,为了使程序的扩展性好,易于维护和升级。里氏代换原则(Liskov Substitution Principle):任何基类可以出现的地方,子类一定可以出现,多使用多态的方式。依赖倒转原则(Dependence Inversion Principle):尽量多依原创 2020-06-09 15:23:24 · 232 阅读 · 0 评论 -
LAGOU20 反射机制
20.1 基本概念通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写代码是不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递的参数来决定,该机制叫做动态编程技术,也就是反射机制。通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制;目前主流的框架底层都是采用反射机制实现的;反射机制就是我们可以在运行阶段来决定创建什么样的对象以及调用什么样的方法的机制;如:Person p=new Person();=》表示声明Person原创 2020-06-07 19:52:03 · 148 阅读 · 0 评论 -
LAGOU19 网络编程
19.1 网络编程的常识目前主流的网络通讯软件有:微信、QQ、飞信、阿里旺旺、陌陌、探探…19.1.1 七层网络模型OSI(Open System Interconnect),即开放式系统互联,是ISO(国际标准化组织)组织在1985年研究的网络互连模型;OSI七层模型和TCP/IP五层模型的划分如下:当发送数据时,需要对发送的内容按照上述七层模型进行层层加包后发送出去。当接收数据时,需要对接受的内容按照上述七层模型相反的次序层层拆包并显示出来。19.1.2 相关的协议(笔试题)(1) 协原创 2020-05-31 16:14:12 · 368 阅读 · 0 评论 -
LAGOU18 多线程
18.1.1 程序和进程的概念程序: 数据结构+算法,主要是指存放在硬盘上的可执行文件;进程: 主要是指运行在内存中的可执行文件;可执行文件放着叫程序,在内存中运行起来了就叫进程;目前主流的操作系统都支持多进程,为了让操作系统同时可以执行多个任务,但进程是重量级的,也就是新建一个进程会消耗CPU和内存空间等系统资源,因此进程的数量比较局限;18.1.2 线程的概念为了解决上述问题就提出线程的概念,线程就是进程内部的程序流,也就是说操作系统内部支持多进程的,而每个进程的内部又是支持多线程的,线程是原创 2020-05-28 15:45:14 · 191 阅读 · 0 评论