MyBatisPlus
MyBatisPlus今日目标
基于MyBatisPlus完成标准Dao的增删改查功能
掌握MyBatisPlus中的分页及条件查询构建
掌握主键ID的生成策略
了解MyBatisPlus的代码生成器
MyBatisPlus入门案例与简介
MybatisPlus(简称MP)是基于MyBatis框架基础上开发的增强型工具,旨在简化开发、提供效率。
开发方式
基于MyBatis使用MyBatisPlus
基于Spring使用MyBatisPlus
==基于SpringBoot使用MyBatisPlus==
SpringBoot刚刚我们学习完成,它能快速构建Spring开发环境用以整合其他技术,使用起来是非常简单,对于MP的学习,我们也基于SpringBoot来构建学习。
学习之前,我们先来回顾下,SpringBoot整合Mybatis的开发过程:
创建SpringBoot工程
勾选配置使用的技术,能够实现自动添加起步依赖包
设置dataSource相关属性(JDBC参数)
定义数据层接口映射配置
入门案例我们可以参考 ...
Mybatis
Mybatis简介
MyBatis历史
MyBatis最初是Apache的一个开源项目iBatis, 2010年6月这个项目由Apache Software Foundation迁移到了Google Code。随着开发团队转投Google Code旗下,iBatis3.x正式更名为MyBatis。代码于2013年11月迁移到Github
iBatis一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBatis提供的持久层框架包括SQL Maps和Data Access Objects(DAO)
MyBatis特性
MyBatis 是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架
MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集
MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的Java对象)映射成数据库中的记录
MyBatis 是一个 半自动的ORM(Object Relation Mapping)(对象关系映射)框 ...
无题
[TOC]
一、SpringMVC简介1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分
M:Model,模型层,指工程中的JavaBean,作用是处理数据
JavaBean分为两类:
一类称为实体类Bean:专门存储业务数据的,如 Student、User 等
一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。
V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据
C:Controller,控制层,指工程中的servlet,作用是接收 请求和响应浏览器
MVC的工作流程:用户通过视图层发送请求到服务器,在服务器中请求 被Controller接收,Controller调用相应的Model层处理请求,处理完毕将结果返回到Controller,Controller再根据请求处理的结果找到相应的View视图,渲染数据后最终响应给浏览器
2、什么是SpringMVCSpringMVC是Spring的一个后续产品,是Spring的一个子项目
SpringMVC 是 Spring 为表 ...
SpringBoot
创建SpringBoot工程
先根据maven打jar包
之后可以直接启动
配置端口号
yaml数据文件的读取
注意!!!
执行maven命令前
执行package之前首先需要执行clean指令
需要调整编码
spring整合junit
常用注解@SpringBootApplication发现@SpringBootApplication是一个复合注解,包括@ComponentScan,和@SpringBootConfiguration,@EnableAutoConfiguration。
@SpringBootConfiguration继承自@Configuration,二者功能也一致,标注当前类是配置类,并会将当前类内声明的一个或多个以@Bean注解标记的方法的实例纳入到srping容器中,并且实例名就是方法名。
@EnableAutoConfiguration的作用启动自动的配置,@EnableAutoConfiguration注解的意思就是帮助SpringBoot应用将所有符合条件的@Configuration配置都加载到当前SpringBoot, ...
Spring
Spring5 框架概述
1、Spring 是轻量级的开源的 JavaEE 框架2、Spring 可以解决企业应用开发的复杂性3、Spring 有两个核心部分:IOC 和 Aop(1)IOC:控制反转,把创建对象过程交给 Spring 进行管理(2)Aop:面向切面,不修改源代码进行功能增强
4、Spring 特点
(1)方便解耦,简化开发(2)Aop 编程支持(3)方便程序测试(4)方便和其他框架进行整合(5)方便进行事务操作(6)降低 API 开发难度
IOC(概念和原理)1、什么是 IOC(1)控制反转:由主动new产生对象转换为由外部提供对象,此过程中对象创建控制权转移到外部(2)使用 IOC 目的:为了耦合度降低(3)做入门案例就是 IOC 实现
(4)spring技术提供了一个容器,称为IOC容器,用来充当IOC思想的“外部”
(5)IOC管理了对象的创建和初始化的工作,被创建或被管理的对象在IOC容器内统称为Bean
2、IOC 底层原理(1)xml 解析、工厂模式、反射3、画图讲解 IOC 底层原理
DI(Dependency Injection)依赖注入在容器中建 ...
JavaWeb
JaveWeb很重要,这份笔记留下复习….
HTML文件的书写规范
<!–这是HTML的注释,可以在页面右键查看源代码看到–>
HTML 标签介绍1.标签的格式: 
<标签名>封装的数据</标签名> 
2.标签名大小写不敏感。 
3.标签拥有自己的属性。 
i. 分为基本属性:bgcolor=“red”                   可以修改简单的样式效果 
ii. 事件属性: onclick=”alert(‘你好!’);”       可以直接设置事件响应后的代码。 
注意属性必须有值,属性值必须加引号
4.标签又分为,单标签和双标签。 
i. 单标签格式: <标签名 /> br 换行 hr 水平线 
ii. 双标签格式: <标签名> …封装的数据…</标签名>
常用标签介绍font字体标签font 标签是字体标签*,它可以用来修改文本的字体,颜色,大小(*尺寸) 
color 属性修改颜色 
face 属性修改字体 
size 属性修改文本大小
<* ...
计算机网络
l.首先感谢b站up主湖科大教书匠,带来了真正的国家精品课程,让我获益匪浅
第一章:概述因特网概述
ISP可以从因特网管理机构申请到成块的IP地址
这一点很重要,因特网上的主机都必须要有IP地址才能进行通信
一旦某个用户能够接入到互联网,那么它也可以成为一个ISP(热点或路由器)
因特网的组成
共分为两大部分
边缘部分由所有连接在因特网上的主机组成。这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享
核心部分由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)。
三种交换方式分别是电路交换、分组交换以及报文交换
电路交换
由于以前打电话需要两两相连,用户多了就需要更多的线
所以对之进行了升级,利用交换机来解决这个问题(以前的接线员)
所以我们引出了电路交换的概念:
电路交换的三个步骤:
建立连接(分配通信资源,也就是将两个打电话的用户通过不同的电话交换机与中继线进行连接起来,在通话过程中一直占用着这些设备)
通话
释放资源(归还通信资源)
==但是==
当使用电路交换来传送计算机数据时, ...
python
因为最近python大火 ,并且python好像可以写自动化程序,所以去了解一下python的相关知识
python官方文档Python 教程 — Python 3.10.6 文档
也总结了关于python语法与java的区别
python简介Python 是一门易于学习、功能强大的编程语言。它提供了高效的高级数据结构,还能简单有效地面向对象编程。Python 优雅的语法和动态类型以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的理想语言。
第一章变量python定义变量
注释
需要注意的是# 文字(中间)会有一个空格(这是一种规范)
print函数打印函数
中间可以加逗号进行拼接
数据类型
根据type()函数得到数据类型,这个数据类型可以被变量所保存(我猜想保存的是字符串)
对于变量的类型也依然可以查看
不管我们查看的是变量的类型还是数据的类型,本质上其实都是数据的类型,因为变量里面存储的就是数据
数据类型转换认识三个函数 
int()
float()
str()
里面可以放相应的变量或字面量,其他需要注意的和java一样
标识符给类。变量。方法起的名字就叫标 ...
Docker
“为了拯救电脑的内存”
感谢狂神视频所教授的docker
视频地址是【狂神说Java】Docker最新超详细版教程通俗易懂_哔哩哔哩_bilibili
Docker总结笔记(1)基本介绍
Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。
Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化
容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
Docker 从 17.03 版本之后分为 CE(Community Edition: 社区版) 和 EE(Enterprise Edition: 企业版),用社区版就可以了。官网:https://docs.docker.com/
(2)应用场景
Web 应用的自动化打包和发布。
自动化测试和持续集成、发布。
在服务型环境中部署和调整数据库或其他的后台应用。
从头编译或者扩展现有的 OpenShift 或 Cloud Foundry 平台来搭建自己 ...
mysql
sql、DB、DBMS之间的关系
DB:
DBMS:
SQL:
DataBase(数据库,数据库实际上在硬盘上以文件的形式存在)
DataBase Management System(数据库管理系统,常见的有:MySQL Oracle DB2 Sybase SqlServer…)
结构化查询语言,是一门标准通用的语言。标准的sql适合于所有的数据库产品。	SQL属于高级语言。只要能看懂英语单词的,写出来的sql语句,可以读懂什么意思。	SQL语句在执行的时候,实际上内部也会先进行编译,然后再执行sql。(sql语句的编译由DBMS完成。)
DBMS负责执行sql语句,通过执行sql语句来操作DB当中的数据。DBMS -(执行)-> SQL -(操作)-> DB
表表:table
表:table是数据库的基本组成单元,所有的数据都以表格的形式组织,目的是可读性强。
一个表包括行和列:    行:被称为数据/记录(data)    列:被称为字段(column)
学号(int)	   姓名(varchar)	  年龄(int)
------------- ...

