自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringMVC的视图

SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。

2022-11-28 14:34:45 210 1

原创 SpringMVC 域对象共享数据

类型的参数其实本质上都是。

2022-11-18 10:25:41 180

原创 SpringMVC获取请求参数

可以在控制器方法的形参位置设置一个实体类类型的形参,此时若浏览器传输的请求参数的参数名和实体类中的属性名一致,那么请求参数就会为此属性赋值。若请求所传输的请求参数中有多个同名的请求参数,此时可以在控制器方法的形参中设置字符串数组或者字符串类型的形参接收此请求参数。在控制器方法的形参位置,设置和请求参数同名的形参,当浏览器发送请求,匹配到请求映射时,在。所指定的请求参数,若没有传输,则注解所标识的形参的值为。所指定的请求参数,若没有传输该请求参数,且没有设置。类型的参数表示封装了当前请求的请求报文的对象。

2022-11-08 10:51:36 242

原创 @RequestMapping注解

SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服务器中,就可以在相应的@RequestMapping注解的value属性中通过占位符{xxx}表示传输的数据,在通过@PathVariable注解,将占位符所表示的数据赋值给控制器方法的形参。若当前请求的请求地址满足请求映射的value属性,但是请求方式不满足method属性,则浏览器报错405:Request method 'POST' not supported。

2022-10-28 11:07:42 1779

原创 SpringMVC入门

浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器,将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视图所对应页面。

2022-10-18 09:21:31 71

原创 (JDBC)使用PreparedStatement

的编译器编译后的执行代码被缓存下来,那么下次调用时只要是相同的预编译语句就不需要编译,只要将参数直接传入编译过的语句执行代码中就会得到执行。注入是利用某些系统没有对用户输入的数据进行充分的检查,而在用户输入数据中注入非法的。语句被预编译并存储在此对象中,可以使用此对象多次高效地执行该语句。:指示是否自动为指定列进行编号,这样这些列仍然是只读的。对象以逻辑表格的形式封装了执行数据库操作的结果集,通过反射,创建指定类的对象,获取指定的属性并赋值。,初始的时候,游标在第一行之前,可以通过。该对象用于执行静态的。

2022-10-08 14:27:04 474

原创 数据库连接池

属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall。连接池中最小的空闲的连接数,低于这个数量会被创建新的连接。对于多应用共享同一数据库的系统而言,可在应用层通过数据库连接池的配置,实现某一应用最大可用数据库连接数的限制,避免某一应用独占所有的数据库资源。在较为完善的数据库连接池实现中,可根据预先的占用超时设定,强制回收被占用连接,从而避免了常规数据库连接操作中可能出现的资源泄露。

2022-09-28 11:00:34 280

原创 (JDBC)DAO及相关实现类

DAO:Data Access Object访问数据信息的类和接口,包括了对数据的CRUD(Create、Retrival、Update、Delete),而不包含任何业务相关的信息。有时也称作:BaseDAO。作用:为了实现功能的模块化,更有利于代码的维护和升级。

2022-09-19 19:53:59 151

原创 数据库事务

事务:一组逻辑操作单元,使数据从一种状态变换到另一种状态。保证所有事务都作为一个工作单元来执行,即使出现了故障,都不能改变这种执行方式。当在一个事务中执行多个操作时,要么所有的事务都被提交(commit),那么这些修改就永久地保存下来;要么数据库管理系统将放弃所作的所有修改,整个事务回滚(rollback)到最初状态。为确保数据库中数据的一致性。

2022-09-08 14:31:21 108

原创 JDBC批量插入SQL语句

机制,这一机制允许多条语句一次性提交给数据库批量处理。通常情况下比单独提交处理更有效率。当需要成批插入或者更新记录时,可以采用。通常我们会遇到两种批量执行。:添加需要批量处理的。:执行批量处理语句;举例:向数据表中插入。...

2022-08-29 11:24:20 1189

原创 JDBC数据库连接(多种方式)

实现了代码和数据的分离,如果需要修改配置信息,直接在配置文件中修改,不需要深入代码。说明:使用配置文件的方式保存配置信息,在代码中加载配置文件。的源码中已经存在静态代码块,实现了驱动的注册。说明:上述代码中显式出现了第三方数据库的。如果修改了配置信息,省去重新编译的过程。说明:相较于方式一,这里使用反射实例化。说明:不必显式的注册驱动了。,不在代码中体现第三方数据库的。体现了面向接口编程思想。其中,配置文件声明在工程的。...

2022-08-29 08:59:20 1863

原创 面向对象的特征之一:多态性

