自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot的作用

SpringBoot的作用1. 自动依赖管理在Springboot-dependency中定义各种jar包的版本,进行导入,省去自己去导入的过程2. 自动配置原理springboot.autoconfigure包保存了大量的自动配置类,对应每个常用的框架,使用Java代码对框架进行配置每个自动配置类生效的条件是:导入了对应的依赖 @ConditionOnClass({类.class})在META-INF/spring.factores中把所有自动配置类的全名定义出来在SpringBoot类

2021-04-18 17:33:39 3175

原创 mybatis-plus概述

mybatis-plus一.快速入门1.创建新项目导入一些依赖 <!-- 数据库依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> &

2021-04-18 17:31:27 562

原创 SSM整合的配置需求

SSM整合1.1 概述在进行企业级项目开发时,我们需要将Spring、SpringMVC、MyBatis框架整合起来,共同完成开发工作。SSM分工:Spring 作为基础框架,整合其他框架SpringMVC 作为Web开发框架,提供服务器开发支持MyBatis 作为ORM框架,提供数据库开发支持1.2 整合配置1、添加依赖 <dependency> <groupId>mysql</groupId&

2021-04-18 17:25:00 181

原创 springMVC概述3

SpringMVC拦截器1.1 拦截器概念类似于JavaWeb中的Filter过滤器,用于过滤请求,可以对不符合要求的请求进行拦截拦截器和过滤器的区别:1)过滤器的使用范围比拦截器大,JavaWeb项目都可以使用,拦截器只能在SpringMVC使用2)拦截器效率高于过滤器1.2 拦截器的使用1) 实现HandlerInterceptor接口2)实现方法preHandle 前置处理postHandle 后置处理afterCompletion 完成后处理

2021-04-18 17:18:36 103

原创 SpringMVC概述2

SpringMVC概述2EL实现后台数据绑定在JSP页面中可以通过EL表达式来绑定后台的数据,后台数据可以保存到:将数据保存到HttpServletRequest、HttpSession、ServletContext中在参数中定义Model参数保存数据在参数中定义Map参数保存数据页面跳转页面跳转的两种方式:请求转发forward:url重定向redirect:url处理ServletAPISpringMVC还支持以原生ServletAPI作为形参,包括

2021-04-18 17:13:00 52

原创 SpringMVC概述1

SpringMVC概述1.1 回顾MVC设计模式1.1.1 MVC的概念一种Web和桌面应用主流的设计模式M(Model模型)负责数据访问、业务逻辑(dao、service、entity)V(View视图)负责和用户交互、展示数据(页面)C(Controller控制器)负责调用模型、更新视图(servlet-->Controller)作用:解耦,便于开发和维护1.1.2 MVC的执行流程1)用户来访问视图,如:在商品页面点击查看商品的详情2)视图将请求发送给控制器,控制器调

2021-04-18 17:09:04 218

原创 MyBatis4配置文件及分页

五.数据库属性配置文件1.数据库属性配置文件 : 把数据库连接信息放到一个单独的文件中.和mybatis主配置文件分开. 目的是便于修改, 保存, 处理多个数据库的信息. (1)在resources目录中定义一个属性配置文件, xxxx.properties , jdbc.properties 在属性配置文件中,定义数据,格式是 key=value key: 一般使用 . 做多级目录 例如 jdbc.mysql.driver , jdbc.driver , mydriver jdbc.

2021-02-17 20:31:46 115

原创 MyBatis3(动态SQL)

四.动态SQL动态sql: sql的内容是变化的,可以根据条件获取到不同的sql语句. 主要是 where 部分发生变化动态sql的实现, 使用的是mybatis提供的标签 , <if> <where> <foreach>1.if 标签1.<if>标签<if>是判断条件的, 语法 <if test="判断java对象的属性值"> 部分sql语句 </if> <!-- if

2021-02-17 20:28:38 211

原创 MyBatis2(动态代理)

三.MyBatis 动态代理1.动态代理: 使用 SqlSession.getMapper(dao接口.class) 获取在这个dao接口的对象2.传入参数: 从java代码中把数据传入到 mapper 文件的 sql 语句中: (1)parameterType: 写在mapper文件中的一个属性,表示dao接口中方法的参数的数据类型. 例如UserDao接口: public User selectUserById(Integer id); (2)一个简单类型的参数: 简单类

2021-02-17 20:27:11 116 1

原创 MyBatis介绍及主要类

