自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mybatis

Mybatis1、认识mybatis是对JDBC封装的ORM框架,目的简化JDBC的操作ORM:O:对象 java中实体类的对象R:数据库中的表M:映射特点:1、半自动框架:需要编写SQL语句2、依赖数据库2、搭建mybatis的使用环境1、新建maven项目2、添加依赖<!--MyBatis核心依赖--> <dependency> <groupId>org.mybatis</groupId>

2021-10-16 13:34:22 100

原创 Mybatis Spring

Mybatis Spring1、动态sqltrim:替代where set标签等<select id="findEmpByTrim" parameterType="Emp" resultType="Emp"> <include refid="empSql"></include> from emp <trim prefix="where" prefixOverrides="and|or"> <if test

2021-10-16 13:30:36 82

原创 Mybatis(三)

Mybatis(三)1、查询映射解决方案mybatis默认同名匹配如果 列名 和 属性名 不一致?如何解决方案1:设置列的别名<select id="findDept" resultType="Dept3"> select deptno as dNo,dname as deptName,loc as location from dept</select>方案2:重要—设置resultMap<select id="findDept2" resu

2021-10-16 13:30:06 77

原创 Mybatis(二)

Mybatis(二)1、配置日志log4jmybatis底层使用了log4j记录运行情况,为了调试开发中的问题,手动配置日志框架可以打印mybatis内部的运行情况,便于调试添加依赖<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version></dependency&g

2021-10-16 13:29:36 52

原创 Maven

Maven1、认识maven目前:项目需要jar,手动管理,比较麻烦,maven功能:1、管理jar2、提供运行环境(tomcat)3、编译、打包项目等2、maven环境搭建1、解压到固定的目录下2、配置环境变量编辑Path环境变量3、测试打开cmd命令窗口,输入命令mvn -v3、maven的工作原理4、配置仓库在conf—>setings中配置1、配置本地仓库2、配置公共服务器【说明】maven是如何到仓库中寻找jar?通过gav坐标来找:g:组织

2021-10-11 16:02:43 54

原创 JAVA Web

转发与重定向的区别转发地址不变浏览器一次请求服务器内部跳转重定向地址会变浏览器二次请求浏览器跳转Servlet与Request的生命周期Servlet第一次被访问时,由Tomcat创建,创建1次,线程不案例项目卸载时,由Tomcat销毁Request每次发送请求时,由Tomcat创建响应结束时,由Tomcat销毁响应体乱码应如何解决response.setContentType(“text/html; charset=utf-8”)Servle

2021-09-22 20:00:18 88

原创 Servlet入门

Servlet入门略,参考讲义Servlet深入生命周期创建过程: Servlet第一次被访问时,由Tomcat创建销毁过程: 项目被卸载时,由Tomcat销毁启动时加载配置load-on-startup项默认值为-1,负数代表着,第一次被访问时创建。非负数意味着,项目启动时,就创建。数字越小,优先级越高建议配置成2或以上HTTP & RequestHTTP组成由请求与响应组成特点:一问一答先问后答问和答一一对应请求组成请求行请求头请

2021-09-16 08:21:33 58

原创 JDBC编写

