自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 SpringMVC——整合SSM

SpringMVC——整合SSM1.建立数据库CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARC...

2020-02-28 10:15:32 168

原创 入门Spring-MVC——Hello

入门Spring-MVC——Hello1.新建一个普通的maven项目2.添加web的支持3.配置maven路径为自己下载的maven路径4.配置Tomcat导入spring-webmvc包<dependencies> <dependency> <groupId>org.springframework</gr...

2020-02-27 19:35:49 160

原创 入门Spring-MVC——Hello

入门Spring-MVC——Hello1.新建一个普通的maven项目2.添加web的支持3.配置maven路径为自己下载的maven路径4.配置Tomcat导入spring-webmvc包<dependencies> <dependency> <groupId>org.springframework</gr...

2020-02-26 21:30:15 210

原创 整合Mybatis

整合Mybatis一、回忆mybatis建立数据库CREATE DATABASE `mybatis`USE `mybatis`CREATE TABLE `user`( `id` INT(20) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, `password` VARCHAR(30) DEFAULT NULL, PRIMARY KEY...

2020-02-26 10:33:37 134

原创 面向切面编程(AOP)

面向切面编程(AOP)1.简介AOP(Aspect Oriented Programming)意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术。AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范型。利用AOP可以对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同...

2020-02-25 21:17:33 456

原创 Spring——自动装配、注解开发

Spring——自动装配、注解开发一、Bean的自动装配自动装配是Spring满足bean依赖的一种方式!Spring会在上下文中自动寻找,并自动给bean装配属性!在Spring中有三种装配的方式在xml中显示的配置在java中显示配置隐式的自动装配bean 【重要】1.测试环境搭建:一个人有两个宠物!public class Cat { public vo...

2020-02-24 21:11:30 146

原创 Spring——配置、依赖注入

Spring——配置、依赖注入一、Spring配置1.别名<!--别名,如果添加了别名,我们也可以使用别名获取到这个对象--><alias name="user" alias="userNew"/>2.Bean的配置​ id : bean 的唯一标识符,也就是相当于我们学的对象名​ class : bean 对象所对应的全限定名 : 包名 + 类...

2020-02-24 09:56:46 92

原创 Spring——IOC、HelloSpring

Spring——IOC、HelloSpring一、关于Spring1.简介欢迎访问百度百科:网址:https://baike.baidu.com/item/spring%E6%A1%86%E6%9E%B6/2853288?fr=aladdin学习Spring时需要用到其官网Spring官网:https://spring.io/projects/spring-framework#over...

2020-02-23 22:50:17 148

原创 Mybatis——生命周期和作用域、缓存

Mybatis——生命周期和作用域、缓存工作流程图由上图可知生命周期和作用域,是至关重要的,因为错误的使用会导致非常严重的并发问题。1.SqlSessionFactoryBuilder:一旦创建了 SqlSessionFactory,就不再需要SqlSessionFactoryBuilder了;因此SqlSessionFactoryBuilder是局部变量;2.SqlSessi...

2020-02-23 10:12:40 680

原创 Mybatis——多对一、一对多

Mybatis——多对一、一对多多对一:可以理解为多个学生被一个老师教;此时许多学生被关联到一个老师。一对多:可以理解为一个老师教多个学生;此时老师拥有一个学生集合。具体讲解1.先建立一个数据表SQLCREATE TABLE `teacher` ( `id` INT(10) NOT NULL, `name` VARCHAR(30) DEFAULT NULL, PRIMARY...

2020-02-22 21:52:59 98

原创 Mybatis——动态SQL

Mybatis——动态SQL一、概念动态SQL就是指根据不同的条件生成不同的SQL语句。官网上的解释:二、搭建测试动态SQL的环境数据库建表CREATE TABLE `blog` ( `id` VARCHAR(50) NOT NULL COMMENT '博客id', `title` VARCHAR(100) NOT NULL COMMENT '博客标题', `author...

2020-02-21 21:44:22 160 1

原创 Mybatis——CURD 增删改查、配置文件、Log4j、分页

Mybatis——CURD 增删改查、配置文件、Log4j、分页一、CURD 增删改查操作步骤:1.编写一个接口;2.编写接口对应的SQL配置文件,一定要确保配置文件和SQL的正确性,还要确保与其对应的接口的包名相同;3.CURD操作通过id 查询用户 User selectById(int id);通过用户名和密码查询用户 User selectByUsernamePwd(@Pa...

2020-02-20 13:43:07 116

原创 初识Mybatis

初识Mybatis一、Mybatis简介MyBatis 其实是apache的一个开源项目iBatis 。(未来我们编写代码的时候,导入包的时候,包名叫iBatis)MyBatis:需要在 Github 上下载!目前不需要下载,知道下载地址即可。GitHub地址:https://github.com/mybatis/mybatis-3当前,最新版本是MyBatis 3.5.4 ,其发布时间...

2020-02-19 19:17:08 204

原创 登录、注册小练习

登录、注册小练习1.创建数据库并添加数据2.在IDEA中建立项目如图:按照我的图建立dao 接口层UsersDao接口//用户的业务逻辑接口public interface UsersDao { //用户登录 public Users login(String username, String password); //用户注册 publi...

2020-02-15 21:03:43 397

原创 初识spring

初识spring一、spring的概念Spring框架是由于软件开发的复杂性而创建的。Spring使用的是基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅仅限于服务器端的开发。从简单性、可测试性和松耦合性角度而言,绝大部分Java应用都可以从Spring中受益。总之,spring 是武林盟主,有自己的生态圈,地位非常高,所以大家必须精通、掌握它。二、第...

2020-02-15 15:16:03 150

原创 java——jetty、servlet、jsp

1.说说jetty与tomcat的区别。jetty服务器和tomcat类似都是jsp/servlet容器。对比jetty服务器和tomcat服务器:jetty服务器更小,更快,更灵活,内核更小。并且默认使用utf-8字符集,不存在中文乱码情况。缺点:不适合做大型项目开发。tomcat服务器虽然比较传统,但功能更强大,特别适合大型项目开发。缺点:经常有中文乱码,默认使用ISO_88...

2020-02-13 20:25:38 435

原创 初识Servlet

初识Servlet一、Servlet简介Servlet是sun公司开发动态web的一门技术。Sun在这些API中提供一个接口叫做:Servlet,如果你想开发一个Servlet程序,只需要完成两个小步骤:编写一个类,实现Servlet接口;把开发好的Java类部署到web服务器中。把实现了Servlet接口的Java程序叫做,Servlet二、HelloServlet创建...

2020-02-12 19:31:27 83

原创 Maven使用之idea

Maven使用一、在IDEA中使用Maven启动IDEA创建一个MavenWeb项目(就是新建一个项目 Project)等待项目初始化完毕这里你会发现,pom.xml文件中有红色,意思是junit未下载,将test那一行删掉,然后再Junit上按ALT + Enter,选择update…即可,下载成功就好了。观察maven仓库中多了什么东西?IDE...

2020-02-11 18:12:54 138

原创 Maven安装及设置

Maven安装及设置Maven的诞生:在Javaweb开发中,需要使用大量的jar包,为了减少我们手动去导入的麻烦,Maven便诞生了,能够自动帮我们导入和配置jar包。Maven的核心思想:约定大于配置!即:有约束,不要去违反!Maven会规定好你该如何去编写我们的Java代码,必须要按照这个规范来;1.下载安装Maven官网:https://maven.apache.org/...

2020-02-08 18:17:01 81

原创 Http

Http一、Http 和 HttpsHTTP(超文本传输协议)是一个简单的请求-响应协议,它通常运行在TCP之上。文本:html,字符串……;超文本:图片,音乐,视频,定位,地图……;端口:80Https:较Http来说,更安全的!端口:443二、两个时代http1.0HTTP/1.0:客户端与web服务器连接后,只能获得一个web资源,必须断开当前连接,才...

2020-02-08 15:56:09 244

原创 Web初识及Tomcat安装

Web初识及Tomcat安装一、web初识web就是网页,例如 www.baidu.com1.静态web提供给所有人看到数据始终不会发生变化使用的技术:html,css。缺点:Web页面无法动态更新,所有用户看到都是同一个页面;它无法和数据库交互(数据无法持久化,用户无法交互)。2.动态web提供给所有人看的数据会一直发生变化,每个人在不同的时间,不同的地点...

2020-02-07 17:43:20 92

原创 IDEA连接数据库

IDEA连接数据库打开IDEA点击左下角的点击右边的点击下面图中的加号选择DataSource选择MySQL按图进行相关填写注意:填写你的user 和 password 信息。注意,一定要先把 mysql-connector-java-5.1.47.jar 包导入;如果未成功,注意下面是否出现一句话,意思是:没有下载connect包;如...

2020-02-06 08:35:36 226

原创 JDBC

JDBC一、JDBCSUN 公司为了简化开发人员的(对数据库的统一)操作,提供了一个(Java操作数据库的)规范,俗称JDBC。这些规范的实现由具体的厂商去做。对于开发人员来说,只需要掌握JDBC接口的操作即可!要对其进行操作,还需要导入一个数据库驱动包 mysql-connector-java-5.1.47.jar二、初识JDBC程序创建测试数据库1.创建一个普通的项目CRE...

2020-02-05 21:32:34 146

原创 数据库——权限、备份、规范

数据库——权限、备份、规范一、权限管理1.可视化管理2.SQL命令操作 -- 创建用户 CREATE USER 用户名 IDENTIFIED BY '密码'CREATE USER cm999 IDENTIFIED BY '123456'-- 修改密码 (修改当前用户密码)SET PASSWORD = PASSWORD('123456')-- 修改密码 (修改指定用户密码)S...

2020-02-05 09:27:18 529

原创 数据库——索引

数据库——索引MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。获取数据需要0.5s和获取数据需要0.001s,是有很大区别的!因此,学习索引是很有必要的!索引的本质:索引是数据结构。一、索引的原则索引不是越多越好;不要对进程变动数据加索引;小数据量的表不需要加索引;索引一般加在常用来查询的字段上。二、索引的分类在一个表中,主键索引只...

2020-02-04 21:53:21 129

原创 数据库——事务

数据库——事务一、事务原则(ACID原则)原子性(Atomicity)事务是一个不可分割的工作单位,事务中的操作要么都成功,要么都失败。银行转账两个账户之间进行转账,一个账户钱变多,另一个账户钱变少,这些是同时发生的,要么都成功,要么都失败。一致性(Consistency)事务前后数据的完整性必须保持一致。银行转账前后,两个账户的总金额应该是一样的。隔离性(Isolation)...

2020-02-04 20:52:41 69

原创 MySQL常见函数

MySQL常见函数需要用到的网站:https://dev.mysql.com/doc/refman/5.7/en/func-op-summary-ref.html一、常用函数-- 数学运算SELECT ABS(-8) -- 绝对值SELECT CEILING(9.4) -- 向上取整SELECT FLOOR(9.4) -- 向下取整SELECT RAND() -- 返回一个 0~1 ...

2020-02-04 19:02:47 68

原创 数据库——查询

数据库——查询一、DQLData Query Language:数据查询语言所有的查询操作都用它 Select简单的查询,复杂的查询它都能做数据库中最核心的语言,最重要的语句使用频率最高的语句SELECT语法每种语句的位置很重要。注意:[]括号代表可填,{}括号代表必填。二、查询指定字段给好的数据库/*SQLyog Ultimate v12.08 (64 bit)M...

2020-02-04 18:40:08 1055

原创 MySQL——外键、增、删、改

MySQL——外键、增、删、改一、外键1.方式一:在创建表的时候,增加约束 (麻烦,比较复杂)CREATE TABLE IF NOT EXISTS `grade` ( `gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级id', `gradename` VARCHAR(50) NOT NULL COMMENT '年级名称', PRI...

2020-02-04 10:44:34 163

原创 数据库的基本操作

数据库的基本操作由大到小:操作数据库 > 操作数据库中的表 > 操作数据库中表的数据mysql关键字不分区大小写一、操作数据库1.创建数据库CREATE DATABASE another;如果你已经创建了名为another的数据库,如果直接运行,会报错,因此需要使用下面的语句:CREATE DATABASE IF NOT EXISTS another;运行成功情况...

2020-02-02 10:57:57 111

原创 安装SQLyog及连接数据库

安装SQLyog及连接数据库注册将其下载安装到自己指定的目录中后,进行注册。文件;新连接;新建;更改名称;然后输入你的数据库密码(我设置的数据库密码是123456)。创建一个数据库步骤:数据库创建数据库创建一张表看到下图,就证明创建成功了。以上图中选中的各种数据类型,大家先照着写,一模一样的即可,后期会一一解释清楚的。连接数据库适...

2020-02-01 16:25:23 2231

原创 MySQL安装教程

MySQL安装教程mysql5.7 64位下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip这是64位的,大家根据自己电脑系统情况,下载相应的版本。1.先解压;2.把这个包放到你想要存放的目录中;3.配置环境变量;步骤:进入计算机的属性;进入高级系统设置;选择环境变量;...

2020-02-01 15:53:59 882

原创 jQuery

jQueryjQuery库,里面存在大量的Javascript函数,里面全是写好直接用的方法。获取jQuery公式 :$(选择器).事件(事件函数)"https://cdn.bootcss.com/jquery/3.4.1/core.js"相关jQuery库的网站。<!DOCTYPE html><html lang="en"><head> ...

2020-02-01 10:31:52 71

原创 操作表单

操作表单(验证)表单是什么 (DOM数)文本框 text下拉框 < select >单选框 radio多选框 checkbox隐藏域 hidden密码框 password…….表单的目的:提交信息获得要提交的信息重点都在代码的注释中,希望大家一条语句一条语句的去测试。<!DOCTYPE html><html lang...

2020-02-01 10:30:04 84

原创 操作DOM对象

操作DOM对象DOM:文档浏览模型核心浏览器网页就是一个Dom 树形结构!更新:更新Dom节点遍历dom节点:得到Dom节点删除:删除一个Dom节点添加:添加一个新的节点要操作一个Dom节点,就必须要先获得这个Dom节点获得dom节点<!DOCTYPE html><html lang="en"><head> <meta ...

2020-01-30 21:31:01 145

原创 操作BOM对象

操作BOM对象BOM : 浏览器对象模型浏览器(内核)IEChromeSafariFireFox第三方浏览器(它们的内核可以更改)QQ浏览器360浏览器window(重要)window 代表 浏览器窗口大家可以调整浏览器窗口大小试试,有些值会改变哦。Navigator (不建议使用)Navigator ,封装了浏览器的信息navigator.appName...

2020-01-30 16:06:21 130

原创 JavaScript——对象

JavaScript——对象一、内部对象标准对象typeof 123"number"typeof '123'"string"typeof true"boolean"typeof NaN"number"typeof []"object"typeof {}"object"typeof Math.abs"function"typeof undefined"undefi...

2020-01-30 13:22:29 120

原创 JavaScript——函数

JavaScript——函数一、函数的定义定义一个函数:方式一function 函数名(参数){ 逻辑语句;}例如:绝对值函数function abs(x){ if(x>=0){ return x; }else{ return -x; }}一旦执行到 return 代表函数结束,返回结果!如果没有执行 retu...

2020-01-30 11:44:33 130

原创 JavaScript的基础知识点

JavaScript的基础知识点一、什么是JavaScript1.定义JavaScript(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。2.组成部分javascrip...

2020-01-29 18:58:17 1521

原创 定位

定位例如一些网站的导航栏等功能都是通过定位来实现的。默认的前提<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ ...

2020-01-29 14:11:31 62

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除