MyBatis中表的映射关系
MyBatis 中表的映射关系
多对多 和 一对一方法相同 ,这里不展开讲 ,主要讲解 一对多 和 多对一
resultMap的作用 : 处理属性和字段之间的映射关系 (设置自定义映射)属性:
1234id:表示自定义映射的唯一标识 与select标签中的resultMap内容一致type:查询的数据要映射的实体类的类型
子标签:
12345id:设置主键的映射关系result:设置普通字段的映射关系association:设置多对一的映射关系collection:设置一对多的映射关系
属性:
1234property:设置映射关系中实体类中的属性名column:设置映射关系中表中的字段名
First : 多对一的映射关系
查询员工以及员工所对应的部门信息 或者查询学生以及学生所对应的班级信息
本文讲解主要以员工类Emp以及部门类Dept为主,对应的数据库表名[ Emp—>t_emp ] [ Dept—> t_dept]
方法一 : 使用级联的方式处理映射关系1234567891011121314151617181920<resultMap id=&qu ...
SpringBoot自动装配
依赖的管理对于所有的依赖我们需要在父项目中设置版本号等都设置好了,在子项目中就不需要再配置版本
1234567891011<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</version></parent>他的父项目 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-dependencies</artifactId> <version>2.3.4.RELEASE</version> </parent>
但是如果想要使用非Spri ...
HTML知识点总结
html编辑文档
: 这是html5的新规定 ,相比于之前的html4的三种声明减少了麻烦
标签定义文档的主体。
包含文档的所有内容(比如文本、超链接、图像、表格和列表等等)。
标签定义 HTML 文档的样式信息。
在 元素中,您可以规定在浏览器中如何呈现 HTML 文档。
每个 HTML 文档能包含多个 标签
1234567891011121314151617<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>菜鸟教程(runoob.com)</title> <style type="text/css"> h1 {color:red;} p {color:blue;} </style></head> <body> <h1>这是一个标题</h1> //红 < ...
二叉树的遍历(递归And迭代)
二叉树的遍历以 1 二叉树为例讲解:
2 3
4 5 6 7
递归法思路:按照递归调用的机制,我们按照只要遍历到就打印的方式得到的数据为:
【1,2,4,4,4,2,5,5,5,2,1,3,6,6,6,3,7,7,7,3,1】
前序遍历 我们将前序遍历所得到的数据都是在调用递归机制的元素首次出现的位置,那么按照前序遍历:【中 - 左 - 右】的顺序即可完成
所以我们得到的就是【1,2,4,5,3,6,7,1】
12345678910public void prefix(){ System.out.println(this); if(this.left != null){ this.left.prefix(); } if (this.right != null){ this.right.prefix(); }}
中序遍历 中序遍历所得到的数据都是在调用递归机制的元素第二次出现的位置,那么按照前序遍历:【左 - 中 - 右】 ...
平衡二叉树(AVL树)
什么是平衡二叉树? 平衡二叉树 :(Balanced Binary Tree)又被称为AVL树(有别于AVL算法),且具有以下性质:
它是一 棵空树或它的左右两个子树的高度差的绝对值不超过1,并且左右两个子树都是一棵平衡二叉树。这个方案很好的解决了二叉查找树退化成链表的问题,把插入,查找,删除的时间复杂度最好情况和最坏情况都维持在O(logN)。但是频繁旋转会使插入和删除牺牲掉O(logN)左右的时间,不过相对二叉查找树来说,时间上稳定了很多。
在讲解平衡二叉树之前我们先了解以下树的高度以及层的概念
(图片引用于网络)
查询树的高度思路:通过递归实现查询当前节点的左右子树的最大高度,然后再 + 1(加上节点本身),此时就是树的最大高度
1234//查询树的高度public int height(){ return Math.max(left == null ? 0:left.height(),right == null ? 0:right.height()) + 1;}
查询左右子树的高度 ...
你真的了解SpringMVC吗?
介绍MVC
MVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收请求和响应浏览器
MVC的工作流程:用户通过视图层发送请求到服务器,在服务器中请求被Controller接收,Controller 调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果 找到相应的View视图,渲染数据后最终响应给浏览器
三层架构分为:表述层(或表示层)、业务逻辑层、数据访问层,表述层表示前台页面和后台 servlet
SpringMVC的特点
Spring 家族原生产品,与 IOC 容器等基础设施 ...
SSM整合实现CRUD
关于SSM的整合及其实现CRUD功能和分页功能
相关配置文件
pom.xml 各个依赖的配置 ,直接复制即可
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 <!-- 控制Maven在构建过程中相关配置 -- <build <!-- 构建过 ...
Linux操作系统---文件与用户
用户相关的指令
关机&重启操作
123456shutdown -h now //立即关机shutdown -h 1 //1分钟后关机shutdown -r now //重启halt //关机reboot //现在重启计算机sync //把数据同步到磁盘上
用户登录和注销(su - tom)
123su - tomsu - rootlogout //退出系统
用户管理- 添加用户
注意: 在home目录下创建
修改密码
显示当前用户在哪个目录下【 输入: pwd】
删除用户
注意: 在root环境下,并且地址为home目录下才能删除,但是这样删除会保留删除用户的home目录
使用【userdel -r tom】可以删除该用户的home目录
查询用户信息指令
查询当前用户
用户组
用户和组相关文件 (暂时不明)
123456789101112131415161718//将用XXX代替用户useradd XXX //添加用户XXXuseradd -d XXX //给新用户创建指定家目录userde ...
二叉排序树(BST)
二叉排序树(Binary Sort Tree)
前言: 二叉排序树是二叉树中十分重要的一种,又称二叉查找树(Binary Search Tree),亦称二叉搜索树。是数据结构中的一类。在一般情况下,查询效率比链表结构要高。
Node节点类代码123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293package day7_test;public class Node { public int val; public Node right; public Node left; /** * 查找要删除的节点并返回 * @param index 要删除的节点的val值 * @return 返回要删除的节点 */ public ...
Web项目整合---实现增删查改
关于web项目中如何实现增删查改的操作这里我们以一个书城项目为例讲解
首先了解javaEE的三层架构 由图中我们可以看出,javaEE的三层架构严格的规定了项目中的每个模块,每个层需要完成的事情,这样会使项目的变得非常简洁,按部就班的完成每一部分,我们的项目也就很容易的完成,当然这这里说的只是针对非常简单的项目,对于大型项目就另当别论了。
增删查改之—-增Create思维导图
详解从图中我们可以看出,当客户端用户输入完数据之后请求就会发送给服务器,当服务器端BooServlet接受到来自add.html页面的请求后就会做出相应的相应,通过反射调用Add(req,resp)方法
在Add方法中
12345678910111213141516protected void add(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { //1. 获取请求参数,封装成Book对象 String name = req.getParameter(" ...