池化机制是为了解决什么问题资源的重复创建与销毁所带来的资源浪费问题jdbc的编写步骤注册驱动获取连接对象获取SQL句柄执行SQL语句处理结果集关闭资源jdbc如何控制事务try-catch控制事务在try代码块之外,开启事务(connection.setAutoCommit(false))在try代码块之内,执行事务的各个环节,并且提交(connection.commit())在catch代码块之内,回滚(connection.rollback()

2021-09-16 08:20:28 112

原创 jquery深入(二)

jquery深入(二)jquery-validation细节汉化导入messages_zh.js即可自定义提交事件与rules和messages同级,再编写一个submitHandler:$("#form").validate({ rules: {...}, messages: {...}, submitHandler: function() { // 返回值为true,代表允许提交 // 返回值为false,代表拒绝提交 // 如果没有任何返回,代表拒绝提交 }}

2021-09-07 19:18:13 38

原创 jquery深入(一)

jquery深入(一)jquery-validation细节汉化导入messages_zh.js即可自定义提交事件与rules和messages同级,再编写一个submitHandler:$("#form").validate({ rules: {...}, messages: {...}, submitHandler: function() { // 返回值为true,代表允许提交 // 返回值为false,代表拒绝提交 // 如果没有任何返回,代表拒绝提交 }}

2021-09-07 19:17:42 63

原创 jquery选择器

jquery选择器表单对象属性过滤:checked多选框选中的(input):selected下拉框选中的(selected):enabled可用的:disabled不可用的//<button id="btn1">对表单内 可用input 赋值操作.</button>$("#btn1").click(function() { // $(":not([disabled])").css("background-color"

2021-09-07 19:17:12 40

原创 jquery快速入门

jquery概述javascript框架write less do more快速入门<script src="../js/jquery-3.6.0.min.js"></script><script> jQuery(document).ready(function() { console.log("window loaded..."); }); jQuery(document).ready(function() {

2021-09-04 17:19:28 84

原创 Dom(文档对象模型)

三种弹窗alert一个确定按钮confirm一个确定,一个取消prompt一个确定,一个取消,一个输入框两种计时器setTimeout只执行一次setInterval能执行多次innerText和innerHTML的异同点不同点:innerText的获取只获取标签体中的文本innerText的设置将字符串内部所有内容,都显示在前端innerHTML的获取将文本和标签(标签体中的所有内容),.

2021-09-04 17:17:02 126

原创 BOM(浏览器对象模型)

BOMwindow弹窗alert("消息")let flag = confirm("消息")let input = prompt("消息")定时器setTimeout(fn, timeout)setInterval(fn, interval)clearTimeout(t)clearInterval(t)locationlocation.href浏览器的地址栏,可以访问,也可以修改location.reload()重新加载当前页面

2021-09-04 17:15:59 45

原创 Javascript

JS为了完成用户与浏览器的人机交互js运行在浏览器上JS和HTML的结合方式内部js<head><!-- ... --> <script> // js代码 alert("Hello Javascript"); </script><!-- ... --></head>外部jsdemo1.jsalert("Hello Javascript aaaaaaaaaaaaa");01

2021-09-04 17:14:40 52

原创 CSS3入门

回顾选择器id选择器#class选择器.元素选择器``选择器组合选择器,能够同时两个选择器一起生效。比如同时选择div和span元素 div,span { color: yellow; font-size: 100px; border: 1px solid red; }层级选择器>能够选择某个元素内部的元素

2021-09-04 17:13:53 36

原创 html笔记

p标签和br标签的区别是什么都具备换行效果p具有段首和段尾的空白br没有html是什么超文本标记语言title标签有哪展示浏览器的标签卡回顾html根标签head头部meta用于描述见面元信息,charset能够描述见面编码title标题,在浏览器的标签卡中展示body网页主体h1~h6标题标签,数字越大,字体越小hr水平线font用于描述字体、字号、颜色,在html5中不再推荐使用

2021-09-04 16:51:16 47

原创 java8

枚举通过一个标识符,标识一些值。为了避免某些值不能随便填枚举定义public enum Gender { Male, Female;}枚举使用public class GenderTest { public static void main(String[] args) {// Gender gender = Gender.Female; Student student = new Student(); student.set

2021-08-25 18:53:41 49

原创 java反射(二)

反射(二)概述用一个对象,来表示一个类(Class)用一个对象,来表示一个方法(Method)用一个对象,来表示一个构造器(Constructor)用一个对象,来表示一个成员变量(Field)用一个对象,来表示一个包(Package)…实操获取类中的信息(类名、方法、构造器、成员变量)包扫描根据类对象,创建一个此类的实例根据一个构造器,创建一个此类的实例设计模式工厂模式工厂方法模式在工厂类中,有一个方法,调用此方法,就能创建一个产品定义一个用于创建对象的接口,让子

2021-08-25 18:53:11 79

原创 java反射

反射概述通过一个对象,表示一个类能表示类的名字、构造器、方法、成员变量(field,字段)快速入门获取类对象的三种方式对象.getClass()类型.classClass.forName("包名.类名")类对象的方法构造器Constructor成员变量Field方法Method名字Namepublic class ReflectPractice { public static void main(String

2021-08-25 18:52:45 52

原创 java网络编程

网络编程概述网络协议需要共同遵守的游戏规则TCP保证数据的可达,数据可靠的网络协议。实时性不强UDP无法保证数据的可达,数据不可靠。但是实时性强IP能够在网络中找到一台电脑端口号能够找到这台电脑的某个软件InetAddress能够表示网络中的一个地址public class InetAddressPractice { public static void main(String[] args) throws UnknownHostException

2021-08-23 19:08:07 35

原创 java字符流

字符流缓冲字符输出流package FB;import java.io.BufferedWriter;import java.io.FileWriter;import java.io.IOException;import java.io.Writer;public class ZFOut { public static void main(String[] args) { try { Writer w = new FileWriter("E:

2021-08-23 19:07:39 45

原创 IO流(一)

IO流流的分类按方向【重点】输入流(Input)输出流(Output)按单位字节流操作的是byte字符流操作的是char按功能节点流缓冲流流的快速入门1. 流的打开与关闭package com.qf.pro2103.day20.stram;import java.io.*;import java.util.zip.InflaterInputStream;public class FileIO { public static void

2021-08-20 19:26:42 39

原创 java线程开发

java线程开发生产者、消费者wait() notifyall()商店: 货架–数组面包商:有多个 多线程 要往数组里方面包顾客: 买面包,只要买走了,唤醒面包商线程池package com.qf.pro2103.day19;import java.lang.reflect.Executable;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;pub

2021-08-19 19:49:51 100

原创 Java线程

线程进程和线程进程和线程的概念:进程:就是一个运行的程序,默认有一个主线程线程:是进程中的一个任务,在一个进程中可以同时执行多个任务,称为多线程进程和线程的区别:[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Aew9mkvX-1629291715338)(C:\Users\ASUS\AppData\Roaming\Typora\typora-user-images\image-20210818094255264.png)]线程的组成:[外链图片转存失败

2021-08-18 21:04:09 43

原创 java集合框架(二)及异常

java集合框架(二)1、LinkedSet特点:唯一 Hashcode() equal()​ 链式存储结构package com.qf.pro2103.day17;import java.util.*;public class Demo1 { public static void main(String[] args) { // TODO Auto-generated method stub Set<String>

2021-08-17 20:16:46 65

原创 java集合框架

集合框架为什么学集合变量-----》数组-----》集合集合是动态数组,长度可变集合提供了更多样的存储结构(key-value)java框架的认知Java集合框架分4个体系:Collection 集合Map 集合Queue 队列Collections 集合工具类不同集合特点不同能否重复是否有序collection集合[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4cOMCEgX-1629105886408)(C:\Users\ASU

2021-08-16 17:25:04 59

原创 java包装类

包装类8个基本类型:byte 1 short 2 int 4 long 8 float 4 double 8 char 2 boolean 2在java中,有些情况下不能用基本类型,所以每种基本类型都声明了对应的类类型,成为包装类例如集合byte Byteshort Shortint Integerlong Longfloat Floatdouble Doubleboole

2021-08-16 17:24:29 43

原创 Java内部类

内部类内部类:在一个类的内部又定义了一个类,称为内部类,外面的称为外部类内部类:成员内部类、静态内部类、局部内部类、隐匿内部类1、成员内部类使用场景:类中的一个组成部分又是一个类【说明】成员内部类中不能声明静态成员package com.qf.pro2103.day14;public class Outer { //属性 private String name="张三"; private int age; public void test(){ System.out.printl

2021-08-12 19:16:06 69

原创 三个关键词

三个关键词面试题:实现多态的方式有哪些?区别是什么?有两种方式:方法重写 方法重载区别:方法重载:静态方式实现多态,在java编译时就已经确定了重载的方法,调用时根据参数决定调用哪个重载方法重写:动态方式实现多态,在调用时,根据父类的引用指向那个子类对象,就用哪个子类的方法去覆盖掉那个父类中的方法问题:子类和是覆盖掉父类中的方法?–在调用时super和this不能同时出现在一个构造方法里当出现this()时,会在this()里调用super()方法类型转换自动类型转换:级别低的自动转

2021-08-10 19:56:45 68

原创 面向对象的特征(二)

面向对象的特征(二)访问修饰符​ 本类 同包类 同包子类 不同包类 不同包子类private √ × × × ×默认 √

2021-08-10 19:56:12 39

原创 面向对象的特征(一)

面向对象的特征(一)1、封装使用封装的原因:在给类中的属性赋值时,需要通过封装来确保值的合理性。封装:酱类的实现细节(属性),隐藏在类的内部(),通过对外的公共接口()对属性进行范文,从而保证如何使其合理将属性设置为私有,使用private修饰(private:私有的,在本类内部可以访问,在类的外部不能访问一个类中使用private修饰的成员)【说明】private只能修饰属性,方法通过在类的内部写两个public的方法赋值方法和取值方法,对私有属性进行赋值、取值操作

2021-08-06 18:27:48 29

原创 面向对象基础

面向对象基础类文件的扩展名.java面向对象思想:​ 对象:明确,具体的事物​ 通过属性/特征,行为来描述对象​ 属性/特征:名词,来描述对象​ 行为:动词,描述对象能够做什么。​ 类:把具有相同属性,行为的事务归为一类类和对象的关系:​ 类是对象的统称,发现类:对 对象归纳总结–具有相同属性,行为归为一类发现类的属性,在类的内部,在方法的外部发现类的

2021-08-05 18:18:23 33

原创 数组的排序

数组可变参数​ 调用方法时,实参和形参–对应:个数、类型数组的排序升序:从小往大排降序:从大往小排冒泡排序:两两相邻玄虚进行比较,交换位置public static void main(String[] args) { // TODO Auto-generated method stub //冒泡排序 int[] a= {1,3,2,7,5}; int x=0; for(int i=0;i<a.length-1;i++) { for(int

2021-08-04 18:17:49 27

原创 方法及数组

方法及数组今日内容1、数组的概念及声明概念:是一组(若干个)数据类型相同的变量的集合特点:1、同一个数组里的所有值,数据类型都相同​ 2、内存空间连续,遍历时效高​ 3、存放元素的个数固定(不能动态加长,动态加短)【声明】:创建数组分配内存空间​ 方式一:构造方式声明数组​ 数据类型[] 数

2021-08-04 13:07:18 37

原创 循环与方法

for循环:一种知道循环次数的循环循环的嵌套:​ 在循环中又进行循环,任意循环都可以相互嵌套​ 【说明】实际开发中,循环的嵌套不超过三层​循环的控制:​ break continue​ break:跳出循环 跳出当前循环​ 可以加标记来声明循环 标记名:​ continue:本次循环结束,循环变量迭代进入下一次循环方法的概念及作用:​ 概念:满足某个功能的

2021-08-04 13:06:31 96

空空如也

空空如也

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

TA关注的人

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