自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 sql中常用关键字和函数的总结

sql中常用关键字和函数的总结关键字distinct:去掉重复的关键字select distinct 列名 from 表名-- order by :排序-- desc 降序(默认降序)-- asc 升序select 列名 from 表名 order by 列名1 desc,列名2 asctop :获取最上边几条的数据--sql:select top 5 列名 from 表名...

2020-03-12 11:24:19 689

原创 sql中的查询(模糊查询,子查询,联表查询)

sql中的查询(模糊查询,子查询,联表查询)关键字的执行优先级from -->on -->join -->where -->group by -->having -->select -->distinct -->union -->order by模糊查询like关键字:select * from table where u_name l...

2020-03-10 09:31:43 1928

原创 SpringMVC-Ajax和JSON

Ajax和JSON什么是JSON?SON(JavaScript Object Notation, JS 对象标记) 是一种轻量级的数据交换格式,目前使用特别广泛。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得 JSON 成为理想的数据交换语言。 易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。在 JS 语言中,一切都是对象。因此,任何JS...

2019-08-08 15:34:34 672 2

原创 SpringMVC-Controller配置总结

SpringMVC:Controller配置总结控制器Controller控制器复杂提供访问应用程序的行为,通常通过接口定义或注解定义两种方法实现。 控制器负责解析用户的请求并将其转换为一个模型。在Spring MVC中一个控制器类可以包含多个方法;在SpringMVC中,对于Controller的配置方式有很多种;控制器实现方式:实现Controller接口Controller是一个接...

2019-08-08 14:14:55 237

原创 SpringMVC-代码实现SpringMVC

代码实现SpringMVC配置web.xml, 注册DispatcherServlet<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j...

2019-08-08 13:21:49 113

原创 SpringMVC-SpringMVC简介以及原理

什么是MVCMVC : 模型、视图、控制器 , 是一种软件设计规范,说明不是设计模式;本质:将业务逻辑 , 数据 , 显示 分离的方式来编写代码; 前后端分离;Model:数据模型,提供要展示的数据,一般我们都会把这两个分离开来 , 数据Dao,服务层Service。View :负责进行数据的渲染和展示;客户端想要看到的东西Controller:接收用户请求,交给Model处理,从M...

2019-08-08 11:35:36 220

原创 SpringBoot-IDEA搭建项目

IDEA搭建项目1.创建一个项目2.选择spring initalizr3.填写项目名称4.初始化组件5.填写项目路径6.等待项目构建成功测试hello world1.我们在SpringBootApplication的同路径下,,建立一个类DemoApplication2.编写代码package com.kuang.demo01;import org.spri...

2019-08-08 11:10:47 98

原创 SpringBoot-SpringBoot简介

SpringBoot简介什么是springboot什么是SpringBoot呢,就是一个javaweb的开发框架,和SpringMVC类似,对比其他javaweb框架的好处,官方说是简化开发,约定大于配置, you can “just run”,能迅速的开发web应用,几行代码开发一个http接口。所有的技术框架的发展似乎都遵循了一条主线规律:从一个复杂应用场景 衍生 一种规范框架,人们...

2019-08-07 16:22:42 409

原创 Spring-AOP的详解

什么是AOPAOP(Aspect Oriented Programming),即面向切面编程,可以说是OOP(Object Oriented Programming,面向对象编程)的补充和完善。OOP引入封装、继承、多态等概念来建立一种对象层次结构,用于模拟公共行为的一个集合。不过OOP允许开发者定义纵向的关系,但并不适合定义横向的关系,例如日志功能。日志代码往往横向地散布在所有对象层次中,而与...

2019-08-01 17:30:00 109

原创 SSM框架综合练习一

SSM综合练习所需软件IDEA最新版MySQL5.7.19Tomcat 9Maven3.6项目结构一、数据库搭建CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_...

2019-08-01 17:13:44 486

原创 Spring-依赖注入DI

