![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 84
空空少年郎
这个作者很懒,什么都没留下…
展开
-
Springboot-Druid 配置
mybatis配置mybatis.type-aliases-package=com.example.miaosha_xdp.entitymybatis.configuration.map-underscore-to-camel-case=truemybatis.configuration.default-fetch-size=100mybatis.configuration.default-statement-timeout=3000mybatis.mapperLocations = classp原创 2021-01-18 14:01:08 · 431 阅读 · 1 评论 -
Swagger报错404
Swagger报错404解决办法我在进行开启Swager的时候,习惯性的使用了以前端口号+/swagger-ui.html的这一条路径(http://localhost:8088/shequapi/swagger-ui.html)查看端口号查看Swagger的访问地址按照之前的配置访问Swagger出现了404但是公司的application.properties中发现他有这个配置server.servlet.context-path=/shequapi查看application.prop原创 2020-12-28 11:43:14 · 16602 阅读 · 3 评论 -
mybatis和springdata jpa-1
mybatis和springdata jpa-1最近因为之前工作不顺利,所以离职了,不过机缘巧合让我终于入职了一家软件公司,去年的培训并没有白白的去参加,之前学的是springboot+mybatis,数据库是MySQL,这里用得是springboot+springdata jpa,数据库是Oracle,一听说便有点慌,后来在问了问周围的人,有所了解Mybatis经常用于SSM框架上,后续即使被springboot集成后,也是基于SSM的简化版本,自己进行SQL的编写,而Springdata jpa则原创 2020-12-18 14:36:10 · 147 阅读 · 0 评论 -
SSM框架整合
搭建数据库环境:CREATE DATABASE `ssmbuild`;USE `ssmbuild`;DROP TABLE IF EXISTS `books`;CREATE TABLE `books` ( `bookID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '书id', `bookName` VARCHAR(100) NOT NULL ...原创 2019-11-10 17:16:07 · 251 阅读 · 0 评论 -
MyBatis实现复杂查询(多对一,一对多)
搭建环境用如下表:CREATE TABLE `teacher` ( ` id` INT(10) NOT NULL,`name` VARCHAR(30) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=INNODB DEFAULT CHARSET=utf8INSERT INTO teacher(`id`, `name`) VALUES (1, '...原创 2019-10-29 18:22:52 · 616 阅读 · 0 评论 -
MyBatis分页
为什么要分页减少数据的处理量核心SQL语法SELECT * from user limit startIndex(起始位置),pageSize(截至位置);SELECT * from user limit 0,2;(每页显示两个从第0个开始查)用MyBatis实现分页:第一步:先在接口中写方法://分页List<User> getUserByLimit(Map<S...原创 2019-10-12 16:11:59 · 172 阅读 · 0 评论 -
事物(这个问题主要针对面试)
什么是事物事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务;事物的四大特性原子性事务里面的操作单元不可切割,要么全部成功,要么全部失败一致性事务执行前后,业务状态和其他业务状态保持一致.隔离性一个事务执行的时候最好不要受到其他事务的影响...原创 2019-08-29 16:14:03 · 152 阅读 · 0 评论 -
JDBC的学习
什么是JDBCJDBC就是Java 连接数据库因为数据库的厂商很多,每个厂家的数据库都需要与JAVA进行连接,但是JAVA作为大厂不可能去迁就与每个数据库厂商,所以JAVA遍提供了一套和数据库建立连接的规范(接口),让各个厂家实现这个接口,我们把厂商写的实现类称之为“数据库驱动”JDBC快速入门导入数据库的驱动jar包2. 加载驱动jar包(依赖)进行增删改 的操作(DML):...原创 2019-08-29 16:04:14 · 120 阅读 · 0 评论 -
反思
这段时间,因为自身的懒惰,学习劲透下降,学习内容亢沉导致博客已经很久没有进行总结,陡然间发现,整理博客是个沉淀积累的过程,所以,开始继续总结学习的道路...原创 2019-08-29 14:21:04 · 178 阅读 · 0 评论 -
Mybatis的工厂工具类Util
工厂工具类 获取sessionpackage com.xbky.util;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis...原创 2019-07-20 09:41:13 · 291 阅读 · 0 评论 -
Mysql数据库的相关学习之DDL&DML&DQL&DCL的基本介绍
什么是数据库数据库的概念:数据存储的仓库,用于存储和管理数据常见数据库产品:Oracle:oracle公司 大型的关系型数据库 收费的DB2:IBM公司 大型的关系型数据库 收费的Mysql:mysql公司 中小型关系型数据库 免费的。后来被oracle收购,mysql6之后收费Sql Server:微软公司 中小型关系型数据库 收费的Sqllite:安卓系...原创 2019-07-05 17:29:54 · 744 阅读 · 0 评论 -
JDK1.8新特性之时间日期的API
时间日期的APIJDK1.8之后提供了一套全新的时间日期API 这套全新的API在 java.time 包下;这三个日期API里面采用静态方法 now() 获取当前的日期时间年月日:LocalDate LocalDateTime now = LocalDateTime.now(); System.out.println(now);时分秒:LocalTime Loc...原创 2019-06-27 17:30:48 · 2177 阅读 · 1 评论 -
三款连接池(DBCP+C3P0+Druid)
什么是连接池:存放由一定数量的连接对象。以便重复利用这个连接对象为什么要使用连接池?由于建立数据库连接是一种非常耗时、耗资源的行为,所以通过连接池预先同数据库建立一些连接,放在内存中,应用程序需要建立数据库连接时直接到连接池中申请一个就行,使用完毕后再归还到连接池中。下边介绍常用的三种连接池DBCPDBCP由Apache开发,通过数据库连接池,可以让程序自动管理数据库连接的释放和断开...原创 2019-08-29 17:29:32 · 218 阅读 · 0 评论 -
Servlet入门学习(一)
从这篇开始,我打算用三到四篇博客来总结一下关于Servlet方面的学习ServletServlet就是的概念很抽象,用通俗易懂的话来说就是:定义了一个类被浏览器访问的规则。是一个接口。因此学习Servlet是主要学习Servlet的实现类Servlet的快速入门:在入门Servlet的时候,注意我们需要建立Web项目,而非传统的JAVA项目!!!1.建立web项目2.定义一个Java...原创 2019-09-05 13:44:49 · 166 阅读 · 0 评论 -
Servlet入门学习(二)
根据上一篇,我们学会了基本的Servlet的实现,这篇从Servlet实现类的演变为切入点学习Servlet这是所有Servlet都需要是去实现的接口,一切一切的祖宗;public class MyServlet2 implements Servlet {//init方法,在Servlet 创建完成后调用//我们第一次请求时,Servlet创建//我们可以设置Servlet的创建时机...原创 2019-09-05 15:55:59 · 132 阅读 · 0 评论 -
Servlet入门学习(三)
经过前两篇的学习,我们知道了我们需要继承一个HttpServlet类,并且需要重写do Post与do Get方法public class ServletDemo extends HttpServlet {protected void doPost(HttpServletRequest request, HttpServletResponse response) throws Servlet...原创 2019-09-07 17:28:44 · 174 阅读 · 0 评论 -
MyBatis框架的搭建
MyBatis框架的搭建在使用Maven的基础上进行MyBatis框架的搭建:第一步搭建MyBatis 开发环境1.导入jar包(依赖) <dependencies> <!--添加MyBatis框架的jar包坐标--> <dependency> <groupId>org.mybatis</groupId&...原创 2019-09-19 17:27:04 · 205 阅读 · 0 评论 -
学习回顾
经过一定时间的学习,我已经进入到了框架部分的学习,回首望去这期间学习的历程,在此进行学习总结JAVA SE阶段:Java se阶段是Java入门的基础,但是因为学习时候不认真,学习周期长,复习不勤快导致多线程,NIO部分有所欠缺前端:前端方面我因为自己的懈怠,仅仅掌握了最基本的HTML CSS等,VUE方面十分迷茫,无从下手数据库数据库是可以掌握基本SQL的编写,再加上在实际的使用中...原创 2019-09-25 10:38:55 · 489 阅读 · 0 评论 -
MyBatis狂神版
在之前学习MyBatis后,发现在使用中有更加方便,维护起来更加方便的方法,因此进行学习第一步: POM <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSche...原创 2019-09-30 17:19:28 · 1667 阅读 · 0 评论 -
MyBatis狂神版优化
发现问题:虽然在MyBatis狂神版中对之前的操作进行了升级改造,但是在使用中发现了一些问题,所以对其进行升级改造通过properties属性来实现引用配置文件之前的配置 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Confi...原创 2019-10-11 17:44:03 · 637 阅读 · 0 评论 -
多线程
进程进程:正在运行的应用程序我们一个应用程序在运行过程中,会执行不同的任务,那么没一个任务,我们称之为线程线程要依赖与进程,一个进程至少要有一个线程。进程是拥有资源的基本单位,线程是CPU调用的基本单位并发与并行并发:指的是逻辑上的同时发生并行:指的是物理上的同时发生什么是并发 ?并发 : 指应用能够交替执行不同的任务, 其实并发有点类似于多线程的原理, 多线程并非是如果你开两个...原创 2019-05-16 15:38:50 · 182 阅读 · 0 评论 -
Vue框架
Vue框架的介绍Vue框架是 渐进式 JavaScript 框架;只关注视图层;使用MVVM模式Vue的实例使用Vue需要在http://cn.vuejs.org/上进行下载,并在使用之前用导入;Vue在使用的时候需要将对象new出来,需要传入选项对象,对象包含挂载元素,数据,模板,方法等;el:挂载元素选择器data:代理数据methods:定义方法 <!DOCTYPE...原创 2019-06-27 11:17:49 · 597 阅读 · 0 评论 -
枚举
枚举类_JDK5新特性:自动拆装箱 , 泛型 , 增强for , 静态导入 , 可变参数 , 枚举枚举概述:就是一个类只能存在几个固定的对象,那么这个就是枚举.我们就可以使用这些对象可以表示一些固定的值.举例:一周只有7天,一年只有12个月等。1.定义枚举类要用关键字enum2.所有枚举类都是Enum的子类3.枚举类的第一行上必须是枚举项,最后一个枚举项后的分号是可以省略的,但是如...原创 2019-06-27 15:33:09 · 133 阅读 · 0 评论 -
接口
什么是接口接口 用来定义一些扩展功能的;当一个事物,他本身所具备的属性和功能,我们会定义在这个事物当中,这非常合理比如这个猫类,我们给他定义了,吃饭,睡觉,抓老鼠的功能,很合理,但是你给猫类中定义一个做算术的功能合理吗?那么这个做算术的功能,它属于哪个事物,扩展出的功能,我们定义在猫这个事物当中,肯定不合理,但是,部分猫,他想要具备这个功能,我们可以把这个功能,定义到一个接口中,将来,那些...原创 2019-05-30 13:52:16 · 473 阅读 · 0 评论 -
网络编程
网络编程三要素:IP+端口+协议IP 用来确定一台就算机的唯一性端口 确定一个应用程序 范围是 0—65535 其中 0—1023 被系统占用协议 通信规则网络编程网络编程也叫作Socket编程 Socket=IP+端口Socket 编程要求两端都需要Socket 计算机A QQ 计算机B QQ网络编程分为两部分:客户端和服务端UDP编程DatagramSocke...原创 2019-05-23 10:30:55 · 147 阅读 · 0 评论 -
网络编程前期简单介绍
什么是计算机网络计算机网络是指将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来,在网络操作系统,网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统。关于网络编程网络结构模型层级越往下,越偏向硬件实体层我们从最底下的一层开始。电脑要组网,第一件事要干什么?当然是先把电脑连起来,可以用光缆、电缆、双绞线、无线电波等方式。这就叫...原创 2019-05-23 09:39:22 · 173 阅读 · 0 评论 -
IO流之前的铺垫
File类File类的概述电脑上的这些,文件,他就属于数据, 我们的数据,是以文件的形式来体现的。文件是数据的载体,那Java为了我们方便的去描述这个文件,或目录,给我们提供了一个File类,File 就是用来描述一个文件或者文件夹(目录),文件和目录路径名的抽象表示形式。File类的构造方法File(File parent, String child)根据 parent 抽象路径名和...原创 2019-05-16 17:16:26 · 161 阅读 · 0 评论 -
复习
面向对象的一个思想:三大特征:封装,继承,多态封装:将属性和功能进行封装,类体现的就是封装的思想。隐藏实现的细节定义一个类 class 成员变量,成员方法,构造方法类,他是一个抽象的概念,不能直接使用,你要使用类中的属性和功能,必须对类,进行实例化所谓实例化,就是创建该类的对象,我们如何创建对象,使用关键字new 借助构造方法,完成对类的实例化匿名对象 没有名字的对象,他可以用来调用方法...原创 2019-04-29 16:55:50 · 91 阅读 · 0 评论 -
递归与变量
递归:Java中 递归指的是,在方法中调用方法本身的现象。递归的注意事项:1.递归要有出口,不然就是死递归。2.递归的次数不宜过多递归:体现的是一种 拆分合并的思想求5的阶乘 public static void main(String[] args) { int r = jiecheng(5); System.out.println(r);}private s...原创 2019-04-29 16:53:44 · 999 阅读 · 0 评论 -
面向对象
面向对象的思想将一些功能封装到一个类里面,我要用的时候,直接调用即可,我们可以不去关心,这些功能内部的具体实现面向对象是基于面向过程来说的。我们怎么把这些功能封装到一块呢,我们就可以采用类来封装我们这个世界由万事万物所构成class 类 就是体现的封装的思想,封装了属性和功能事物(狗)----------------------- class 类 属性:成员变量 (成员属性) ...原创 2019-04-29 16:42:27 · 85 阅读 · 0 评论 -
数组
今天认识了数组,它是个成放数字的容器,用{}包裹。数组数据结构 一种举例:商店 停车场相同类型 有序数组就是相同类型有序有空间个数的集合结构:Int a=1; 申明变量申明数组 [ ]Int [ ] a=new int[ 个数 ];Int [ ] b={ 1,23,4,5,6 } //元素与申明的类型有关数组的遍历(依次打印输出) 借助于 for数组的遍历(...原创 2019-05-16 17:27:54 · 189 阅读 · 0 评论 -
String 类
String 类什么是String 类:String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。字符串是常量;它们的值在创建之后不能更改。String()初始化一个新创建的 String 对象,使其表示一个空字符序列。String 类常见构造方法:public String():空构造public String(String ori...原创 2019-05-30 15:48:46 · 156 阅读 · 0 评论 -
Collection 集合
Collection 集合框架Collection 集合框架 :集合是Java给我们提供的一种容器,可以更加方便的对容器中的元素进行操作。Set集合:集合中的对象不按特定方式排序,且没有重复对象。它的有些实现类能对集合中的对象按照特地方式排序。List集合:集合中的对象按照索引位置排序,可以有重复对象,允许使用索引检索对象。Map(映射):集合中的每一个元素都包含一对键对象和值对象...原创 2019-06-18 19:40:25 · 163 阅读 · 0 评论 -
set集合
set集合Set集合的特点:保证元素唯一性。HashSet和TreeSet:HashSet和TreeSet是Set集合的两个实现类。HashSet类:HashSet 集合怎么来保证元素的唯一性:是靠元素重写hashCode 和 equals() 方法来保证的,如果元素不重写这两个方法则无法保证元素的唯一性,JDK1.7 HashSet的数据结构是 数组跟链表,JDK1.8 HashS...原创 2019-06-18 19:56:06 · 120 阅读 · 0 评论 -
反射
反射反射机制:当一个类被加载进内存后,都会相应的有一个字节码文件(里面有类的信息)对象,我们去剖析这个类的的构成,还能调用该类中的功能,想要通过反射去调用类中的功能和属性,那必须先要得到,该类对应的字节码文件对象(Class)获取换一个类的字节码文件对象的三种方式:方式1:通过Object类中的 getClass();Student student = new Student();C...原创 2019-06-27 15:15:17 · 142 阅读 · 0 评论 -
NIO
NIO什么是NIO ?NIO 是 Java 1.4 版本开始引入的一个新的 IO API ,可以替代标准的 Java IO API 。NIO 与原来的 IO 有同样的作用和目的,但是使用的方式完全不同, NIO 支持面向缓冲区的、基于通道的 IO 操作。 NIO 将以更加高效的方式进行文件的读写操作.Java IO 与 NIO 的区别1、面向流与面向缓冲Java IO和NIO之间第一个...原创 2019-06-20 16:44:57 · 175 阅读 · 0 评论 -
杂七杂八的流
杂七杂八的流DataInputStream与DataOutputStream:数据输入输出流:特点就是能够读写基本数据类型注意读取的顺序,刚才怎么写的,就怎么读public class MyTest {public static void main(String[] args) throws IOException { // 数据输入输出流:特点就是能够读写基本数据类型 ...原创 2019-06-20 15:57:57 · 122 阅读 · 0 评论 -
使用字节流来复制文件
复制文件的雏形public class MyTest2 {public static void main(String[] args) throws IOException { //采用读取一个字节,写入一个字节的方式,复制mp3文件 FileInputStream in = new FileInputStream("D:\\夜夜夜夜.mp3"); FileOutput...原创 2019-06-20 14:49:46 · 461 阅读 · 0 评论 -
IO流之字节流
IO流之字节流什么是IO流:在讲IO流之前我们必须知道IO流存在的目的是什么,IO流的中文名是:输入输出流,用来进行设备之间的一个数据传输,Java使用的是IO流来进行数据传输的。IO流的分类:IO流分为两大类,四小类:|- 字节流 |-字节输入流 InputStream |-字节输出流 OutputStream|- 字符流 |-字符输入流 Reader |-字符输...原创 2019-06-20 14:40:16 · 142 阅读 · 0 评论 -
键盘录入学生信息按照总分排序并写入文本文件
键盘录入学生信息按照总分排序并写入文本文件键盘录入5个学生信息(姓名,语文成绩,数学成绩,英语成绩), 按照总分从高到低存入文本文件学生类 public class Student {// 姓名,语文成绩,数学成绩,英语成绩private String name;private int chinese;private int math;private int english;p...原创 2019-06-20 14:00:21 · 897 阅读 · 0 评论