自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Jquery (前端)

Jquery​ jQuery是一套兼容多浏览器的javascript脚本库。核心理念是写得更少,做得更多,使用jQuery将极大的提高编写javascript 代码的效率,帮助开发者节省了大量的工作,让写出来的代码更加优雅,更加健壮,“如虎添翼”。同时网络上丰富的jQuery插件,也让我们的工作变成了"有了jQuery,一切soeasy。"因为我们已经站在巨人的肩膀上了。​ jQuery在2006年1月由美国人John Resig在纽约的barcamp发布,吸引了来自世界各地的众多JavaScript

2020-11-15 15:38:13 355

原创 JS事件和DOM对象和BOM对象 (前端)

JS事件和DOM对象和BOM对象以及表单事件​ 事件(Event)是JavaScript应用跳动的心脏, 进行交互,使网页动起来。当我们与浏览器中Web页面进行某些类型的交互时,事件就发生了。事件可能是用户在某些内容上的点击、鼠标经过某个特定元素或按下键盘上的某些按键。事件还可能是Web浏览器中发生的事情,比如说某个Web页面加载完成,或者是用户滚动窗口或改变窗口大小。通过使用JavaScript,你可以监听特定事件的发生,并规定让某些事件发生以对这些事件做出响应。作用(1)验证用户输入的数据

2020-11-13 21:46:07 271

原创 Properties (Java)

PropertiesProperties为Hashtable的子类,要求键与值只能为字符串 ,不能为null,长与 配置文件(与外界交互 的信息) 即内存与存储介质(文件、数据库、网络、服务器内存等) 交互。原来的集合(Set, List, Map) 都是内存中自己给数据,Peroperties 特殊在于,他自己去读取磁盘中文件的内容,添加到集合中,直接使用有数据的集合即可(自己提供集合对象)。一般使用在配置文件中 , 如下:db.properties 配置文件userName=zhangsan

2020-11-12 10:08:42 221 2

原创 JavaScript基础语法 (前端)

JavaScript基础语法主要内容JavaScript简介JavaScript是⼀种具有⾯向对象能⼒的、解释型的程序设计语⾔。更具体⼀点,它是基于对象和事件驱动并具有相对安全性的客户端脚本语⾔。它的主要⽬的是,验证发往服务器端的数据、增加Web 互动、加强⽤户体验度等。JavaScript 的组成ECMAScript定义的只是这⻔语⾔的基础,与Web浏览器没有依赖关系,⽽在基础语法上可以构建更完善的脚本语⾔。JavaScript的运⾏需要⼀定的环境,脱离了环境JavaScript代码是不

2020-11-11 22:04:48 162

原创 HTML和CSS (前端)

HTML和CSS常用标签HTML页面是由标签组成,不同的标签浏览器对其进行不同样式和内容的渲染,我们需要记忆常用的标签即可。大致可分为如下几类:标题、水平线、段落、换行、图片、表格、超链接、列表、表单、下拉列表、div 和span等。标题h1- h6标签可定义标题,标题依次递减,由于h元素拥有确切的语义,因此请慎重地选择恰当的标签层级来构建文档的结构。请不要利用标题标签来改变同一行中的字体大小。相反,我们应当使用层叠样式表定义来达到漂亮的显示效果。<h1></h1>

2020-11-11 14:40:22 635 1

原创 逆向工程 (Java+Oracle框架--mybatis)

逆向工程mybatis-generator是一款mybatis自动代码生成工具,可以通过配置,快速生成pojo,mapper和xml文件.generatorConfig.xml配置需添加到资源包下 src下<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//E

2020-11-09 20:24:51 307

原创 缓存 (Java+Oracle框架--mybatis)

缓存​ 缓存的重要性是不言而喻的。 使用缓存, 我们可以避免频繁的与数据库进行交互, 尤其是在查询越多、缓存命 中率越高的情况下, 使用缓存对性能的提高更明显。​ mybatis 也提供了对缓存的支持, 分为一级缓存和二级缓存。 但是在默认的情况下, 只开启一级缓存。一级缓存缓存的原理​ 在同一个 SqlSession 中, Mybatis 会把执行的方法和参数通过算法生成缓存的键值, 将键值和结果存放在一个 Map 中, 如果后续的键值一样, 则直接从 Map中获取数据;缓存的开启:​ 默认

2020-11-09 19:42:31 222

原创 注解开发 (Java+Oracle框架--mybatis)

注解开发使用注解一般用于简化配置文件. 但是, 注解有时候也不是很友好(有时候反而更麻烦), 例如动态 SQL等,所以注解和配置文件可以配合使用。MyBatis 中常用的注解​ CRUD 注解@Select: 类似于select标签@Insert: 类似于insert标签@Update: 类似于update标签@Delete: 类似于delete标签package com.xxxx.mapper; import java.util.List; import org.apache.ibati