对象的多态性 : 父类的引用指向子类的对象(或子类的对象赋给父类的引用 )3. 多态性的使用:虚拟方法调用 有了对象的多态性以后,我们在编译器,只能调用父类中声明的方法,但在运行期,我们实际执行的是子类重写父类的方法 总结:编译,看左边;运行,看右边4. 多态性的使用前提: 类的继承关系 方法的重写5. 多态性的应用举例:6.多态性使用的注意点:对象的多态性,只适用与方法,不适用与属性(编译和运行都看左边)7.2.1为什么使用向下转型:有了对象

2022-06-19 11:08:35 212

原创 Java重载和重写的区别

1、方法的重载的概念在同一个类中,允许存在一个以上的同名方法,只要同名的参数个数或者参数类型不同即可。总结:"两同一不同":同一个类、相同方法名参数列表不同:参数个数不同,参数类型不同2、例构成重载的举例:不能构成重载的举例:3、如何判断是否构成方法的重载?严格按照定义判断:两同一不同跟方法的权限修饰符、返回值类型、形参变量名、方法体都没关系!4、如何确定类中某一个方法的调用:方法名 ——> 参数列表子类继承父类以后,可以对父类中同名同参数的方法,进行覆盖操作重写以后,当创建子类对象以后,通过

2022-06-08 13:35:47 1311 1

原创 类的结构:构造器

1、构造器(或构造方法)构造器的作用: 创建对象 初始化对象的信息 2、使用说明: 如果没显式的定义类的构造器的话,则系统默认提供一个空参的构造器 定义构造器的格式:权限修饰符 类名(形参列表){} 一个类中定义的多个构造器,彼此构成重载 一旦我们显式的定义了类的构造器之后,系统就不再提供默认的空参构造器 一个类中,至少会有一个构造器 3、举例: //构造器 public Person(){ System.

2022-05-25 11:09:32 310

原创 面向对象的特征之一:封装性(看这遍就够了)

面向对象的特征一:封装与隐藏1. 为什么要引入封装性 ? 我们程序设计追求“高内聚,低耦合”。 高内聚:类的内部数据操作细节自己完成,不允许外部干涉 低耦合:仅对外暴露少量的方法用于使用 隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提高系统的可扩展性、可维护性。通俗的说,把该隐藏的隐藏起来,该暴露的暴露出来。这就是封装性的设计思想。2. 问题引入:当我们创建一个类的对象以后,我们可以通过 “对象.属性” 的方式,对对象的属性进行赋值。这里,赋值操作要受到属性.

2022-05-14 16:48:43 1158 1

原创 Java类的结构属性与方法

类的结构之一:属性类的设计中,两个重要结构之一:属性对比:属性 VS 局部变量1、 相同点 定义变量的格式:数据类型 变量名 = 变量值 先声明,后使用 变量都其对应的作用域 2 、不同点1、在类中声明的位置的不同属性:直接定义在类的一对{}内局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量2、关于权限修饰符的不同属性:可以在声明属性时,指明其权限,使用权限修饰符常用的权限修饰符:private、public、缺省、p

2022-05-08 08:22:20 1115

原创 Java类与对象(史诗级理解)

类与对象面向对象思想面向对象思想---官方语言:面向对象是一种设计的思想,与具体实现的语言工具无关。能让软件架构更符合人的思维模式,更为清晰明了,更易于理解与维护。这是大型软件必然的选择。面向对象的程序设计语言必须有描述对象及其相互之间关系的语言成分。这些程序设计语言可以归纳为以下几类:系统中一切事物皆为对象;对象是属性及其操作的封装体;对象可按其性质划分为类,对象成为类的实例;实例关系和继承关系是对象之间的静态关系;消息传递是对象之间动态联系的唯一形式,也是计算的唯一形式;方法是消息的序列.

2022-04-28 09:46:14 166

原创 Java数组练习

