自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 初步使用MVC三层架构

Model实体类public class Boys { private int id; private String boyName; private int userCP; @Override public String toString() { return "Boys{" + "id=" + id + ", boyName='" + boyName + '\'' +

2021-08-27 10:51:21 138

原创 基本了解DAO层

DAO: data access object数据访问对象层: 主要进行增删改查操作。什么是ORMORM,即Object Relational Mapping,它是对象关系模型的简称。它的作用是在关系型数据库和对象之间作一个映射。使程序能够通过操纵描述对象方式来操纵数据库。MVC 三层架构DAO模式的组成:DAO接口DAO实现类实体类的包名:(一般为):entity、models、pojo、vo数据库封装工具类针对于任何表通用的增删改方法通用的查询单条记录方法通用

2021-08-17 17:29:29 1120

原创 关于DBUtils

DBUtilsDbUtils类☆QueryRunner类:该类封装了SQL的执行,是线程安全的。可以实现增、删、改、查、批处理。考虑了事务处理需要共用Connection。最主要就是简化了SQL查询,它和ResultSetHandler组合在一起使用可以完成大部分的数据库操作,极大地减少了编码量。该类提供了两个构造方法:QueryRunner(); 默认的构造方法;QueryRunner(DataSource ds);需要一个javax.sql.DataSource

2021-08-17 17:25:42 81

原创 通用增删改查方法的封装[了解]

一、通用增删改方法功能执行增删改执行查询1、封装 /** * 功能:增删改 * 可以针对任何表里的任何增删改sql语句 * */ //增删改 sql语句 不知道占位符值的类型和数量,用Object... public static int update(String sql,Object... params){ try { //1.获取连接

2021-08-13 16:59:07 260

原创 数据库连接池的使用

数据库连接池开源框架的使用步骤导jar包。看帮助。调用方法,并使用。Druid连接池druid.propertiesdriverClassName=com.mysql.jdbc.Driverurl=jdbc:mysql://localhost:3306/girls?rewriteBatchedStatements=trueusername=rootpassword=123456initialSize=10minIdle=5maxActive=20maxWait=5000

2021-08-13 16:56:11 77

原创 Blob类型数据的读写

Blob类型数据的读写IO流知识setBlobgetBinaryStreamimport com.miyon.jdbc.JDBCUtils;import org.junit.Test;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStream;import java.sql.*;/** * 演示Blob类型数据的存取 * * */public class

2021-08-13 16:54:57 164

原创 JDBC演示事务、批处理

演示事务idea中try catch快捷键: Ctrl + win + Alt + t事务使用步骤开启新事务取消隐式事务自动提交的功能。编写组成事务的一组sql语句结束事务commit();提交rollback();回滚!注意:开启事务的连接对象和获取命令的连接对象必须是同一个!否则事务无效。使用和不用事务的区别不用事务 : 异常前后的语句执行情况不同。只能执行异常前的,异常后的无效。使用事务 : 可以根据有无异常自动执行提交事务或回滚。import c

2021-08-13 16:54:08 67

原创 事务的演示和视图

一、事务概念由一条或者多条sql语句组成,要么都执行成功,要么都执行失败。TCL :Transaction Contral Language 事务控制语音分类隐式事务:没有明显的开启和结束标记;比如DML中的select、update、delete等语句本身就是一个事务。显式事务:有明显的开启和结束标记。一般由多条sql语句组成,有明显的开启和结束标记。步骤:先取消隐式事务自动开启的功能开启事务。编写事务需要的sql语句(1条或多条)。结束事务。

2021-08-13 16:52:42 59

原创 JDBCUtils工具类

JDBCUtils注意:声明全局变量后,静态代码块里边的变量不要再声明!new RuntimeException(e)可以将编译异常转换为运行时异常,不再编译报错。使代码简洁。。import java.io.FileInputStream;import java.io.IOException;import java.sql.*;import java.util.Properties;/** * 此类是封装JDBC连接的工具类 * *功能:1、获取连接; * 2、释放资

2021-08-13 16:48:48 56

原创 JDBC简介、Statement和PreparedStatement的区别

JDBCJava Database Connectivity java和数据库的连接技术,sun公司推出的一套java应用程序访问数据库的技术规范。规范:——>抽象类或者接口。主要就是:java.sql包下的一组接口或抽象类。javax.sql包下的一组接口。JDBC的好处:不用去记住多套API,减轻开发压力。提高代码的维护性。JDBC相关APIDriverManager驱动管理类:​ registDriver(Driver对象) :注册驱动,不建议使用。​

2021-08-13 16:46:49 125

原创 变量-数据库中的变量

变量系统变量:全局变量会话变量概念:变量由系统提供,不是用户定义,属于服务器层面。语法:查看所有的系统变量: SHOW GLOBAL |【SESSION】 VARIABLES;全局变量: GLOBAL 会话变量: SESSION 可以不写,默认是会话变量。查看满足条件的部分系统变量:SHOW GLOBAL |【SESSION】 VARIABLES LIKE ‘%char%’;查看指定的系统变量的值:SELECT @@GLOBAL |【

2021-08-13 16:44:21 448

原创 DML语言-数据增删改

DML语言DML:(Data Manipulation Language) 数据操纵语言关键字:insert update delete对表中的数据增删改一、数据的插入语法插入单行insert into 表名 (字段1,字段2, …)​ values (值1,值2, … );1 字段和值一一对应,包括类型约束的限制INSERT INTO stuinfo(stuid,tuname,gender,email,age,b

2021-08-13 16:40:23 90

原创 DDL语言-定义数据库和表

DDL语言概述Data Define Language: 数据定义语言,用于对数据库和表的管理及操作。库的管理一、创建数据库CREATE DATABASE stuDB;CREATE DATABASE IF NOT EXISTS stuDB;# 用java时用此格式,提高代码容错性二、删除数据库DROP DATABASE stuDB;DROP DATABASE IF EXISTS stuDB; #提高代码容错性表的管理一、创建表1.数据类型整形TINYINT

2021-08-13 16:37:28 143

原创 进阶8、9 分页查询、联合查询

进阶8、分页查询应用:当页面上的数据用一页显示不完时,需要分页显示。分页查询的sql命令请求数据库服务器—>服务器响应查询到的多条数据—>前台页面语法select 查询列表from 表1 别名join 表2 别名on 连接条件where 筛选条件group by 分组having 分组后筛选order by 排序列表limit 起始条目索引,指定显示的条目数执行顺序from 子句join子句on 子句w

2021-08-06 08:56:02 62

原创 进阶6、7 连接查询与子查询

进阶六、连接查询SQL92和SQL99的区别SQL99:使用join关键字代替了SQL92中的逗号,并将连接条件和筛选条件进行了分离,提高了阅读性。SQL92语法一、内连接1.等值连接语法:select 查询列表from 表名1 别名1,表名2 别名2,…where 等值连接的条件特点为了解决多个表中的字段名重名问题,往往要为表起别名,提高语义性。表的顺序无要求简单的两表连接查询员工名和部门名SELECT last_name,department_nameFR

2021-08-06 08:54:18 66

原创 进阶5、分组函数与分组查询

进阶5、分组函数特点分组函数往往用于实现将一组数据进行统计计算,最终得到一个值,又称为聚合函数或统计函数清单**sum(字段名):**求和avg(字段名): 求平均数max(字段名): 求最大值min(字段名): 求最小值count(字段名): 计算非空字段值的个数特点实参的字段的类型,sum和avg只支持数值型,其他三个支持任意类型。这五个函数都忽略null值# 案例1:查询员工信息表中,所有员工的工资和,最大工资,最低工资,工资平均值,工资个数SELECT SUM

2021-08-06 08:46:13 122

原创 数据库进阶4、常见函数

常见函数进阶四、常见函数(单行函数)函数类似于java中的“方法”,为了解决某个问题,将编写的一系列命令集合封装一起,仅暴露方法名,以供外部调用。自定义方法(函数)调用方法(函数)常见函数:字符函数concatsubstrlengthchar_lengthupper/lowertrimleft/rightlpad/rpadinstrstrcmp数学函数absceilmodfloorroundtruncate日期函数nowstr_to_

2021-08-06 08:42:42 97

原创 数据库进阶1-3 基础查询、条件查询以及排序查询 基础语句

查询语句进阶一、基础查询语法:select 查询列表 from 表名;特点:查询的结果集 是一个虚拟表。select 查询列表 类似于 System.out.println(内容)区别在于:select后面的查询列表可以有多个部分组成。例如:​ select 字段1,字段2,表达式 from 表名System.out.println()的打印内容是一个部分。执行顺序先执行from子句再执行select子句

2021-08-02 21:32:57 208

原创 初次了解数据库

数据库的了解概述数据库的优点可将数据持久化到硬盘可存储大量数据方便检索保证数据一致性、完整性安全,可共享通过组合分析,可产生新数据相关概念DB数据库(database):存储数据的地方,保存了一系列有组织的数据。DBMS数据库管理系统(database management system):数据库就是通过DBMS创建并操作的容器。SQL结构化查询语言(structure query language):用来与数据库通信的语言。数据库存储数据的特点将

2021-08-02 21:18:45 60

原创 多态注意点儿

public class Application { public static void main(String[] args) { //一个对象的实际类型是确定的 //new Student 就是Student类型 //new Person 就是Person类型 Student s1 = new Student();//Student 子类能调用的方法是自己的或者继承父类的。 Person s2 = new Student();//可以指向的引用类型不确定:父类的

2021-07-29 11:56:05 54

原创 static this super 关键字

static this super 关键字staticstatic静态属性static静态方法public class Student { private static int age;//静态变量 在多个类里面使用 用static private double score; //非静态变量 public void run() { //非静态方法 go(); //非静态方法可以用静态方法 System.out.println("run")

2021-07-28 22:17:54 44

原创 笔记 面相对象

面向对象构造器名称和类名相同没有返回值作用new 本质是在调用构造方法初始化对象的值注意定义有参构造之后,想使用无参构造,必须显示地定义无参构造package demo01;public class GouZaoQi { //一个类即使什么都不写,也会存在一个方法 // String name; //构造器 //1使用new关键字,本质是在调用构造器。 //2用来初始化值 public GouZaoQi() { //默认构造器

2021-07-28 15:12:40 36

原创 什么是方法

方法方法定义、调用Java方法是语句的集合,它们在一起执行一个功能原子性:一个方法只完成一个功能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-dEJ2z92j-1627356762407)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20210727095402446.png)]修饰符:定义方法的访问类型。返回值类型: 方法可能会返回值。没有返回值时,返回值类型

2021-07-27 11:33:22 76

原创 流程控制

流程控制用户交互Scanner java.util.Scanner是JDK 5的新特征,我们可以通过Scanner类来获取用户输入 Scanner s = new Scanner(System.in);​scanner.close(); 通过Scanner类的 next()与 nextLine()方法获取输入的字符串,在读取前我们一般需要使用 hasNext()与hasNextLine()判断是否还有输入的数据。 import java.util.Scanner;publ

2021-05-19 16:53:02 36

原创 变量、运算符、包机制

变量、运算符变量 变量,就是可以变化的量。 Java是强类型语言,每个变量必须声明其类型。 type verName = value;//数据类型 变量名 = 值; 注意 每个变量都有类型,可以是基础类型,也可以引用类型。 变量名必须是合法的标识符。 变量声明是一条完整的语句,必须要以分号结尾。 作用域static、final等都是修饰符,不区分先后顺序 类变量:前面加关键词static,在类之间。 public cl.

2021-05-18 15:59:20 50

原创 基本数据类型、命名规范和类型转换

基本数据类型、命名规范和类型转换八大基本数据类型基本数据类型分别是byte、short、char、int、long、float、double和boolean 整数类型:int、byte、short、long(在数字后加上L) int num1 = 10;byte num2 = 20;short num3 = 30;long num4 = 40L; 浮点数类型:double、float(在数字后加上F) float num1 = 10.3F;double n.

2021-05-18 10:07:16 284

原创 MarkDown学习

MarkDown学习标题三级标题四级标题#+空格 一级标题##+空格 二级标题几个#号就对应几级标题。字体Hello,World!粗体:前后加2个*号Hello,World!斜体:前后加1个*号Hello,World!斜体加粗:前后3个*号Hello,World!废除线:前后2个~号引用引用别人的内容等。一个>号加空格分割线三个-号或三个*号图片一个!号加[],[]内写图片名字,再加(),内填本..

2021-05-17 15:36:33 38

原创 Hello World!

public class Hello{ public static void main(String[] args){ System.out.print("Hello,World!");}}Hello World 编译javac Hello.javajava Hello

2021-05-03 21:06:46 30

空空如也

空空如也

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

TA关注的人

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