自定义博客皮肤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)
  • 收藏
  • 关注

原创 Vue常用属性及组件

Vue常用属性及组件

2022-10-23 20:31:59 1275

原创 手动添加jar包到本地maven仓库

手动添加jar包到本地maven仓库

2022-10-20 10:11:27 1372

原创 关于Mybatis的一些配置优化

属性优化外部资源创建db.properties代替Mybatis-config.xml中的一些东西原来的:现在的:别名优化给一个类取一个固定的别名 例如给实体类 举例使用第二种<package name=.......>例如:com.kuang.pojo.User自定义别名...

2021-10-26 16:23:18 1163

原创 DBCP-C3P0数据库连接池

1.创建新的Project

2021-10-10 00:38:28 262

原创 关于SQL注入

防止SQL注入package com.wanjin.lesson03;import com.wanjin.lesson02.utils.JdbcUtils;import java.sql.*;//测试PreparedStatement防止SQL注入public class SQL注入 { public static void main(String[] args) { //正常登陆 //login("wanjin","123456"); .

2021-10-09 15:14:33 184

原创 PreparedStatement对象详解(优于Statement)

PreparedStatement可以防止SQL注入,比Statement效率更好!PreparedStatement防止SQL注入的本质,把传递进来的参数当作字符,假设其中存在转义字符,比如说' '会被直接转义。SQL注入的概念可百度查询,注入关键语句:" ' ' or 1=1"(值为空或者1=1为true);preparedStatement和Statement的区别:Statement先写好sql语句,然后执行;preparedStatement预编译SQL,先写sql,然后不执...

2021-10-09 15:07:30 469

原创 MySQL的Statement对象详解---增删改查

1.Jdbc中的statement对象用于向数据库发送SQL语句,想完成对数据库的增删改查,只需要通过这个对象向数据库发送增删改查语句即可。2.Statement对象的executeUpdate方法,用于向数据库发送增、删、改的sql语句,executeUpdate执行完后,将会返回一个整数(即增删改语句导致了数据库几行数据发生了变化)。3.Statement.executeQuery方法用于向数据库发送查询语句,executeQuery方法返回代表查询结果的ResultSet对象。增删改查

2021-10-08 22:03:14 2000

原创 我的第一个JDBC程序

一、创建测试数据库CREATE DATABASE jdbcStudy CHARACTER SET utf8 COLLATE utf8_general_ci;USE jdbcStudy;CREATE TABLE `users`( id INT PRIMARY KEY, NAME VARCHAR(40), PASSWORD VARCHAR(40), email VARCHAR(60), birthday DATE);INSERT INTO `users`...

2021-10-07 02:03:20 100

原创 联表查询join on

/*连接查询 如需要多张数据表的数据进行查询,则可通过连接运算符实现多个查询内连接 inner join 查询两个表中的结果集中的交集外连接 outer join 左外连接 left join (以左表作为基准,右边表来一一匹配,匹配不上的,返回左表的记录,右表以NULL填充) 右外连接 right join (以右表作为基准,左边表来一一匹配,匹配不上的,返回右表的记录,左表以NULL填充) 等值连接和非等值连接自连接*/...

2021-10-06 16:13:48 256

原创 模糊查询操作符详解