package OOP.Exercises;/*4.对象数字题目:定义类Student,包含三个属性:学号number(int),年级state(int),成绩score(int)。创建20个学生对象,学号为1到20,年级和成绩都由随机数确定。问题一:打印出3年级(state值为3)的学生信息。问题二:使用冒泡排序按学生成绩排序,并遍历所有学生信息提示:1) 生成随机数:Math。random()。返回值类型double;2) 四舍五入取整:Math。round(double d)。返回

2022-04-20 09:22:23 133

原创 Java数组及练习(看这一篇就够了)

package Array;public class array01 { /* 一、数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排序的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 2.数组相关概念: 》数组名 》元素 》角标、下标、索引 》数组的长度:元素的个数 3.数组的特点:...

2022-04-20 09:05:00 807

原创 Java数组(Array)

package Array;public class array01 { /* 一、数组的概述 1.数组的理解:数组(Array),是多个相同类型数据按一定顺序排序的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理。 2.数组相关概念: 》数组名 》元素 》角标、下标、索引 》数组的长度:元素的个数 3.数组的特点:...

2022-04-10 16:08:59 7560 2

原创 SQL查询数据之多表(关联)查询

数据表:关联查询主要分为:(inner join)交叉关联、(left join)左关联、(right join)右关联(inner join)交叉关联:定义:(inner join)交叉关联只返回两个表联结相等的字段的行 语法:select * from 表1inner join 表2on 表1.字段号=表2.字段号比如我要查学生表和成绩表的交叉关联,那首先要找到它们联结相等的字段它们唯一相同的字段就是学号这个字段那么按照上面的语法写就是:...

2022-03-27 17:21:36 29837

原创 SQL查询数据之单表查询

查询一个表的所有数据这个表的信息分别是:学号、姓名、年龄、性别如果确实不需要整个表的信息,最好就需要什么查什么,要不只会浪费内存,比如现在我只需要学生表里面的姓名和各自的性别,所以我现在只需要查询部分列的信息查询表的部分信息这样就可以节省一部分的内存了,所以不需要整个表的信息时,推荐使用第二种方法列表别名因为我们数据库里表的字段都是英文名称,但我们可以程序中的列名--- 中文给列表命别名,利于更好的观看三种方式:列名 as 别名、列名 别名、别名 = 列名

2022-03-20 09:49:49 800

原创 SQL Server新建数据库的两种方法

SQL Server新建数据库的两种方法分别是:SQL Server Management Studio管理工具可视化创建 使用Transact-Sql创建SQL Server Management Studio管理工具可视化创建:看,创建完成了使用Transact-Sql创建:将以下示例复制并粘贴到查询窗口中,然后选择“执行”。 此示例将创建数据库Sales。 由于未使用关键字 PRIMARY,因此第一个文件 (Sales_dat) 将成为主文件。 因为..

2022-03-06 11:17:06 5674

原创 Java入门简单练习01

package day01;import java.util.Scanner;public class day01 { public static void main(String[] args) {/*Scanner scan=new Scanner(System.in);System.out.println("请输入你的姓名");String name=scan.next();System.out.println(name);System.out.pri...

2022-03-01 09:08:18 128

原创 C#方法的递归

1.函数递归:递归的本质就是自己调用自己。 2.递归的定义:递归本身就是一个循环。 3.递归的思想:越来越接近已知值。 4.递归的总结:1)通过自己调用自己吧复杂的逻辑简单化,可以求得最终结果; 2)递归要有开始条件,也要有一个结束条件; 3)有一种递归的逻辑运算。 1.递归假设是有结束条件的,就一定不会发生栈内存溢出错误吗假设这个结束条件是对的,是合法的,递归有时...

2022-02-24 09:31:30 6460

原创 C#成员变量和局部变量

成员变量在方法内部定义的变量称为局部变量必须先定义后使用 局部变量没有访问权限修饰符,不能用public、private和protected来修 饰,因为它只能在定义它的方法内部使用; 局部变量不能用static修饰,没有”静态局部变量” 系统不会自动为局部变量赋初值 局部变量的作用域仅限于定义它的方法,在该方法的外部无法访问它 局部变量的生存周期与方法的执行期相同。当方法执行到定义局部变量的语句时,局部变量被创建;执行到它所在的作用域的最后一条语句时,局部变量被销毁 在同一个方法中,不允

2022-02-24 09:29:13 1151

原创 C#方法的综合练习

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _26__20_25方法的综合练习__{ class Program { static void Main(string[] args) { ////提示用...

2022-02-24 09:23:30 412

原创 C#进度条

using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace 进度条{ class Program { static void Main(string[] args) { bool isBreak = false; ConsoleColor c.

2021-12-19 15:28:25 587

原创 C#枚举(Enum)

枚举是直接在命名空间、类或结构中使用 enum 关键字定义的。所有常量名都可以在大括号内声明,并用逗号分隔。下面定义了工作日的枚举。示例:定义一个枚举enum WeekDays{ Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday}上面,WeekDays枚举在每行中声明成员,每行用逗号分隔。枚举值如果未将值分配...

2021-12-08 17:27:40 23899 4

原创 C#ArrayListt集合与各种方法

using System;using System.Collections;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace _13ArrayList集合{ class Program { static void Main(string[] args) { .

2021-12-08 17:12:14 129

原创 C#里氏转换

两个主要概念:- 子类可以赋值给父类:如果有一个地方需要一个父类作为参数,那我们可以给一个子类代替父类- 如果父类中装的是子类对象,那么可以讲这个父类强转为子类对象1. 子类对象可以调用父类的成员,但是父类对象永远只能调用自己的成员is : 表示类型转换,如果能够转换成功,则返回一个true,否则返回一个falseas : 表示类型转换,如果能够转换则返回对应的对象,否则返回一个nullusing System;using System.Collectio...

2021-12-08 17:04:59 118

原创 入门运输符

加加减减 Int a = 5; int b = a++ + ++a * 2 + --a + a++; // 5+7*2+6+6 7 Console.WriteLine(a); Console.WriteLine(b); Console.ReadKey(); int a = 1; int b;...

2021-11-08 11:02:49 274

原创 C#方法(函数)

函数计算将一堆代码进行重用的一种机制函数的语法:[ public ] static 返回值类型 方法名 ([ 叁数列表 ]){ 方法体;}publi:访问修饰符,公开的,公共的,那都可以访问,stati:静态的返回值类型:如果不需要些返回值写void方法名:pascal 每个单词的普字母都大写,其余字母小写叁数列表:完成这个方法所必须要提供这个方法的条件。如果没有叁数小括号也不能省略方法写好后,如果想要被执行必须要在Main()函数中调用方法的调用语法类名

2021-10-27 08:35:35 342

原创 异常捕获、流程控制

1.异常捕获语法上没有错误,在程序运行的过程当中,由于某些原因出现了错误,不能正确运行。如果要想自己的代码变得坚强一些,就应该在自己的代码中经常性的使用try-catch来进行异常捕获。那行代码由可能出现异常,你就踹它一脚语法:try{可能会出现异常的代码;}catch{出现异常后要执行的代码}#####//语法上没有错误,在程序运行的过程当中,由于某些原因出现了错误,不能正确运行。 bool b ...

2021-10-18 09:00:08 116

原创 C#简单入门枚举

语法:[ public ] enum 枚举名{值1,值2,.......}pubic :访问修饰符,公开公共的,哪都可以访问enum : 关键字,声明枚举的关键字枚举名 : 要符合public命名规范将枚举声明到命名空间下,类的上面,这样的类都可以访问其枚举枚举结束一个变量类型,int、double、string、decinal只是枚举声明、赋值。使用方法跟那些普通的变量类型不一样//声明了一个枚举...

2021-09-27 19:14:54 389 1

原创 基础数组入门

数组:一次性存储多个相同类型的变量语法:数组类型[] 数组名=new 数组类型[数组长度];如果你想要访问到数组中的某一块元素,需要通过这个元素的下标或索引去访问。数组长度一旦固定就不能被改变了。数组的声明方式int类型:int[] numone = new int[10];int[] numtwo = { 1,2,3,4,5 };int[] numthree = new int[3]{ 1,2,3 };int[] numfour = new int[]{ 1,2

2021-09-19 08:51:10 71

原创 简单的循环语句

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~for循环语法:for(表达式1;表达式2;表达式3){ 循环体;} 表达式1为声明循环变量,记录循环的次数(int=0;) 表达式2一般为循环条件(i<10;) 表达式3一般为改变循环条件的代码,使循环条件终有一天不成立(i++)例:比如我想用for循环打印遍我爱学习...

2021-09-08 09:43:22 333

原创 C#数据类型转换

类型转换从根本上说是类型铸造,或者说是把数据从一种类型转换为另一种类型。在 C# 中,类型铸造有两种形式:隐式类型转换- 这些转换是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。 显式类型转换- 显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换会造成数据丢失。 类型自动转换规则参与运算(算术运算和赋值)的操作数和结果类型必须一致,但不一致时,满足下面条件时,系统会自动的完成类型转换(隐式)...

2021-08-29 10:23:07 70

原创 C #数据类型

因为C#语言是一种强类型语言,要求每个变量都必须指定数据类型,C# 语言的数据类型分为值类型、引用类型和指针类型。 值类型变量可以直接分配给一个值,值类型直接包含数据。比如整形、浮点型、字符型等等,它们分别存储数字、字符、浮点数。 引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。换句话说,它们指的是一个内存位置。使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变...

2021-08-18 10:48:27 295

原创 Layui渲染数据库表格

我把数据库的数据渲染到页面上在HTML里因为我layui框架来渲染的,所以我得把它引入JavaScript代码:记得还得把数据库数据引入最后:

2021-07-09 19:04:07 181

空空如也

空空如也

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

TA关注的人

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