2020-11-09 10:37:13 293

原创 动态SQL及其resultMap的功能 (Java+Oracle框架--mybatis)

动态SQL项目结构:一、核心配置文件 (配置了log4j)<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!-- configuration 核心配置文件的根元素 --><config

2020-11-09 00:28:25 417

原创 日志 (Java+Oracle框架--mybatis)

日志日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。日志级别分为五个级别:DEBUG(人为调试信息)、INFO(普通信息)、WARN(警告)、ERROR(错误)和FATAL(系统错误)这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的

2020-11-08 21:14:58 176

原创 2种不能随意写占位符#{}的情况 (Java+Oracle框架--mybatis)

占位符 #{} 只有一个的时候都能随意写。比如 #{a} 或者 #{abc} 等等,不过最好见名知义。有2种情况不能随意写:第1种: 传入的参数是对象时,需要用到对象的属性 #{deptno} #{dname} ,#{} 里面必须使用对象属性。 <!--Javabean:根据用户名和部门编号同时查询员工信息 : sql语句中的参数2个--> <select id="queryEmpByNameDeptno" parameterType="emp" resultType

2020-11-08 20:24:53 482

原创 MyBatis接口绑定方案 (Java+Oracle框架--mybatis)

MyBatis接口绑定方案​ Myabtis中,提供了一套接口绑定方案,程序员可以提供一个接口,然后提供一个与接口所对应的mapper.xml文件Myabaits会自动讲接口与xml文件进行绑定。实际上就是Mybatis互根据接口和对应的xml文件创建一个接口的实现类,换言之,就是可以得到接口类型的一个对象,方便方法的调用项目结构:一、核心配置文件此处有优化:别名配置 (默认设置包下所有pojo的别名)扫描多个接口,可以简化配置,使用package标签,表示扫描对应包下的所有接口

2020-11-08 16:48:24 257

原创 多态 (Java)

多态 (综合了 继承, 重写, 向上转型)继承关系的两个类中,有方法重写,父类引用指向子类对象,调用了其中的经过重写的方法,就会发生多态,根据子类实际对象调用对应的方法。(提高程序的扩展性)...

2020-11-08 14:52:39 68

原创 hashcode()和equals()的联系 (Java)

hashcode()和equals()的联系hashCode()和equal()一样都是基本类Object里的方法,而和equal()一样,Object里hashCode()里面只是返回当前对象的地址,如果是这样的话,那么我们相同的一个类,new两个对象,由于他们在内存里的地址不同,则他们的hashCode() 不同。equal()相等的两个对象他们的hashCode()肯定相等,也就是用equal()对比是绝对可靠的。使用equal()是一定可靠的,为什么还要重写hashCode()呢?重写has

2020-11-08 14:52:31 128

原创 克隆clone() (Java)

