摘要: 数据库的设计 1. 多表之间的关系 1. 分类: 1. 一对一(了解): * 如:人和身份证 * 分析:一个人只有一个身份证,一个身份证只能对应一个人 2. 一对多(多对一): * 如:部门和员工 * 分析:一个部门有多个员工,一个员工只能对应一个部门 3. 多对多: * 如:学生和课程 * 分析: 阅读全文
posted @ 2020-05-11 23:11 大盘鸡嘹咋咧 阅读(201) 评论(0) 推荐(0) 编辑
摘要: * 概念: 对表中的数据进行限定,保证数据的正确性、有效性和完整性。 * 分类: 1. 主键约束:primary key 2. 非空约束:not null 3. 唯一约束:unique 4. 外键约束:foreign key * 非空约束:not null,值不能为null 1. 创建表时添加约束 阅读全文
posted @ 2020-05-11 23:00 大盘鸡嘹咋咧 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 数据库的基本概念 1. 数据库的英文单词: DataBase 简称 : DB 2. 什么数据库? * 用于存储和管理数据的仓库。 3. 数据库的特点: 1. 持久化存储数据的。其实数据库就是一个文件系统 2. 方便存储和管理数据 3. 使用了统一的方式操作数据库 -- SQL SQL 1.什么是SQ 阅读全文
posted @ 2020-05-11 22:59 大盘鸡嘹咋咧 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 搭建整合环境 项目目录: 1. 整合说明:SSM整合可以使用多种方式,咱们会选择XML + 注解的方式 2. 整合的思路 1. 先搭建整合的环境 2. 先把Spring的配置搭建完成 3. 再使用Spring整合SpringMVC框架、MyBatis框架 3. 创建数据库和表结构 1. 语句 cre 阅读全文
posted @ 2020-05-11 22:10 大盘鸡嘹咋咧 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 拦截器的概述 1. SpringMVC框架中的拦截器用于对处理器进行预处理和后处理的技术。 2. 可以定义拦截器链,连接器链就是将拦截器按着一定的顺序结成一条链,在访问被拦截的方法时,拦截器链 中的拦截器会按着定义的顺序执行。 3. 拦截器和过滤器的功能比较类似,有区别 : 1. 过滤器是Servl 阅读全文
posted @ 2020-05-11 22:09 大盘鸡嘹咋咧 阅读(216) 评论(0) 推荐(0) 编辑
摘要: 异常处理的思路 系统中异常包括两类:预期异常和运行时异常 RuntimeException,前者通过捕获异常从而获取异常信息, 后者主要通过规范代码开发、测试通过手段减少运行时异常的发生。 系统的 dao、service、controller 出现都通过 throws Exception 向上抛出, 阅读全文
posted @ 2020-05-11 22:03 大盘鸡嘹咋咧 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 首先,文件上传需要两个jar包,所以我们现在pox.xml中添加两个依赖: <!--文件上传的jar包--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> 阅读全文
posted @ 2020-05-11 21:55 大盘鸡嘹咋咧 阅读(642) 评论(0) 推荐(0) 编辑
摘要: 首先创建一个jsp页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> <script src="js/jquery.min.js"></scr 阅读全文
posted @ 2020-05-11 21:53 大盘鸡嘹咋咧 阅读(381) 评论(0) 推荐(0) 编辑
摘要: 首先,创建一个index.jsp页面: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <title>Title</title> </head> <body> <h3>返回值类型的分类</ 阅读全文
posted @ 2020-05-11 21:51 大盘鸡嘹咋咧 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1. RequestParam注解 1. 作用:把请求中的指定名称的参数传递给控制器中的形参赋值 2. 属性 1. value:请求参数中的名称 2. required:请求参数中是否必须提供此参数,默认值是true,必须提供 (即 请求中没有该参数,则控制器不予执行对应方法) 3. 代码如下: < 阅读全文
posted @ 2020-05-11 21:50 大盘鸡嘹咋咧 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 请求参数的绑定 1. 请求参数的绑定说明 1. 绑定机制 1. 表单提交的数据都是k=v格式的 username=haha&password=123 2. SpringMVC的参数绑定过程是把表单提交的请求参数,作为控制器中方法的参数进行绑定的 3. 要求:提交表单的name和参数的名称是相同的 2 阅读全文
posted @ 2020-05-11 21:49 大盘鸡嘹咋咧 阅读(466) 评论(0) 推荐(1) 编辑
摘要: SpringMVC的入门程序 工程目录如下: 1. 创建WEB工程,引入开发的jar包 具体的坐标如下: <!-- 版本锁定 --> <properties> <spring.version>5.0.2.RELEASE</spring.version> </properties> <dependen 阅读全文
posted @ 2020-05-11 21:43 大盘鸡嘹咋咧 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 关于三层架构和 MVC 1 三层架构 我们的开发架构一般都是基于两种形式,一种是 C/S 架构,也就是客户端/服务器,另一种是 B/S 架构,也就 是浏览器服务器。在 JavaEE 开发中,几乎全都是基于 B/S架构的开发。那么在 B/S架构中,系统标准的三层架构 包括:表现层、业务层、持久层。三层 阅读全文
posted @ 2020-05-11 16:15 大盘鸡嘹咋咧 阅读(262) 评论(0) 推荐(0) 编辑
摘要: 这几年来注解开发越来越流行,Mybatis 也可以使用注解开发方式,这样我们就可以减少编写 Mapper 映射 文件了。本次我们先围绕一些基本的 CRUD 来学习,再学习复杂映射关系及延迟加载。 mybatis 的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现 阅读全文
posted @ 2020-05-11 15:06 大盘鸡嘹咋咧 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 像大多数的持久化框架一样,Mybatis 也提供了缓存策略,通过缓存策略来减少数据库的查询次数,从而提高性能。 Mybatis 中缓存分为一级缓存,二级缓存。 1.1 Mybatis 一级缓存 1.1.1 证明一级缓存的存在 一级缓存是 SqlSession 级别的缓存,只要 SqlSession 阅读全文
posted @ 2020-05-11 15:03 大盘鸡嘹咋咧 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 通过前面的学习,我们已经掌握了 Mybatis 中一对一,一对多,多对多关系的配置及实现,可以实现对象的 关联查询。实际开发过程中很多时候我们并不需要总是在加载用户信息时就一定要加载他的账户信息。此时就是我 们所说的延迟加载。 1.1 何为延迟加载? 延迟加载: 就是在需要用到数据时才进行加载,不需 阅读全文
posted @ 2020-05-11 14:53 大盘鸡嘹咋咧 阅读(168) 评论(0) 推荐(0) 编辑
摘要: Mybatis 多表查询之多对多 实现 Role 到 User 多对多 通过前面的学习,我们使用 Mybatis 实现一对多关系的维护。多对多关系其实我们看成是双向的一对多关系。 1.1 用户与角色的关系模型 用户与角色的多对多关系模型如下: 在 MySQL 数据库中添加角色表,用户角色的中间表。 阅读全文
posted @ 2020-05-11 14:50 大盘鸡嘹咋咧 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一对多查询 需求: 查询所有用户信息及用户关联的账户信息。 分析: 用户信息和他的账户信息为一对多关系,并且查询过程中如果用户没有账户信息,此时也要将用户信息 查询出来,我们想到了左外连接查询比较合适。 3.1 编写 SQL 语句 SELECT u.*, a.id as aid, a.uid,a.m 阅读全文
posted @ 2020-05-11 14:41 大盘鸡嘹咋咧 阅读(135) 评论(0) 推荐(0) 编辑
摘要: Mybatis 多表查询之一对多 本次案例主要以最为简单的用户和账户的模型来分析Mybatis多表关系。用户为User 表,账户为Account 表。一个用户(User)可以有多个账户(Account)。具体关 一对一查询(多对一) 需求 : 查询所有账户信息,关联查询下单用户信息。 注意: 因为一 阅读全文
posted @ 2020-05-11 14:40 大盘鸡嘹咋咧 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 动态 SQL 之<if>标签 我们根据实体类的不同取值,使用不同的 SQL 语句来进行查询。比如在 id 如果不为空时可以根据 id 查询, 如果 username 不同空时还要加入用户名作为条件。这种情况在我们的多条件组合查询中经常会碰到。 1.1 持久层 Dao 接口 public interf 阅读全文
posted @ 2020-05-11 14:38 大盘鸡嘹咋咧 阅读(123) 评论(0) 推荐(0) 编辑