- 博客(44)
- 收藏
- 关注
原创 Mybatis--条件查询
1、SQL映射文件,顶级元素配置 mapper:映射文件的根元素节点,只有一个namespace(命名接口),用于区分不同mapper,全局唯一。绑定dao接口,即面向接口编程,当namespace绑定某一接口之后,可以不用写该接口的实现类。 cache:配置给定命名空间的缓存 cache-ref:从其他命名空间引用缓存配置。 resultMap:用来描述数据库结果集和对象的对应关系 sql:可以重用的SQL块,也可以被其他语句引用 insert:映射插入语句 up
2021-09-10 09:43:18
3778
原创 Spring架构
一、Spring框架 1、框架简介 Spring是一个开源框架,框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 J2EE 应用程序开发提供集成的框架。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。简单来说,Spring是一个分层的轻量级开源框架。 2、优点分析 1)、分层架构 一站式,每一个层都提
2021-08-26 23:25:33
185
转载 Mysql入门
Sql语言的分类--功能 DDL:用来创建或者删除数据库,表,数据库操作语句 DML:用来对表中的内容,进行增删改的,数据库中数据的操作语句 DQL:用来对表中的数据进行查询操作 DCL:权限管理语句 database:数据库 table:表格(数据库的表) show:展示 DDL创建数据库: create database mydb1;-- 创建数据库mydb1删除数据库: drop database mydb1; -- 删.
2021-08-24 23:56:57
184
原创 Mysql使用存储过程快速添加百万数据
前言为了体现不加索引和添加索引的区别,需要使用百万级的数据,但是百万数据的表,如果使用一条条添加,特别繁琐又麻烦,这里使用存储过程快速添加数据,用时大概4个小时。创建一个用户表CREATE TABLE `t_sales` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) COLLATE utf8_bin DEFAULT NULL COMMENT '用户名', `password` varchar(64) CO
2021-08-23 21:44:18
331
原创 IDEA常用插件
插件安装以IDEA为例,进入settings->Plugins->Maketplace,输入所需要安装的插件名称,点击install即可下载。下载成功后,需要重启IDEA,插件才能生效。Free Mybatis Plugin使用这个插件,可以方便的在Mapper接口文件和xml文件中进行快速跳转,极大的提升了体验和开发效率,推荐!Translation你是否还在为单词记不住而苦恼?Translation插件解决了这个问题。我们再也不用打开浏览器去翻译单词,只需..
2021-08-11 23:39:48
274
原创 hadoop配置过程
1. 配置主机名 /etc/sysconfig/network hostname=master master 主节点2. 配置主机和 ip的映射 /etc/hosts 192.168.56.2 master3. ssh1.先确认电脑里装了ssh软件rpm -qa | grep ssh 如果安装有,不需要下载,如果没有安装, 使用 yum install ssh进行下载2.开启ssh服务service sshd start 服务开启以后可以通过xshe...
2021-08-08 21:43:24
445
原创 mysql-其他
存储引擎1.分类:MyISAM、InnoDB、MEMORY、Archive ①InnoDB存储引擎 特点: 从MySQL5.5版本之后,MySQL的默认内置存储引擎已经是InnoDB了,他的主要特点有: (1)支持事务。 (2)使用行级锁,可以支持更高的并发; (3)支持外键; ②MyISAM存储引擎 特点: 在5.5版本之前,MyISAM是MySQL的默认存储引擎,该存储引擎并发性差,不支持事务,所以使用场景比较少,主要特点为:...
2021-08-06 23:19:20
123
原创 mysql-视图
一.MySQL视图 1.定义:视图就是一条select语句执行后返回的结果集 2.使用场景:权限控制的时候,不希望用户访问表中某些含敏感信息的列,比如salary工资 3.语法(创建):create view 视图名称 as select 语句 (修改):alter view 视图名称 as select ...
2021-08-06 23:18:14
143
原创 mysql-函数
1.数值型函数 ①round(x,y) 四舍五入 x为查询数值的字段,y为保留几位小数的值 特点:返回数值x带有y为小数结果的数值 语法:select round(查询数值字段,y) from 表名; ②floor(x) 向下取整 小数位全舍去,取整数部分 特点:返回x的向下取整的整数 语法:select floor(查询字段) from 表名; ③ceil(x) 向上取整 小数位全舍去,取原整数部分+1 特点:返回x的向上取整的整数 ...
2021-08-06 22:58:45
115
原创 mysql-多表查询
表连接查询 连接查询:同时涉及多个表的查询 连接条件:同时连接两个表的条件 表1.字段=表2.字段1.内连接 inner join 特点:两个表交叉的部分被查询出来 语法:select 字段... from tab1 t1 inner join tab2 t2 on 连接条件;2.外连接 ①左外连接 left[outer] join [outer]可以被省略 特点:左表中的记录全部出现在结果中,如果对应的某行记录在右表中没有对应关系,则右表会自动补空(值)...
2021-08-05 14:01:28
163
原创 mysql-数据查询
一.条件查询 where 1.等值查询 = select * from student where id=1; 2.不等值查询 != (< >) 查询年龄不是20岁的学生信息 select * from student where age!=20; 3.关系比较查询 < <= > >= 查询年龄大于20岁的学生信息 select * from student where...
2021-08-05 13:59:26
1360
原创 mysql-增删改查
表数据的操作 增 删 改 查1.插入数据 insert into 表名(字段1,字段2,...字段n) values(字段值1,字段值2,...字段值n); insert into 表名 values(列1的值,列2的值,...列n的值); 注意省略列的时候,后面值应与建表时列的顺序一致 insert into 表名 values(列1的值,列2的值,...列n的值),(列1的值,列2的值,...列n的值); 多条语句的添加,多条数据之间用逗号隔开2.外键(依赖...
2021-08-05 13:58:28
103
原创 mysql-基础命令
1数据库的概念 库:将物品有条理的存放 数据库:存放数据的一个仓库2.检测mysql命令行 注释 # select current_user; 查询当前登录的用户 select now(); 查询当前的时间 show databases; 显示所有数据库 select version(); 检测MySQL安装的版本3.数据库命令 create database 数据库名; 创建数据库 drop database 数据库名; 删除数据...
2021-08-05 13:57:16
109
原创 mysql-安装
MySQL安装 1.配置文件 .ini basedir=mysql安装目录 datadir=mysql安装目录\data mysqld --initialize 初始化 data---初始密码 mysqld --install 安装 2.随机密码登录 随机密码:.err后缀名的文件里 登录:mysql -uroot -p密码 alter user 'root'@'localhost' identified with mysql_nat...
2021-08-05 13:56:05
106
原创 Java高级-构造方法
一.构造方法 1.概念:类中的特殊方法,用来创建对象。 new Dog(); 调用了Dog类中的无参构造 分为无参构造和有参构造 无参构造:每个类中都有一个默认的无参的构造方法 有参构造:主要是方便为属性赋值,参数名要见名知意 注:如果定义了一个带参数的构造方法,系统则不再提供默认的无参 2.要求: ①方法名和类名一致 ②没有返回值类型 ③不能手动调用 注意...
2021-08-05 13:49:56
114
原创 Java高级-抽象类、接口
抽象类 抽象类作用: 1.为子类提供共性属性和方法。 2.可声明引用,强制使用多态。 抽象方法的作用: 1.强制子类覆盖,否则子类声明为抽象类。 总结: 1.抽象类不能创建对象,可以声明引用。 2.抽象类中不一定有抽象方法,而有抽象方法的类一定是抽象类。 3.继承下,子类必须覆盖父类中抽象方法,否则子类声明为抽象类。 4.抽象方法,只有方法声明,没有方法实...
2021-08-02 22:24:05
141
原创 Java高级-Object类
Object类概念:所有类的超类、基类、父类。特点: 1.所有的类要么直接继承要么间接继承。 2.所有的对象都可调用Object类中的方法。 3.Object可以作为形式参数:能够接收任意对象(引用数据类型)。 4.Object可以作为返回值类型:能够返回任意对象(引用数据类型)。Object类中的方法public final Class getClass():得到引用中保存的真实类型。 应用场景:判断两个引用中保存的真实类型是否一致public int...
2021-08-02 22:22:52
135
原创 Java高级-String类
String 字符串:由多个字符组成的一串数据。 特点:(背) 1.字符串字面值就是一个对象 2.字符串一旦赋值不能改变(值不可变,地址可变) 3. String s = "hello"和String s2 = new String("hello")区别? 前者创建一个对象,后者创建两个对象。 构造方法: * String():无参构造 * String(b...
2021-08-02 22:21:45
107
原创 Java高级-其他类
System类 1.概念:System是一个类,这个System类主要是一些与系统相关的属性和方法的集合,而且其内部的方法全部是静态的,所以我们直接使用System直接调用就好 2.常用方法 System.out.println("test");//输出 System.in;//输入 System.currentTimeMillis(); //获取当前时间的时间戳 System.gc();//垃圾回收Scanner类 ...
2021-08-02 22:20:08
113
原创 Java高级-时间日期类
Date类 1.概念:Date类是我们常用的一个日期和时间的对象,此类在 java.util 包中,并不是java.sql中的Date 2.创建日期对象 Date date = new Date(); Date date = new Date(System.currentTimeMillis()); //获取当前时间转换为毫秒数 3.常用方法 date.getYear()+1900; //获取当前年份 必须加上1900 ...
2021-08-02 22:18:59
183
原创 Java基础--循环
循环 一、while循环 语法 while(布尔类型表达式){ 循环操作(循环体) } 执行流程 判断布尔类型表达式如果为true,执行循环体,然后回到判断条件,为true继续执行循环体,直到为false循环结 束。 特点:首次有入口条件,先判断,再执行,适用于循环次数明确的情况。 二、do...while... 语法: do{ 循环操作(循...
2021-07-31 23:22:40
96
原创 Java基础--数组
数组 概念:一组连续的存储空间,存储多个相同数据类型的值。 数组的特点:(背) 1.类型相同 2.长度固定 数组的使用: 语法:数组名[下标]:访问数组元素 下标:从0开始,依次+1,最大下标是数组长度-1. 数组的遍历(掌握) 概念:依次访问数组中的每一个元素。 代码: for(int i = 0; i<数组名.length; i++){ ...
2021-07-31 23:22:05
86
原创 java基础--判断语句
java语言环境 java的由来 1.java语言属于sun公司,后来被Oracle公司收购。 2.詹姆斯.高斯林被称为java之父。 java语言的特点 1.跨平台(跨操作系统)。 2.简单(语法结构比C、c++简单)。 3.纯面向对象语言。 计算机执行机制 1.编译执行(优点:效率高) 2.解释执行(优点:跨平台) 3.java的执行机制:先编译,后解...
2021-07-31 23:20:07
159
原创 Java基础--函数
函数 1.概念:实现特定功能的一段代码,反复使用。 2.语法:(掌握) public static void 函数的名称(){ 函数主体 } 函数主体:程序中出现多次重复的代码应该定义在函数内部。 3.函数的调用:函数名称(); 4.注意:当遇到函数调用,会优先执行函数内部代码,执行完毕后程序流程回到调用位置。 带有参数的函数语法: public static void 函数名称(...
2021-07-31 23:18:40
93
原创 Java笔记12-反射
类加载:JVM首次使用某个类,这个类的信息需要加载到内存中,加载的信息有(属性、方法、构造方法、包名、父类名称....)类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个 java.lang.Class对象,用来封装类在方法区内的数据结构。* 类加载时机:* 创建对象* 创建子类对象* 访问静态成员* Class.forName()* * 反射:当类首次加载到内存中,会将所有的信息存储到...
2021-07-29 21:55:31
111
原创 Java笔记11-线程
多线程 方式1:继承Thread 1.自定义类继承Thread 2.覆盖run()方法 3.创建线程对象 4.启动线程Thread类中的方法 String getName():返回该线程的名称。 void setName(String name):改变线程名称 void setPriority(int newPriority):更改线程的优先级。(1~1...
2021-07-23 13:45:20
100
原创 Java笔记10-IO流
* IO流分类:* 字节流* 字节输出流:OutputStream* 字节输入流:InputStream** 字符流* 字符输出流:Writer* 字符输入流:Reader** 流向:* 输入流* 输出流FileOutputStream(字节输出流)FileOutputStream是OutputStream子类。OutputStream是抽象类无法创建对象所以使用子类。字节数出流使...
2021-07-20 23:40:55
154
原创 Java笔记09-异常
异常的分类:* 异常:Throwable * 严重问题:Error:我们不解决,因为解决不了 * 一般问题:Exception * 运行期异常:RuntimeException或者它的子类,这种异常我们不解决,因为这是你写代码时不够严谨导致的。 * 编译期异常:除了RunTimeException,我们必须解决,否则编译不通过try...catch自己如何处理异常: * 语法:(背) * try{ * ..
2021-07-19 14:09:57
110
原创 Java笔记08-集合
集合:存储对象的容器。** 数组和集合区别:* 长度:* 数组一旦创建长度不可改变* 集合长度可变* 存储元素:* 数组可以存储基本数据类型和引用数据类型* 集合只能存储引用类型Collection 添加功能: * boolean add(Object e):添加任意对象 * * 删除功能: * void ...
2021-07-19 14:05:59
113
原创 Java笔记07-包装类
包装类 基本数据类型 包装类类型 * byte Byte * short Short * int Integer * long Long * float Float * double Double *...
2021-07-19 14:03:32
130
原创 Java笔记06-String类
String 字符串:由多个字符组成的一串数据。 特点:(背) 1.字符串字面值就是一个对象 2.字符串一旦赋值不能改变(值不可变,地址可变) 3. String s = "hello"和String s2 = new String("hello")区别? 前者创建一个对象,后者创建两个对象。 构造方法: * String():无参构造 * String(b...
2021-07-19 14:02:46
90
原创 Java笔记05-抽象类 接口
抽象类 抽象类作用: 1.为子类提供共性属性和方法。 2.可声明引用,强制使用多态。 抽象方法的作用: 1.强制子类覆盖,否则子类声明为抽象类。 总结: 1.抽象类不能创建对象,可以声明引用。 2.抽象类中不一定有抽象方法,而有抽象方法的类一定是抽象类。 3.继承下,子类必须覆盖父类中抽象方法,否则子类声明为抽象类。 4.抽象方法,只有方法声明,没有方法实...
2021-07-19 14:01:31
110
原创 Java笔记04-函数 数组
函数 1.概念:实现特定功能的一段代码,反复使用。 2.语法:(掌握) public static void 函数的名称(){ 函数主体 } 函数主体:程序中出现多次重复的代码应该定义在函数内部。 3.函数的调用:函数名称(); 4.注意:当遇到函数调用,会优先执行函数内部代码,执行完毕后程序流程回到调用位置。 带有参数的函数语法: public static void 函数名称(...
2021-07-19 13:59:17
125
原创 Java笔记03-循环判断
日历类 获取时间 Calendar calendar = Calendar.getInstance(); //获取年月日时分秒 calendar .get(Calendar.YEAR); calendar .get(Calendar.MONTH) ; // 0-11,分别表示1-12月 calendar .get(Calendar.DATE); //1-31 calendar .get(Calendar.HOUR_OF_DAY); //24小时制 calendar .get(Cal
2021-07-19 13:53:09
379
原创 Java笔记02-封装继承
一.封装 1.概念:属性私有化(private),提供setXXX和getXXX。 2.作用:保证数据的合理。二.继承 1.概念:类与类之间,特征和行为的赠与或获得。 满足继承关系的前提:二者必须具备is a关系。 2.语法:class 子类 extends 父类{} 创建子类对象 = 父类共性 + 子类独有 3.继承的好处:减少代码的冗余,提高代码的复用性。 4.继承的特点: java只支持单继承,不支持多继承,...
2021-07-19 13:46:57
127
原创 Java笔记01
面向对象1.概念:一切客观存在的事物都是对象,万物皆对象。2.对象具有:特征(属性)和行为(方法)。3.类的定义 概念:在一组相同或类似的对象中进行抽取共性属性和方法,保留关注的部分。 ①定义属性:通过变量表示 实例变量 语法:数据类型 变量名; 定义位置:类中,方法外。 ②定义方法:通过函数表示 语法: public 返回值类型 方法名(形参列表){ 方法的主体 ...
2021-07-15 23:12:36
82
原创 Python笔记06
python操作数据库1.python中的两个对象1.连接对象 connection作用:创建一个python程序到数据库的 连接通道 和jdbc连接是一个道理方法:cursor 创建游标commit 提交事务rollback 事务回滚参数:1.mysql服务器地址 IP2.端口号 port 3306用户名 user root密码 password root数据库 database test字符集 charset2.游标对象 cursor是操...
2021-07-14 12:20:43
5005
原创 Python笔记05
函数1.创建函数def 函数名():2.函数参数1.默认参数就是在参数定义时,2.位置参数调用函数时传入实际参数的数量和位置都必须和定义函数时保持一致3.关键字参数同过键-值得形式加以指定,通过名字确定输入的参数值4.可变参数不确定传入的参数个数是多少个 *param 定义可变位置参数 **param 定义可变关键字参数def fun(a,b,*abc): #位置参数和可变位置参数 print(a) prin...
2021-07-14 12:19:14
154
原创 Python笔记04
python是一门解释性,编译性,互动性的面向对象高层次脚本语言python语言的特点:脚本语言和高级语言的区别,在于脚本语言可以直接执行,高级语言需要先编译,后执行c语言是面向过程的高级语言,java,c++是面向对象的高级语言机器语言,全部由二进制码组成 ,python编码#-*-coding:utf-8-*- #coding:utf-8#coding=utf-8python解释器路径#!c:/python/python36python注释#单行注释多行注释 ...
2021-07-14 12:13:00
100
原创 Java练习01
package com.test;public class Type { public static void main(String args[]){ //c语言 整型, 浮点型, 字符型 //java基本类型和引用类型 //基本类型 四类:整型, 浮点型, 字符型 ,布尔型 //整型: int, short, long, byte //浮点型: float, double //字符型:char //布尔...
2021-07-13 11:13:19
74
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