JDBC要通过Java代码操作数据库,JDBC中定义了操作数据库的各种接口和类型: 1. Driver:驱动接口,定义连接的方式 ```java // 加载驱动类 Class.forName("com.mysql.jdbc.Driver"); // 如果mysql-connector-java-8.x 则使用下面的驱动类,最低要求Java8+
属性 描述 - font :定义元素的文本特性| - font-style:指定元素的文本是否为斜体 - font-variant :定义元素的文本是否为小型的大写字母 - font-weight:定义元素文本字体的粗细 - font-size :定义元素的字体大小 - font-family :定义元素文本的字体名称序列 - font-stretch :定义元素的文字是否横向拉伸
**executeQuery()** 1. 通常用于读取数据库的内容。以结果集的形式输出数据,一般使用于select语句 2. 执行SQL查询,并返回ResultSet 对象。 **execute()** 1. 所有对数据库的操作都可以使用此方法 2. 如果用户不知道要用于执行SQL语句该方法,可以使用这种方法。 3. 这将返回一个boolean值,表明执行该SQL语句是否返回了ResultSe
**// 准备SQL语句** String sql = "SQL语句"; stmt = conn.prepareStatement(sql); **// 绑定占位符的值** stmt.setString(1, "new book"); //String类型数据 stmt.setInt(2, 1); //int类型数据 > 1. String sql = "INSERT IN
#1. form标签: 常用属性|值|描述: - action | URL | 属性规定当提交表单时,向何处发送表单数据; - method | get/post | 默认将表单数据(form-data)以名称/值对的形式附加到 URL 中:URL?name=value&name=value。/以 HTTP post 事务的形式发送表单数据(fo
where不能使用聚合函数,having中可以使用聚合函数。where子句在聚合前先筛选记录,也就是说作用在group by子句和having子句前,而having子句在聚合后对组记录进行筛选。 1、where和having的区别 where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
CSS相对定位:position:relative 指相对自己原来的位置发生偏移,不会脱离文档流,不会删除它原来在文档流中占据的位置,且后面是元素不会填补空位 CSS绝对定位:position:absolute 指相对于父元素来进行top,left,bottom,right进行偏移。absolute使用绝对定位时,父元素必须有position属性,如果没有,就相对于父的父元素。谁有po
git branch 查看我们的git仓库有几个分支,而我们目前工作处于那个分支 git branch name 创建分支 git checkout name 切换到目的分支 git remote -v 显示所有远程仓库 git remote show [remote] 显示某个远程仓库的信息 git remote add [shortname] [url] 添加远程版本库 git r
1.@RequestParam 可正确注入Content-Type为application/x-www-form-urlencoded和multiple/form-data传输的参数。另外由于约定优于配置,该注解可省略 2.@RequestBody 可正确注入Content-Type为application/json传输的参数。此时写一个与该json对应的java类即可对应注入。不想多写一个ja
接口和抽象类都是用来定义对象的公共行为的,但二者有以下 7 点不同: 区别1:定义关键字不同 接口使用关键字 interface 来定义。 抽象类使用关键字 abstract 来定义。 区别2:继承或实现的关键字不同 接口使用 implements 关键字定义其具体实现。 抽象类使用 extends 关键字实现继承。 区别3:子类扩展的数量不同 一个类只能继承一个父类(单继承),但可以实现多
1.@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上。 2.@NotEmpty 不能为 null,且长度必须大于 0,一般用在集合类上或者数组上。 3.@NotBlank 只能作用在接收的 String 类型上,不能为 null,而且去除空格后,长度必须大于 0,即:必须有实际字符
作用:指定要变成实现类的接口所在的包,然后包下面的所有接口在编译之后都会生成相应的实现类 添加位置:是在Springboot启动类上面添加 添加@MapperScan(“com.winter.dao”)注解以后,com.winter.dao包下面的接口类,在编译之后都会生成相应的实现类
final可以用来修饰类、方法和变量。 1. final修饰类,表示该类无法被其他类继承。 2. final修饰类中的方法,表示该方法不可以被重写。 3. final修饰类中的变量,表示该变量为常量,一旦被初始化便不可被重新赋值。
Java中构造方法主要用来完成对象的初始实例化工作。具有以下特点: 1.构造方法必须与类的名字相同,并且不能有返回值(返回值也不能为void) 2.每个类可以有多个构造方法。 3.构造方法可以有0个、或多个参数。 4.构造方法总是伴随着new操作一起调用。构造方法在对象实例化时会被自动调用,且只运行一次,而普通的方法是在程序执行到它时才被调用,可以被该对象调用多次。 5.构造方法不能被继
@NotNull 不能为 null,但可以为 empty,一般用在 Integer 类型的基本数据类型的非空校验上,而且被其标注的字段可以使用 @size、@Max、@Min 对字段数值进行大小的控制 @NotEmpty 不能为 null,且长度必须大于 0,一般用在集合类上或者数组上 @NotBlank 只能作用在接收的 String 类型上,注意是只能,不能为 null,而且调用 trim
java的基本数据类型 有3种类别,8种基本数据类型如下 1.布尔型:boolean 2.数值型: 1)整形:short,int,long 2) 浮点型:float,double 3) 字节型:byte 3.字符型:char
总结:for in适合遍历对象,for of适合遍历数组。for in遍历的是数组的索引,对象的属性,以及原型链上的属性。 1.循环数组 区别一:for in 和 for of 都可以循环数组,for in 输出的是数组的index下标,而for of 输出的是数组的每一项的值。 const arr = [1,2,3,4] // for ... in for (const key in arr)
==和equals()最大的区别是:一个是运算符,一个是方法。 1. ==操作符 【1】如果比较的对象是基本数据类型,则比较数值是否相等; 基本数据类型包括 :boolean、char、byte、short、int、long、float、double,总计8种 【2】如果比较的是引用数据类型,则比较的是对象的内存地址是否相等。 引用数据类型包括:类(class)、接口类型(interface)、
方法的重载和重写都是实现多态的方式 (1)方法重载是一个类中定义了多个方法名相同,而他们的参数的数量不同或数量相同而类型和次序不同,则称为方法的重载(Overloading)。 (2)方法重写是在子类存在方法与父类的方法的名字相同,而且参数的个数与类型一样,返回值也一样的方法,就称为重写(Overriding)。 (3)方法重载是一个类的多态性表现,而方法重写是子类与父类的一种多态性表现。
1、四种传参方式 1.1、params 传参格式:?号传参,在地址栏上加参数 http://localhost:8080?参数名=值&参数名=值 1.2、body 传参格式:请求体传参 http://localhost:8080/core/books 1.3、json json传参也是在body当中,只不过json是一种数据格式,后端可以用@RequestBody接收。 1.4、地址栏 地址