一.MyBatis一.MyBatis框架mybatis框架 一个框架,早期叫做ibatis,代码在gi thub mybatis是MyBatis sQL Mapper Framework for Java ( sql映射框架) 1) sql mapper. : sql映射 可以把数据库表中的一行数据映射为一个java对象. 一行数据可以看做是一个java对象。操作这个对象,就相当于操作表中的数据 2)DataAccessobjects(DAOs):数据访问,对数据库执行增删改查.\

2021-02-17 20:25:48 709

原创 了解maven

Maven1.什么是mavenMaven是一个项目管理I具,使用Maven可以来管理企业级的Java项目开发及依赖(jar包)的管理。使用Maven开发,可以简化项目配置,统一-项目结构。 总之, Maven可以让开发者的工作变得更简单。2.什么是依赖管理?要明白依赖管理,首先要知道什么是依赖?一个Java项目中往往会依赖一些第三方的jar包。比如JDBC程序中要依赖数据库驱动包,或者在使用c3p0连接池时,要依赖c3p0的jar包,再或者解析xml文件时需要导入dom4j的jar包等。这时我

2021-02-17 19:53:49 124

原创 深入了解JSP

JSP1.jsp介绍JSP也是由SUN公司提供的一]动态Web资源开发技术,JSP本质上就是一个Servlet ( JSP在执行时会翻译成一个S 而vlet成功)JSP看起来像一个HTML ,但是和html不同的的是,jsp中可以书写java代码,可以通过java代码获取动态数据。jsp可以写(html不能):<%= java代码 %><% java语句 %>静态web资源、动态web资源:静态web资源:在任何情况下,任何人查看到的效果都是相同的,就是静态we

2021-02-17 19:46:45 228

原创 Servlet的认识

Servlet1.概念运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。 * 将来我们自定义一个类,实现Servlet接口,复写方法。Servlet :是服务器端的一个程序,是由SUN公司提供的一门动态Web资源开发技术。本质上就是一段Java程序和之前的Java程序不同的是, Servlet程序没有main函数,必须放在服务器中( Servlet容器,比如 tomcat ),由服务器调用才可以执行。(1)浏览器发送请求到服

2021-02-12 01:18:53 133 1

原创 tomcat的简单介绍

tomcat一.了解tomcat1.什么是服务器服务器:服务器分为服务器硬件和服务器软件服务器硬件:指的是一台计算机(通常是一台配置高的计算机)服务器软件:就是运行在互联网上计算机程序,也就是软件,服务器软件需要安装在服务器硬件上,才可以对外提供服务。服务器软件可以分为很多种:web服务器,邮件服务器,ftp服务器等2.什么是web服务器web服务器也是运行在互联网上的计算机程序,专门用于接收客户端(浏览器)的请求并处理,最后将处理结果返回给客户端()浏览器二.tomcat下载地址:ht

2021-02-12 01:13:15 204

原创 jQuery 简单介绍

jQuery1.什么是jQueryjQuery:是一个轻量的、免费的 JS 函数库,极大的简化了 JS 代码。轻量的:如果在项目中用到了一个技术,那么项目对该技术的依赖程度越低(耦合性越低),这个技术越轻。2.jQuery的优势(了解)可以极大的简化 JS可以像 CSS 选择器一样方便的获取元素可以操作 CSS 属性控制页面的效果(样式)可以兼容常用的浏览器(有的不兼容)但是 jQuery 提供了对应功能的函数比如:( 左边为jQuery提供的函数 )text() 对应 in

2021-02-12 01:09:16 638 1

原创 JavaScript简单介绍

一.JS介绍1.什么是JavaScriptjs 是一门基于对象和事件驱动的脚本语言专门为网页交换而设计主要应用在客户端浏览器2.JS的特点和优势直译式(一边解释一边执行,不需要提前编译)基于对象(不能称之为面向对象,通过某些机制可以模拟面向对象)弱类型的语言:JS中声明变量:var i = * ;*可以是任意类型,二次声明var i 无效,依然运用第一次声名的i交互性安全性(强制的限制只能访问浏览器内部的资源,不能访问硬盘)跨平台性(只要有在浏览器的地方都能运行 JS)3.JS的引

2021-02-12 01:07:55 531

原创 Javaweb :认识JDBC03(Druid连接池 和 jdbcTemplate)

一.Druid连接池(阿里云)1.配置文件 druid.propertiesdriverClassName=com.mysql.cj.jdbc.Driverurl=jdbc:mysql://localhost:3306/dsm?useSSL=false&serverTimezone=UTC&characterEncoding=utf8username=rootpassword=123456连接池参数(可以不写):默认连接池连接数,最大连接池连接数,时间initialSize