克隆clone() —> 使用clone()避免使用构造器生成对象。未使用克隆的情况:package Day07.Exercise.CloneTest;public class TestNoClone { public static void main(String[] args) { TestNoClone t1 = new TestNoClone(); TestNoClone t2 = t1; System.out.printl

2020-11-08 14:49:54 377

原创 Java集合框架图 (Java)

2020-11-08 14:49:42 48

原创 Java中Scanner对象中的方法 (Java)

Java中Scanner对象中的方法nextInt() nextFloat() nextDouble() nextBoolean() next()nextInt() 只能输入整型数据nextFloat() 能输入整型数据或者浮点型数据nextDouble() 能输入整型数据或者浮点型数据nextBoolean() 只能输入true或者false (此处大小写随意 TrUE FAlse都可以)next() 将数据当字符串接收,返回一个字符串next().charAt() 可以用来当作接收字

2020-11-08 14:49:33 1359

原创 ArrayList 的三种构造方法 (Java)

ArrayList 的三种构造方法ArrayList的构造函数总共有三个:(1)ArrayList()构造一个初始容量为 10 的空列表。List<String> list1 = new ArrayList<>();(2)ArrayList(int initialCapacity)构造一个具有指定初始容量的空列表。List<String> list2 = new ArrayList<>(6);(3)ArrayList(Collection&lt

2020-11-08 14:49:25 7343 1

原创 split()函数 (Java)

首先,我们来了解一下split()函数各个参数的意义public String[] split(String regex, int limit)regex – 正则表达式分隔符。limit – 分割的份数。第一个参数:下面就让我们来举个例子String str = "one two three, four";String[] tokens = str.split(" ");System.out.println("个数:"+tokens.length);for (String s: t

2020-11-08 14:49:15 3008

原创 对象转型 (Java)

对象转型不同的引用类型之间进行转换,但是必须保证在同一条继承链上自动:子类->父类 向上转型 一定丢失子类的新特性强制:父类->子类 向下转型 可能类型转换异常(真实的对象是父类的时候,由子类转为父类,再转回子类)编译:编译阶段只会检查类型,只要类型通过,认为一切都没有问题,此时也决定了能调用什么方法执行|运行:运行阶段才会检查对象,才会根据对象去调用方法,检查空间,空间不匹配,运行时报错为什么需要有对象转型?子类-> 父类: 提高程序的扩展性父类->子类

2020-11-08 14:49:04 243

原创 方法重写 (Java)

方法重写​ 子类是父类的延续 + 扩展​ 延续 : 直接继承下来的​ 扩展:增强(重写), 新增(新加的)需要重写的原因:​ 当存在继承关系的两个类中,如果父类的方法不能满足子类的需求, 按需在子类中重写父类中方法(只有方法才存在重写)​ 重写的注解:@Override重写的注意点:重写方法的修饰符一般和父类相同,但至少范围要大于等于父类,比如父类是protected,子类只能是protected或者public重写方法的返回值一般和父类相同,除非,返回值是引用类型时,返回值最多允许修改

2020-11-08 14:48:55 316

原创 Super关键字 (Java)

Super关键字super不是引用类型,super中存储的不是内存地址,super指向的不是父类对象.super代表的是当前子类对象中的父类型特征。注意: 子类除了构造方法外,可以继承父类的所有属性和方法访问父类的属性: super.属性名; 前提是有访问权限方法父类的方法: super.方法名(); 前提是有访问权限访问父类的构造器: suepr(); 前提是有访问权限public class Person { private String nam

2020-11-08 14:48:44 210

原创 成员变量成员方法 和 类名的访问修饰符(Java)

1. 对于成员变量和成员方法时访问修饰符测试 privatepackage Day06.Exercise.Test;public class Person { private String name; private void showName(){ System.out.println("123"); }}class PersonTest{ public static void main(String[] args) {

2020-11-08 14:46:04 988

原创 代码块(Java)

代码块静态块:类中方法外,同时被static修饰;在类加载的时候执行一次。 一些只是在类加载的时候执行一次的代码,静态块中出现普通块:方法内,没有关键字修饰; 方法调用的时候执行构造块:类中方法外 , 没有关键字修饰;创建对象的时候执行,先于构造器执行; 每次创建对象都需要执行的操作/** * 构造块:类中方法外,没有关键字修饰;创建对象的时候执行,先于构造器执行 * * 静态块:类中方法外,同时被static修饰;在类加载的时候执行一次 * * 普通块:方法内, 没有关键字修饰;

2020-11-08 14:45:45 52

原创 This的作用(Java)

This的作用代表了当前对象,只出现在方法中区分同名变量和属性,用 this.属性名 代表成员变量 (如果省略this,那么按照就近原则,该属性指代方法内的局部变量或者形参)在方法中可以使用 this.方法名 调用成员方法,但可以省略在构造方法的第一行,可以使用 this() 调用重装的构造方法public class Course_exercise_point { int x; int y; int z; public Course_exercis

2020-11-08 14:45:35 1933

原创 Idea快捷键

Idea快捷键整理代码 Ctrl+Alt+L

2020-11-08 14:45:20 46

原创 MyBatis 的入参 parameterType 和返回值 resultType 的测试 (Java+Oracle框架--mybatis)

MyBatis 的入参 parameterType 和返回值 resultType 的测试一、核心配置文件driver=oracle.jdbc.driver.OracleDriverurl=jdbc:oracle:thin:@localhost:1521:XEusername=SCOTTpassword=TIGER<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-/

2020-11-08 14:07:19 472

原创 Mybatis (Java+Oracle框架--mybatis)

Mybatis1. 基本介绍:​ MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache soxware foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。​ MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的P

2020-11-08 11:09:13 878

原创 JDBC (Java+Oracle) --12

JDBCJDBC: java database connectivity java 与数据库的连接面向接口编程:​ java 制定标准 ,不同的数据库厂商实现 接口即可。 java 中提供的接口 java.sql.* 包下,常用接口如下JDBC步骤:具体步骤1. 准备工作​ 引入驱动包,构建路径 build path测试用户是否正确登录2. 设置好 驱动,连接,用户名 和 密码3. 封装sql4. 封装处理块(静态处理块,预处理块) (发送执行sql)5. 接口结果集并处理

2020-11-07 20:15:27 170

原创 序列 (Oracle) --11

序列--序列--含义:使用工具|程序管理流水号,序列在创建时,没有与表关联,在操作数据时与表关联--工具:一般用来:结合插入语句使用,用来控制某个字段值--1. 创建序列-----------------------------------------------------------create sequence 序列名 start with起始值 increment by 步长;create sequence seq_dept_id start with 50 increm

2020-11-06 20:49:21 79

原创 截断(Oracle) --10

截断truncate:​ 截断所有的数据 ,如果截断的是主表,结构不能存在外键关联,截断数据同时从结构上检查--truncate 与 delete 的区别--共同点: 都能作为删除数据--不同点: -- 1. truncate是DDL,有关表结构,不会开启事务,不能回滚-- delete是DML,执行会开启事务,可以回滚-- 2. truncate 截断所有的数据,即删除一张表的所有数据 -- delete 可以删除全部 或者 部分

2020-11-06 20:34:43 208

原创 事务 (Oracle) --9

事务含义:​ 单个逻辑单位执行的一组操作,以事务为单位,在一个事务声明周期之间额的一组 操作要么都成功,要么都失败事务的作用:使用事务是为了保证数据的安全有效事务的作用:​ 使用事务是为了保证数据的安全有效特点:原子性(Atomic):事务中所有数据的修改,要么全部执行,要么全部不执行。一致性(Consistence):事务完成时,要使所有所 有的数据都保持一致的状态,换言之:通过事务进行的所有数据修改,必须在所有相关的表中得到反映。隔离性(Isolation):事务应该在另一个事

2020-11-06 19:54:46 99

原创 DML的 插入(insert) 修改(update) 和 删除(delete) (Oracle) --7

Insertinsert into studentvalues (1101, '张三', 18, '女', 13001018888, null, 203); insert into student (sid, sname) values (1103, '王五');updateupdate student set sname = '李四', sage = 20, sbirthday = to_date('2010-01-01', 'yyyy-mm-dd')

2020-11-01 15:10:46 100

原创 DDL 数据定义语言和约束 (Oracle) --8

DDL 数据定义语言DDL语言 对 表 进行 创建 修改 删除--DDL----------------------------------------------------------------------------------DDL DML(包含DQL) DCL --DDL 数据定义语言--表结构的创建--根据具体业务分析--三范式--确定表 表名 字段 类型 要求|约束--新闻文章性质网站 文章表 作者表--表与表 之间的关

2020-11-01 14:28:07 130

原创 索引 (Oracle) --6

索引--索引-------------------------------------------------------------------------------提高查询效率--相当于字典的目录--大量数据的查询,通过使用索引进行查询,效率高--但是必须是查询,大数据 --索引是数据库的对象之一,需要维护,如果经常做增删就需要更新索引,效率降低--索引是透明的,一个字段是否 添加索引不影响使用--添加索引: 为某张表的某个字段添加索引--Oracle会自动为主键添加索引--创

2020-11-01 11:53:20 58

原创 Oracle数据类型

Oracle数据类型数据类型参数说明char(n)byte定长字符串是, n指定字节长度,不写默认表示1个字节varchar2(n)byte默认是字节, 最大为4000个字节 varchar2(3 byte) 或者 varchar2(3) 都是表示3个字节char字符个数, varchar2(3 char) 表示3个字符number(n,m)n是有效数字,m是小数位数比如number(5,2) 表示5位有效数字,只有3位整数,必须有2位小数,最大

2020-11-01 11:43:09 54

原创 视图 (Oracle) --5

视图--视图:->数据源----------------------------------------------------------------------建立在表与结果集之间的视图,是一个虚拟表--作用: 封装sql 提高安全性 简化sql--逻辑视图 : 操作的还是原表中的数据,封装sql--物化视图 了解select * from emp where deptno in(10,30);--权限: 创建视图的权限--先登录sys用户,驶入命令授权,结束后切换

2020-11-01 10:57:44 141

原创 rowid和rownum (Oracle) --4

rowid (标识每一行的地址)和rownum (从上到下的序号)--rowid 和 rownum都是伪列----------------------------------------------------------------------- --rowid 不是表的某一个字段,相当于对象的地址,根据地址转换的,不是真实的地址,可以用来区分数据的唯一--是在 插入到数据库表中时候已经确定rowidselect deptno,dname,loc,rowid from dept;--ro

2020-11-01 10:39:40 101

原创 DML (DQL) 之表连接 (Oracle) --3

表连接92语法:--表连接------------------------------------------------当我们获取的数据不是来自于同一张表,而是来自于多张表时就需要使用到表连接--表连接 连表查询--92语法 99语法--92语法--select 数据 from 数据源1,数据源2,....--笛卡尔积 对乘select * from emp,dept;--多个数据源中的同名字段需要指明出处select empno,ename,sal,e.deptno

2020-11-01 10:38:43 154

空空如也

空空如也

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

TA关注的人

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