08 2020 档案
摘要:Lombok java library plugs build tools 使用步骤 1. 在IDEA中安装Lombok插件 2. 在项目中导入Lombok的Jar包 <!-- https://mvnrepository.com/artifact/org.projectlombok/lombok -
阅读全文
摘要:使用注解开发 1. 面向接口编程 大家之前都学过面向对象编程,也学习过接口,但在真正的开发中,很多时候我们会选择面向接口编程 根本原因 : 解耦 , 可拓展 , 提高复用 , 分层开发中 , 上层不用管具体的实现 , 大家都遵守共同的标准 , 使得开发变得容易 , 规范性更好 在一个面向对象的系统中
阅读全文
摘要:分页 为什么要分页: 减少数据的处理量 1. 使用limit分页 select * from user limit 0, 2; select * from user limit 2, 2; limit n,m ==> n为页起始的位置(从0开始), m为每页的个数 2. 使用Mybatis实现分页
阅读全文
摘要:日志 1. 日志工厂 如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手! 曾经:sout debug 现在:日志工厂! 设置名 描述 有效值 默认值 logImpl 指定 MyBatis 所用日志的具体实现,未指定时将自动查找。 SLF4J | LOG4J | LOG4J2 | JD
阅读全文
摘要:解决属性名和字段名不一致的问题 1. 问题 在数据库中,密码字段为pwd,而在实体类中为password package com.wang.pojo; public class User { private int id; private String name; private String pa
阅读全文
摘要:配置解析 1. 核心配置文件 mybatis-config.xml(官方建议的文件名,建在resource目录下) MyBatis 的配置文件包含了会深深影响 MyBatis 行为的设置和属性信息。 包含如下的配置 properties(属性) settings(设置) typeAliases(类型
阅读全文
摘要:CRUD 1. namespace namespace中的包名要和Dao/Mapper接口的包名一致! 2. select 选择,查询语句 1. id 就是对应的namespace中的方法名 2. resultType SQL语句执行的返回值 3. parameterType 参数类型(方法的参数)
阅读全文
摘要:MyBatis基础 1. 什么是MyBatis MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和Java PO
阅读全文
摘要:邮件发送 1. 原理 发送邮件:SMTP协议 接收邮件:POP3协议 简单邮件:没有附件和图片,纯文本邮件 复杂邮件:有附件和图片 要发送邮件,需要获得协议和支持 2. 简单邮件的发送 package com.wang; import com.sun.mail.util.MailSSLSocketF
阅读全文
摘要:文件上传 1. 文件上传基础 graph LR id1[用户] id2[客户端<br>C] id3[Web应用] id4[File System] id5[让浏览器能够支持文件上传] id1 --下载图片-->id2 id2 --Network<br>网络传输--> id3 id2 --> id5
阅读全文
摘要:SMBMS(Supermarket Billing Management System ) 1. 项目架构 graph LR id1[SMBMS] id2[登录注销] id3[用户管理] id4[订单管理] id5[供应商管理] id6[增] id7[删] id8[改] id9[查] id10[ ]
阅读全文
摘要:Filter和Listener 1. Filter概述 过滤器,用来过滤网站的数据 graph LR id1[Web浏览器] --> id2[Web服务器] id2 --> id1 id2 --> id3[<strong>过滤器</strong> <br>web服务有一些垃圾请求,后台不应该处理,或
阅读全文
摘要:在pom文件中添加以下代码 <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</vers
阅读全文
摘要:MVC MVC: Model View Controller > 模型 视图 控制器 1. 早先年的架构 graph LR id1[用户] --> id2[控制器:Controller <br> Servlet <br> 1.接受用户的请求 <br> 2.响应给客户端内容 <br> 3.重定向或者转
阅读全文
摘要:JavaBean 实体类 1. JavaBean有特定的写法 必须要有一个无参构造 属性必须私有化 必须有对应的get/set方法 一般用来和数据库的字段做映射 ORM ORM: 对象关系映射 表 --> 类 字段 --> 属性 行记录 --> 对象 People表 id name age addr
阅读全文
摘要:JSP 1. 什么是JSP Java Server Pages:Java 服务器端页面,也和Servlet一样,用于动态web技术 最大的特点: 写JSP就像在写HTML 区别: HTML只给用户提供静态的数据 JSP页面中可以嵌入JAVA代码,为用户提供动态数据 2. JSP原理 思路:JSP到底
阅读全文
摘要:反射(Reflection) 1. Java反射机制概述 反射机制允许程序在执行期借助于Reflection API取得任何类的内部信息,并能注解操作任意对象的内部属性及方法 Class c = Class.forName("java.lang.String"); 加载完类之后,堆内存的方法区就产生
阅读全文
摘要:注解(Annotation) 1. 注解入门 1. 作用 不是程序本身,可以对程序作出解释(这一点和注释(comment)没什么区别) 可以被其他程序(比如编译器)读取 2. 格式 注解是以"@注释名"在代码中存在的 ,可以添加一些参数值,如@SuppressWarnings(value="unch
阅读全文
摘要:JDBC 1. 数据库驱动 驱动:声卡,显卡,数据库 graph TB id1[应用程序] --> id2[MySQL驱动] id1 --> id3[Oracle驱动] id2 --> id4[数据库] subgraph 数据库厂商 id2 id3 end id3 --> id4 我们的程序会通过数
阅读全文
摘要:业务级别MySQL 1. 权限管理和备份 1. 用户管理 1. SQLyog可视化操作 2. SQL命令操作 用户表:mysql下的user表 -- 创建用户 -- create user 用户名 identified by '密码' create user wang identified by '
阅读全文
摘要:索引 1. 索引的分类 MySQL官方对索引的定义为:**索引(Index)是帮助MySQL高效获取数据的数据结构。**提取句子主干,就可以得到索引的本质:索引是数据结构。 1. 主键索引(primary key) 唯一的标识,主键不可重复,只能有一个列作为主键 2. 唯一索引(unique key
阅读全文
摘要:事务 1. 什么是事务 要么都成功,要么都失败 SQL执行:A给B转账 A 1000 --> 200 B 200 SQL执行:B收到A的钱 A 800 --> B 400 将一组SQL放在一个批次中去执行 2. 事务原则:ACID原则 1. 原子性(Atomicity) 针对同一个事务 这个过程包含
阅读全文
摘要:MySQL数据管理 1. 外键(了解) 1. 方式1 在创建表的时候,增加约束(麻烦,比较复杂) create table `grade` ( `gradeId` int(10) not null auto_increment comment '年级id', `gradename` varchar(
阅读全文
摘要:操作数据库 操作数据库>操作数据库中的表>操作数据库中表的数据 MySQL关键字不区分大小写! 1. 数据库的增删改查(了解) 1. 创建数据库 CREATE DATABASE IF NOT EXISTS newDatabase; --如果不存在,创建一个新的数据库 2. 删除数据库 DROP DA
阅读全文
摘要:MySQL基础 1. 初识MySQL JavaEE:企业级Java开发 Web 前段(页面:展示,数据!) 后台(连接点:连接数据库JDBC,连接前端(后端,控制视图跳转和给前端传递数据)) 数据库(存数据:Txt,Excel,word) 2. 为什么要学习数据库 1. 岗位需求 2. 现在的世界,
阅读全文
摘要:网络通信的要素 1. IP地址 InetAddress 唯一定位一台网络上的计算机 127.0.0.1:本机 localhost IP地址的分类 IPV4/IPV 6 IPV4:127.0.0.1 4个字节组成,0-255,42亿个;30亿都在北美,亚洲4亿 IPV6:128位。8个无符号整数(十六
阅读全文
摘要:网络编程基础 1. 概述 1. 计算机网络 计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。 2. 网络编程的目的 传播交流信息: 数据交换 通信 3. 想要达到这
阅读全文
摘要:jQuery 1. JavaScript和jQuery的关系 jQuery是一个库,里面存在大量的JavaScript函数 2. 获取jQuery 搜索cdn jQuery,复制过来即可 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U
阅读全文
摘要:操作表单 1. 表单是什么 form 属于DOM数 文本框 text 下拉框 <select> 单选框 radio 多选框 checkbox 隐藏域 hidden 密码框 password ...... 表单的目的:提交信息 2. 获得要提交的信息 <!DOCTYPE html> <html lan
阅读全文
摘要:操作DOM对象 DOM:文档对象模型 1. 核心 浏览器网页就是一个Dom树形结构 更新:更新Dom节点 遍历Dom节点:得到Dom节点 删除:删除一个Dom节点 添加:添加一个新的节点 2. 获得Dom节点 要操作一个Dom节点,就必须要先获得这个Dom节点 //对应CSS选择器 let h1 =
阅读全文
摘要:操作BOM对象 1. 浏览器介绍 JavaScript和浏览器的关系 JavaScript的诞生就是为了能够让他能够在浏览器中运行 BOM:浏览器对象模型 IE 6~11 Chrome Safari Firefox Opera 2. window window代表浏览器窗口 window.alert
阅读全文
摘要:函数及面向对象 1. 定义函数 1. 定义方式一 绝对值函数 function abs(x){ if (x >= 0) return x; else return -x; } 一旦执行到return代表函数结束,返回结果 如果没有执行return,函数执行完也会返回结果,结果就是undefined
阅读全文
摘要:JavaScript语法 1. 流程控制 1. if判断 if (){ }else if(){ }else{ } 2. 循环 1. while循环 注意程序避免死循环 while(){ //有可能不执行 } do{ //至少执行一次 } while(){ } 2. for循环 for(int i;
阅读全文
摘要:JavaScript数据类型 1. 字符串 1. 正常字符串我们使用单引号或者双引号包裹 2. 注意转义字符 \ \' //' \n //换行 \t //Tab \u4e2d //u#### unicode字符 \x41 //AscⅡ 3 .多行字符串编写 //Tab上的反引号`` var msg
阅读全文
摘要:JavaScript基础 1. 什么是JavaScript 1. 概述 JavaScript是一门世界上最流行的脚本语言 Java和JavaScript无关 一个合格的后端人员,必须要精通JavaScript 2. 历史 https://blog.csdn.net/kese7952/article/
阅读全文
摘要:定位 1. 相对定位 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> <!--相对定位 相对于自己原来的位置进行偏移 --> <style> body{ padding: 20px
阅读全文
摘要:盒子模型 1. 什么是盒子模型 margin:外边距 padding:内边距 border:边框 2. 边框 边框的样式 边框的粗细 边框的颜色 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</
阅读全文
摘要:美化网页元素 1. 为什么要美化网页 有效的传递页面信息 美化网页,页面漂亮,才能吸引用户 凸显页面的主题 提高用户的体验 span标签:重点要突出的字,使用span标签套起来 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"
阅读全文
摘要:CSS选择器 作用:选择页面上的某一个或者某一类元素 1.基本选择器 1. 标签选择器 选择一类标签 标签 无法做到对同名的单独标签做选择 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</tit
阅读全文
摘要:CSS基础 1. 什么是CSS Cascading Style Sheet 层叠级联样式表 CSS:表现层(美化网页) 字体,颜色,边距,高度,宽度,背景图片,网页定位,网页浮动... 2. 发展史 CSS1.0 CSS2.0 DIV(块)+CSS,提出了HTML与CSS分离的思想,网页变得很简单
阅读全文

浙公网安备 33010602011771号