依赖注入DI什么是DI依赖注入?spring动态的向某个对象提供它所需要的其他对象。这一点是通过DI(Dependency Injection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了 spring我们就只需要告诉spring,A中需要一个Connection,至于这个Connection怎么构造,何时构造,A不需要...

2019-07-30 16:17:23 120

原创 Spring-Spring配置文件

Spring配置文件bean<!--bean:1.没有id,没有name,我们依旧可以获取这个对象,但是不建议使用、需要使用类的class对象获取; User bean = context.getBean(User.class);2.id 就是对象的名字3.class 就是要实例化的类4.name就是别名 有id的时候,name是别名 , 没有id的时候,name...

2019-07-30 15:54:06 107

原创 Spring-IOC创建对象的方式

IOC创建对象的方式我们平时创建对象的方式:有参构造 、无参构造我们来看看在Spring中怎么处理这两种情况创建实体类package com.kuang.pojo;public class User { private String name; private String sex; private int age; public User() { ...

2019-07-30 15:46:12 157

原创 Spring-IOC本质分析

IOC 理论在一开始学习 Spring 的时候,我们就接触 IoC 了,作为 Spring 第一个最核心的概念,我们在解读它源码之前一定需要对其有深入的认识。IoC 全称为 InversionofControl,翻译为 “控制反转”,它还有一个别名为 DI( DependencyInjection),即依赖注入。如何理解“控制反转”好呢?理解好它的关键在于我们需要回答如下四个问题:谁控制...

2019-07-30 15:30:06 3188 4

原创 Spring-Spring简介

Spring简介单体地狱:Servlet JDBC JSP …替代JDBC的框架: MyBatis;Spring:春天—>给软件行业带来春天2002,Rod johnson 首次推出了Spring框架的前身 interface21框架2003,Spring框架以interface21框架为基础,重新设计,发布1.0正式版。Spring官网:https://...

2019-07-28 14:52:24 165

原创 Mybatis-动态SQL

动态SQLMyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其它类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句的痛苦。动态SQL就是指根据不同查询条件,生成不同的SQL语句在 MyBatis 之前的版本中,有很多元素需要花时间了解。MyBatis 3 大大精简了元素种类,现在只需学习原来一半的元素便可。MyBatis 采用功能强大的基于 OGNL 的表...

2019-07-27 22:02:43 95

原创 Mybatis-使用注解开发

Mybatis使用注解开发早期的,mybatis都是使用xml进行配置的,直到注解的出现,注解可以替代一些xml中的配置,连xml都不需要了。CRUD的注解:@insert()@delete()@update()@select()为了提高开发效率,我们可以优化代码,之前的日志,工具类,配置文件,别名等,事务的提交也可以进行优化,有一个构造器,可以实现事务自动提交。openS...

2019-07-27 21:37:31 282

原创 Mybatis-多对一处理和一对多处理

多对一处理多对一的处理方式一使用数据库的思想处理:联表查询定义dao接口List<Student> getStudents();编写查询语句查询学生信息 id name tid , 由于我们要得到老师的信息,我们需要联表查询查询老师的信息 id name<?xml version="1.0" encoding="UTF-8" ?&gt...

2019-07-27 21:36:26 111

原创 Mybatis-分页的实现

Mybatis分页的实现mysql的分页语句elect * from user limit #{startIndex},#{pageSize};# startIndex : 起始位置 ,默认是0开始# pageSize :页面大小# 如何计算出当前页面currentPage = (currentPage-1)* pageSize 使用limit实现分页1.编写dao接口//查...

2019-07-27 21:04:49 221

原创 MyBatis配置文件的详解和LOG4J实现

MyBatis配置文件的详解mybatis-config文件解析<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3...

2019-07-25 21:28:47 4114 1

原创 MyBatis的增删查改

MyBatis的增删查改先创建pojo实体类package com.kuang.pojo;public class User { private int id; private String name; private String pwd; public User() { } public User(int id, String name, ...

2019-07-25 21:23:28 83

原创 MyBatis框架以及MyBatis的环境搭建

MyBatis什么是MyBatismybatis原来不叫mybatis , ibatis1、2;mybatis3。被托管在github上。github地址:https://github.com/mybatis/mybatis-3MyBatis 是一款优秀的持久层框架MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注...

2019-07-25 20:49:21 349

原创 Java文件上传

Java文件上传1. 准备工作对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的。一般选择采用apache的开源工具common-fileupload这个文件上传组件。common-fileupload是依赖于common-io这个包的,所以还需要下载这个包。我们下载最新的jar包https://mvnrepository.com/artifact/commons-...

2019-07-22 16:38:21 83

原创 Java发送邮件

Java发送邮件邮件收发电子邮件要在网络上实现邮件功能,必须要有专门的邮件服务器。这些邮件服务器类似于现实生活中的邮局,它主要负责接收用户投递过来的邮件,并把邮件投递到邮件接收者的电子邮箱中。SMTP服务器地址:一般是 smtp.xxx.com,比如163邮箱是smtp.163.com,qq邮箱是smtp.qq.com。电子邮箱(E-Mail地址)的获得需要在邮件服务器上进行申请。比如...

2019-07-22 16:24:01 707

原创 下载安装Maven

下载安装Maven和Tomcat一样,Maven也属于apache;maven官网:http://maven.apache.org/下完完毕后会得到一个压缩包。需要解压到一个自己电脑上放环境的地方配置环境变量测试是否配置成功如果出现了版本,说明安装OK了,我们需要进行下一步了修改配置文件1.仓库路径2.配置文件路径配置xml配置阿里云镜像<mirro...

2019-07-21 16:58:48 87

原创 JavaWeb-JSP

JSP什么是JSP?JSP全称是Java Server Pages,它和servle技术一样,都是SUN公司定义的一种用于开发动态web资源的技术。  JSP这门技术的最大的特点在于,写jsp就像在写html,但它相比html而言,html只能为用户提供静态数据,而Jsp技术允许在页面中嵌套java代码,为用户提供动态数据。特点:简单,和HTML差不多缺点:书写页面会很乱,HTML代码和...

2019-07-20 23:38:43 112

原创 JavaWeb-Cookie,Session

Cookie会话的概念会话字面意思:一次交流或交谈会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话。  有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾经来过,这称之为有状态会话。会话过程中要解决的一些问题每个用户在使用浏览器与服务器进行会话的过程中,不可避免各自会产生一些数据,程序要想办法为每个用户保...

2019-07-18 17:15:02 62

原创 JavaWeb-HttpServletResponse, HttpServletRequest

HttpServletResponse介绍HttpServletResponse对象代表服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。查看HttpServletResponse的API,可以看到这些相关的方法。使用OutputStream流向客户端浏览器输出中文数据使用OutputStream流输出中文注意问题:在服务器端,数据是以哪个码表输出的,那么就...

2019-07-18 16:17:39 110

原创 JavaWeb-Servlet接口

ServletServlet简介servlet是sun公司提供的一门用于开发动态web资源的技术sun公司在其API中提供了一个servlet接口,用户若想用一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下两个步骤:1.编写一个java类,实现servlet接口2.把开发好的java类部署到web服务器中按照一种约定俗成的称呼习惯,通常我们也把实现...

2019-07-18 15:49:14 849

原创 HTTP协议

什么是HTTP协议HTTP是hypertext transfer protocol(超文本传输协议)的简写,它是TCP/IP协议的一个应用层协议,用于定义WEB浏览器与WEB服务器之间交换数据的过程。客户端连上web服务器后,若想获得web服务器中的某个web资源,需遵守一定的通讯格式,HTTP协议用于定义客户端与web服务器通迅的格式。HTTP协议的版本HTTP协议的版本:HTTP/1.0...

2019-07-16 17:35:16 133

原创 下载和安装Tomcat服务器,搭建JavaWeb应用开发环境

搭建JavaWeb应用开发环境——Tomcat服务器学习web开发,为什么必须要先装一个WEB服务器在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这说明什么问题?  1、不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数...

2019-07-16 16:37:00 239

原创 JavaWeb

JavaWeb需要掌握的知识JavaSE基础知识 (面向对象 , IO,多线程)HTML ( 表单 :post / get)CSS (选择器)JsjQuery ( 【 $(选择器).事件】 )MySQL ( 增删改查 )JDBC (使用JDBC操作数据库)加载驱动获取连接创建一个执行SQL的对象(安全的,普通的)事物准备WEB,在英语...

2019-07-16 16:07:13 123

原创 线程通信,死锁

线程通信应用场景:生产者和消费者问题假设仓库中只能存放一件产品,生产者将生产出来的产品放入仓库,消费者将仓库中产品取走消费如果仓库中没有产品,则生产者将产品放入仓库,否则停止生产并等待,直到仓库中的产品被消费者取走为止如果仓库中放有产品,则消费者可以将产品取走消费,否则停止消费并等待,到仓库中再次放入产品为止.1、借助于Object类的wait()、notify()和notifyAl...

2019-07-12 16:59:05 132

原创 线程同步

线程同步java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查),将会导致数据不准确,相互之间产生冲突,因此加入同步锁以避免在该线程没有完成操作之前,被其他线程的调用,从而保证了该变量的唯一性和准确性。**并发:**同一个对象被多个线程同时操作同步方法即有synchronized关键字修饰的方法。由于java的每个对象都有一个内置锁,当用此关键字修饰方法时,...

2019-07-12 16:57:10 94

原创 线程状态,线程礼让,线程方法,线程休眠,线程停止,线程优先级

线程的状态1、新建状态用new关键字和Thread类或其子类建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用start方法进入就绪状态(runnable)。注意:不能对已经启动的线程再次调用start()方法,否则会出现Java.lang.IllegalThreadStateException异常。2、就绪状态处于就绪状态的线程已经具备了运行条...

2019-07-12 16:20:32 264

原创 多线程,线程简介,线程的创建,静态代理,Lamda表达式

多线程线程简介任务,进程,线程,多线程多任务:在现实生活中同时做多件事,看起来是多个任务都在做,实际上我们的大脑在同一时间只做了一件事情线程:线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。一个标准的线程由线程ID,当前指令指针(PC),寄存器集合和堆栈组成。另外,线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有...

2019-07-12 15:49:13 112

原创 JDBC简介与使用,常用接口,常规操作(增,删,改,查)

JDBC简介与使用什么是JDBCJDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的JavaAPI,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。数据库驱动我们安装好数据库之后,我们的应用程序也是不能直接...

2019-07-10 12:07:41 304

原创 MySQL函数

MySQL函数MySQL数据库提供了很多函数包括:数学函数;字符串函数;日期和时间函数;条件判断函数;系统信息函数;加密函数;格式化函数;常用函数有:数学函数 , 字符串函数 , 日期和时间函数 , 系统信息函数。数学函数数学函数主要用于处理数字,包括整型、浮点数等。ABS(x); -- 返回x的绝对值  SELECT ABS(-1); -- 返回1CEIL(x)...

2019-07-10 10:41:41 88

原创 初识MySQL,SQLyog,数据库的操作以及思路图,数据表的创建以及操作(增,删,改,查)

初识MySQL什么是数据库数据库(DataBase,简称DB)概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余关系型数据库 (SQL)MySQL , Oracle , SQL Server , SQLite , DB2关系型数据库通过外键关联来建立表与表之间的关系非关系型数据库(NOSQ...

2019-07-09 18:59:35 5945 1

原创 MySQL的安装

MySQL安装一、软件下载mysql5.7 64位下载地址:https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.19-winx64.zip本人电脑是64位,可根据电脑配置选择合适的版本二、操作步骤1.下载后得到zip压缩包.2.解压到自己想要安装到的目录,本人解压到的是D:\env\mysql-5.7.193.添加环境变量...

2019-07-09 16:27:27 108

空空如也

空空如也

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

TA关注的人

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