2021-02-12 01:01:50 218

原创 Javaweb :认识JDBC02

三.sql攻击1.SQL注入攻击SQL注入攻击产生的原因:发送给服务器的 SQL语句是拼接而来的,其中的参数是用户提交过来的,如果用户在提交参数时,在参数中掺杂一些SQL关键字或者特殊符号,就可能会导致SQL语句语义的改变,从而执行一些意外的操作(比如在不知道 用户名或密码的情况下,也能登录。)例如:select * from user where username='啊辉'#'' and password=123456; -- 遇到 # 时不执行后面的判断条件不执行;如果 sql 语句在

2021-02-12 00:45:58 98

原创 Javaweb : 初识JDBC01

一.JDBC叙述1.什么是JDBCJDBC: Java DataBase Connectivity,翻译过来是Java数据库连接。其实就是利用Java语言连接并访问数据库的一门技术。2.为什么学JDBC利用 Java 语言访问数据库就需要用到 jdbc 这项技术二.用JDBC技术获取数据库中的信息第一步:先准备 MySQL 的驱动包!官网链接 https://www.mysql.com/点击 DOWNLOADS 再点击 MySQL Community找到并点击 Connecto

2021-02-12 00:42:43 204 1

原创 MySQL : 初始MySQL数据库02

MySQL一.查询1.like模糊查询like 进行模糊查询,“ % ” 表示通配符,表示 0 或者多个字符。“ _ ”表示一个任意字符。例如:查询 “ 刘 ” 开头的员工姓名select name from emp where name like ‘ 刘% ’;(显示姓 刘 的所有员工的姓名)select name from emp where name like ‘ %涛% ’;(名字中包含涛的所有员工的姓名)select name f

2021-02-12 00:35:23 115 1

原创 MySQL : 初始MySQL数据库01

MySQL1.什么是数据库数据库:英文为Database, 简称:DB数据库的分类:数据库根据储存采用的数据结构的不同可以分为许多种 , 层次式数据库 , 网络式数据库.目前占市场主流的是关系型数据库 . 还有非关系型( NoSQL )数据库 ( 键值对数据库 , 例如 : MongDB , Redis )等其他类型的数据库.2.什么是关系型数据库底层是以二维表结构3.常见的关系型数据库SQL Server 微软提供,适用于中大型项目Oracle 甲骨文公司 , 适用于大型或超大型

2021-02-12 00:31:08 188 1

原创 Java基础: IO流初步了解

IO流一.字节流1.字节输入流构造方法new FileInputStream(String文件路径);new FileInputStream(File文件对象);使用步骤1.创建输入流流对象2.调用read方法3.关闭流对象read方法:从字节输入流中读取数据//无参,返回一个字节,表示读取一个字节数据 int read() //传入一个字节数组,表示将读到的字节存入数组中,返回存入的字节个数 int read(byte[] bytes) //传入一个字节数组,

2021-02-12 00:19:49 137 3

原创 Java基础:异常

一.了解异常1.异常结构2.异常收集序号异常名称异常描述1java.lang.NullPointerException空指针异常:对象为空,并且调用相应方法。2java.lang.ClassNotFoundException找不到指定类3java.lang.ArrayIndexOutOfBoundsException数组下标越界4java.lang.NumberFormatException:数字格式化异常5java.lang.Arith

2021-01-16 15:26:38 98

原创 Java基础的一些常用类及其常用方法

一.String类及其常用方法长度 length()拼接 str.concat(str2)格式化 //方式一System.out.printf("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f %n","曹操",36,999.99);//方式二String s = String.format("大家好,我的名字叫:%s,我今年:%d岁了,我的存款有:%f","曹操",36,999.99);System.out.println(s);**charAt(index)**返

2021-01-16 15:13:59 167

原创 Java中的比较器:自定义规则!!!