注意: 数值数据类型的记录之间才能进行算术运算 ; 相同数据类型的数据之间才能进行比较 ; 测试:-- 模糊查询 between and \ like \ in \ null-- =============================================-- LIKE-- =============================================-- 查询姓刘的同学的学号及姓名-- like结合使用的通配符 : % (代表0...

2021-10-06 00:27:11 456

原创 去重及数据库的表达式

DISTINCT关键字的使用作用 : 去掉SELECT查询返回的记录结果中重复的记录 ( 返回所有列的值都相同 ) , 只返回一条-- # 查看哪些同学参加了考试(有成绩) 去除重复项SELECT*FROMresult;-- 查看考试成绩SELECTstudentnoFROMresult;-- 查看哪些同学参加了考试SELECTDISTINCTstudentnoFROMresult;-- 了解:DISTINCT 去除重复项 , (默认是ALL)使用表达式的...

2021-10-05 22:50:50 232

原创 基本的select语句和别名使用

DQL语言DQL( Data Query Language 数据查询语言 ) 查询数据库数据 , 如SELECT语句 简单的单表查询或多表的复杂查询和嵌套查询 是数据库语言中最核心,最重要的语句 使用频率最高的语句 CREATE DATABASE IF NOT EXISTS `school`;-- 创建一个school数据库USE `school`;-- 创建学生表DROP TABLE IF EXISTS `student`;CREATE TABLE `s

2021-10-05 22:05:52 1312

原创 delete语句详解

DELETE命令语法:DELETEFROM表名 [WHEREcondition];注意:condition为筛选条件 , 如不指定则删除该表的所有列数据-- 删除最后一个数据DELETEFROMgradeWHEREgradeid =5--删除指定数据DELETE FROM `student` WHERE studentno=186709080;--清空 student 表TRUNCATE `student`TRUNCATE命令作用:用于...

2021-10-05 15:46:46 46595

原创 update语句详解

update命令语法:UPDATE表名SETcolumn_name=value [,column_name2=value2,...] [WHEREcondition];或者理解为:UPDATE 表名 SET 列名=VALUE WHERE [条件]注意 : column_name 为要更改的数据列,尽量带上`` value 为修改后的数据 , 可以为变量 , 具体指 , 表达式或者嵌套的SELECT结果 例如:UPDATE `student` SET `b...

2021-10-05 13:55:56 153481

原创 insert语句详解

INSERT命令语法:INSERTINTO表名[(字段1,字段2,字段3,...)]VALUES('值1','值2','值3')注意 : 字段或值之间用英文逗号隔开 . ' 字段1,字段2...' 该部分可省略 , 但添加的值务必与表结构,数据列,顺序相对应,且数量一致 . 可同时插入多条数据 , values 后用英文逗号隔开 . 数据类型为NOT NULL的在插入数据时必须添加相对应的值,不然会报错,DEFAULT NULL的不用 可...

2021-10-04 17:22:37 4721

原创 数据库级别的外键

-- 创建外键的方式一 : 创建子表同时创建外键CREATE TABLE `grade`(`gradeid` INT(10) NOT NULL AUTO_INCREMENT COMMENT '年级ID',`gradename` VARCHAR(50) NOT NULL COMMENT '年级名称',PRIMARY KEY (`gradeid`))ENGINE=INNODB DEFAULT CHARSET=utf8--学生表的 gradeid 字段 要去引用年级表的 gradeid--.

2021-10-04 14:00:03 251

原创 修改和删除数据表字段

SHOW CREATE DATABASE school --查看创建数据库的语句SHOW CREATE TABLE student --查看student数据表的定义语句 DESC student --显示表的结构--修改表名 ALTER TABLE 旧表名 RENAME AS 新表名ALTER TABLE teacher RENAME AS teacher1--增加表的字段 ALTER TABLE 表名 ADD 字段名 列属性ALTER TAB...

2021-10-04 10:28:54 2201

原创 关于数据库

数据字段属性UnSigned 无符号的 声明该数据列不允许负数 . ZEROFILL 0填充的 不足位数的用0来填充 , 如int(3),5则为005 Auto_InCrement 自动增长的 , 每添加一条数据 , 自动在上一个记录数上加 1(默认) 通常用于设置主键 , 且为整数类型 可定义起始值和步长 当前表设置步长(AUTO_INCREMENT=100) : 只影响当前表 SET @@auto_i...

2021-10-03 16:18:28 98

原创 集合相关操作

package com.wanjin.jihe;import org.junit.Test;import java.util.ArrayList;import java.util.Arrays;import java.util.Collection;import java.util.List;/*** Collection接口中声明的方法的测试** 向Collection接口的实现类的对象中添加数据obj时,要求obj所在类要重写equals().* @author shks...

2021-10-02 22:58:35 152

原创 自定义异常

package com.wanjin.ziidingyiyichang;//自定义的异常类必须要继承Exceptionpublic class MyException extends Exception { //自定义异常:传入一个数字,大于10则为异常 private int detail; public MyException(int a) { this.detail=a; } //toString:异常的打印信息 @Overr.

2021-09-30 15:40:16 94

原创 捕获和抛出异常

捕获异常:package com.wanjin.yichang;import javafx.scene.chart.ScatterChart;public class Test { public static void main(String[] args) { int a=1; int b=0; //快捷键:Ctrl+Alt+T try{//try监控区域 System.out.println(..

2021-09-30 14:30:52 98

原创 接口的定义与实现

接口作用:1.约束2.定义一些方法,让不同的人实现(10个人实现一种接口,但是有10种不同的实现方式)3.方法都是 public abstract4.常量都是 public static final(一般不在接口中定义常量,大多是定义方法)5.接口不能被实例化,接口中没有构造方法6.implements可以实现多个接口7.必须要重写接口中的方法package com.wanjin.jiekou;//interface 定义的关键字,接口都需要有实现类publi

2021-09-30 13:28:29 230

原创 抽象类简单概括

抽象类package com.wanjin.chouxiang;//abstract 抽象类 extends:单继承~ (接口可以多继承) 类似插座//提高开发效率,可扩展性高public abstract class Action { //约束~有人帮我们实现 //abstract 只有方法名字 没有方法实现 public abstract void doSomething(); //1.不能new这个抽象类,只能靠子类去实现它,约束! //2.抽象...

2021-09-30 13:02:47 106

原创 static关键字详解以及静态导入包

package com.wanjin.Static;public class Student { private static int age;//静态的变量 private double score;//非静态的变量 public void run(){ go(); }//非静态的方法可以去调用静态方法里的所有东西 public static void go(){ }//静态方法只能调用自己的,不能调用非静态的 public ...

2021-09-29 19:32:56 154

原创 instanof和类型转换

package com.wanjin.instance;public class Application { public static void main(String[] args) { //System.out.println(X instanceof Y); //能不能编译通过,取决于X,Y之间是否存在父子关系 //Object>String //Object>Person>Teacher /...

2021-09-29 17:28:08 84

原创 什么是多态?

多态注意事项1.多态是方法的多态、属性没有多态2.父类和子类有关系 不能类型转换异常 ClassCastException!3.存在条件:继承关系、方法需要重写、父类引用指向子类对象! Father f1=new Son();哪些方法不能被重写?1.static 方法,属于类,它不属于实例2.final 常量3.private方法package com.wanjin.duotai;public class Application { public static v..

2021-09-29 16:43:39 158

原创 方法重写概念

重写:需要有继承关系,子类重写父类的方法!1.方法名必须相同2.参数列表列表必须相同3.修饰符:范围可以扩大但不能缩小public->protected->default>private4.抛出的异常:范围可以被缩小,但不能扩大 ClassNotFoundException->Exception(大)重写:子类的方法和父类必须一致,方法体不同!(即所要做的事不同)为什么需要重写?父类的功能,子类不一定需要,或者不一定需要!快捷键Alt+INS:overr

2021-09-28 22:19:02 101

原创 Super详解

Super详解Super注意点super注意点: 1.super调用父类的构造方法,必须在构造方法的第一个 2.super 必须只能出现在子类的方法或者构造方法中!3.super和 this 不能同时调用构造方法! Vs this: 代表的对象不同: this:本身调用者这个对象 super:代表父类对象的应用 前提 this:没有继承也可以使用 super:只能在继承条件才可以使用构造方法this ()本类的构造 super():父类的构造!package com.wanjin

2021-09-28 18:08:24 190

原创 封装详解01

封装详解属性私有 ,get/set Alt+INS Getter and Setterpackage com.wanjin.texing;​public class Appliaction { public static void main(String[] args) { Student s1 = new Student(); s1.setName("万进"); s1.setId(186709076); s1.setAg...

2021-09-28 17:03:29 62

原创 创建对象内存分析

2021-09-27 17:59:12 107

原创 构造器详解

构造器详解package com.wanjin.lei;​public class Person { String name; int age;​ public Person() { }//构造器:和类名相同 没有返回值//作用:new本质在调用方法 初始化对象的值//注意点:定义有参构造之后 如果想使用无参构造 现实的定义一个无参构造//即: public Person() {// } // alt+INS 快捷键 ...

2021-09-27 17:31:14 67

原创 JavaDoc生成文档 命令行和IEDA两种方法

javaDoc生成文档代码package com.wanjin.ww;/** //在类前面敲/**显示文档信息如下 * @authout wanjin //然后写@authout (作者) * @version 1.0 //@version(版本) * @since 1.8 //@since(最早使用的JDK版本) */public clas...

2021-09-23 19:25:36 131

原创 常用Dos命令

2021-09-18 16:11:48 87

空空如也

空空如也

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

TA关注的人

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