比较器Java语言中的比较器分为两种:Comparable比较器:Comparable是排序接口;若一个类实现了Comparable接口,就意味着“该类支持排序”。(作用在实体类上)同时也被称之为:内部比较器。Comparator比较器:我们若需要控制某个类的次序,可以建立一个“该类的比较器”来进行排序。(作用在排序类上)同时也被称之为:外部比较器。案例 1 内部比较器:先创建一个类:public class House implements Comparable<House>{

2020-12-30 20:47:17 471 1

原创 Java继承知识:多态,抽象类,接口

多态instanceofjava中的instanceof运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例使用格式: 对象 instanceof 类使用解析:形参 和实参 和 右边的类型主要是看实参对象是否属于右边的类型多态什么是多态?把子类的实例化对象赋值给父类的引用类型便称之多态现象;多态又命多种状态: 多态 = 继承 + 重写多态的接地气的理解:父类作为形参,子类类型作为实参

2020-12-26 15:14:31 183

原创 Java基础知识:封装及继承

封装.类有成员属性和方法两个部分组成,二者都可以供其它类去调用。方法作为一个功能的实现,被调用时不会产生什么问题,属性却不一样,它是属于类和对象的,容易被“非法篡改”;所以就需要对属性就行封装;封装的好处:便于使用者正确的使用系统,防止错误修改属性有助于系统之间的松耦合,提高系统独立性提高软件的可重用性降低了构建大型系统的风险访问修饰符每个修饰符的访问权限:作用域及修饰符同一个类中同一个包中子类中任何地方private可以不可以不

2020-12-25 19:04:07 84 1

原创 认识Java面向对象!

类与对象的思想在Java语言中什么是类:类是一种事物的抽象概念,没有具体的指代物;对象就是对某一类概念事物做具体化,把他变成一个具体事物;例如:一个制作某一种汽车的思想,和制作出了的某一辆车,那个制作汽车的思想就可以被认为是某一个类,而被制作出来的汽车就可以被看作这个类背实现出了的某一个对象!这个由类生成对象的过程叫做实例化!方法1.方法的理解和语法结构1.解决某一件事的功能实现。方法,是一段代码块的封装,方法中的代码应围绕某一功能的实现来写,目标明确,逻辑清晰。2.在Java中,声明一个

2020-12-19 10:56:12 67 1

原创 Java基础利用循环及二维数组打印杨辉三角

杨辉三角循环及二维数组的结合运用有一个很经典的案例!就是我们下面可以看见的杨辉三角案例!我们先观察杨辉三角看看他有什么特点!第一:它每一行数字的个数和它的行数是相同的。第二:每行的第一个数和最后一个数都是1。第三:除了第一个和最后一个数以外,其它数都是它肩上两个数之和!找到这三个规律可以说结果已经是出来一半了!请看下面的代码: Scanner scanner = new Scanner(System.in); System.out.println("打印杨辉三角,请问需

2020-12-18 19:08:31 254 1

原创 JAVA基础:循环结构案例(选择排序)

选择排序!选择排序和冒泡排序有些类似!只要认清楚了排序的原理代码便非常的简单!选择排序的思想为 首先定义一个变量,取得数组中第一个元素的下标,再用那个变量所对应的元素于所以元素进行对比,如果该变量对应元素别的元素大,那么他们就交换下标数字,然后继续用交换完后该变量对应的元素去和其它元素比较,和所有元素比较完或就让该变量对应的元素与第一个元素交换位置,然后是第二个以此类推。。。代码实现为: //選擇排序法 int []arr={9,5,1,3,5,7,4,2,6,8}; f

2020-12-12 11:49:24 143

原创 JAVA基础:循环结构案例(冒泡培训)

冒泡排序想深刻的了解冒泡排序就需要知道它的原理:第一冒泡排序在Java中主要用于对数组内的元素进行排序。第二冒泡排序的原理是 将数组中的第一个元素拿来和其它元素比较如果遇到比它小的元素那么它们就交换位置;如果遇到比它大的元素那么就放弃小的用那个比较大的元素去于其它的相比。代码实现为: //冒泡排序: public static void main(String[] args) { int []arr ={100,0,8,6,1,3,5,9,-3}; /

2020-12-12 11:23:24 158

原创 快速学习java基础知识(Java基础02)

循环结构循环结构大体可以分为三类:while循环用于循环次数不确定的情况之下!用while循环求100以内的偶数和! int i = 0; int j = 0; while (i<=100){ if (i%2!=0){ j += i; } i++; } System.out.println("100以内偶数的和(包括10

2020-12-05 15:54:18 71

原创 快速学习java基础知识(Java基础01)

@TOC博客的使用欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。新的改变我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:全新的界面设计 ,将会带来全新的写作体验;在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行

2020-12-05 15:15:46 164

文档xxxxxxxxxxxxxxxxxxx

一个简单无用的文档

2023-05-11

空空如也

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

TA关注的人

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