- 博客(69)
- 资源 (15)
- 收藏
- 关注
原创 Mybatis注解开发
1、书写一个dao接口接口方法上面书写sql语句 @param作用是让上面的sql语句和下面的接口方法中的参数进行关联public interface GoodsDAO { @Select("select * from t_goods where current_price between #{min} and #{max} order by current_price limit 0,#{limt}") public List<Goods> selectByPri
2021-03-11 17:02:47 138
原创 Mybatis中进行批量操作
批量插入数据1、书写sql语句这里的批量数据通过foreach标签进行传入到sql中 collection的名字这里是固定的,必须是list item表示集合中每一个插入的数据对象 index表示数据的编号 separator表示sql语句之间的分隔符2、测试批量插入数据直接放入一个list集合就行了对于数据量特别多的,可以进行再次分批插入,就是在外面再写一重循环批量删除数据1、书写sql语句其实这里批量删除的SQL语句是delete from 数据表名.
2021-03-11 16:23:37 177
原创 Mybatis整合C3P0
1、引入依赖2、创建兼容数据源工厂类3、在Mybatis-config.xml中进行属性的设置将DataSource设置为之前写的数据源工厂的type 将驱动的名字设置为driverClass,因为Mybatis中默认的数据库连接池的名字是driver 将url设置为jdbcUrl,因为Mybatis中默认的数据库访问路径是url 设置一些数据库连接池初始化的参数 initialPoolSize:代表初始化的时候,数据库连接的数量 maxPoolSize:表示的是数据库连接池
2021-03-11 15:45:51 278
原创 Mybatis中pageHelper的使用
pageHelper是一个分页插件,通过这个插件,可以很好的进行数据的分页,我们只需要配置好参数就可以了1、引入pageHelper的依赖2、配置插件的参数,这个参数的配置是在mybatis-config.xml文件中进行配置,也就是配置关于数据库的信息的文件helperDialect表示的是分页的方言,表示你当前使用的是什么样的数据库,比如你使用的Mysql,就会通过limit的语句进行分页reasonable表示的是分页查询时候的合理性,比如,如果你查的-1页,那么会默认为第一页
2021-03-11 10:58:38 1216
原创 Mybatis中缓存的使用
Mybatis中的缓存分为一级和二级缓存,二级缓存比一级缓存的作用范围大,一级缓存的作用范围是SqlSeesion对象,二级缓存是namespace所以一般使用二级缓存二级缓存的使用方法在mapper文件中,进行配置,如下<!-- 下面这一句话配置在mapper标签下 --><cache eviction="LRU" flushInterval="600000" size="512" readOnly="true"/>eviction表示的清空缓存的策略,默认
2021-03-10 19:45:48 234
原创 logback日志使用方法
1.注入依赖,将logback的依赖导入<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version></dependency>2.其实上面这样就可以看到日志的输出了,但
2021-03-10 16:32:52 308
原创 Mybatis使用流程
引入Mybatis的依赖 进行环境的配置,用于连接好数据库 将MybatisUtils工具类写好,用于创建SqlSession,sqlSession对象用于执行Sql语句 创建数据库对应的实体对象 创建好mapper,用于书写数据库语言,对数据库进行增删改查的sql都写在这里 打开驼峰命名转换,在mybatis-config.xml文件中进行驼峰命名的转换 在mybtais-config.xml环境配置文件中声明之前写的mapper,好让Mybatis知道如何进行操作 进行相应的数据库操作.
2021-03-10 15:40:17 83
原创 Mybatis中sqlSession创建工具类
MybatisUtilspackage com.imooc.mybatis.utils;import org.apache.ibatis.io.Resources;import org.apache.ibatis.session.SqlSession;import org.apache.ibatis.session.SqlSessionFactory;import org.apache.ibatis.session.SqlSessionFactoryBuilder;import java
2021-03-09 10:45:12 203
原创 Mybatis配置文件的书写
mybatis-config.xml<?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> <environments default="
2021-03-09 10:20:41 186 2
原创 2020年全国计算机等级考试三级网络技术备考感想
全国计算机等级考试三级网络技术备考感想1、考试感想今天参加了全国计算机的等级考试三级网络技术,考完下来的话,感觉还行,应该是过了没考之前还担心过不了,考完之后发现担心是多余的为什么呢?从开始的复习到最后结束考试我发现计算机三级网络技术题型固定,题库中重复率高快的同学可能半个小时就可以搞定题目,如果你啥都没有复习,那就另说所以感想就是一句话:计算机三级网络技术,人人都能拿优秀,哈哈哈哈!2、怎么备考如果你不想麻烦的话,直接报一个班就好了,大概是一百多(我就是报班的。。。)如果想要自
2020-12-05 17:33:19 466
原创 全国计算机三级考试网络技术--应用题总结
1、CIDR路由聚合1.1 题型一般如下图所示1.2 S1和S0的分辨一般这会是同学们遇到的第一个问题,如何分辨S1和S0端口S1和S0端口的分辨其实很简单分辨方法:如上图题中,只要看一下RG路由器两边是S1还是S0端口即可如果左边是S1,那么左边下面的路由器都是直接或者间接接在S1端口下的如果右边是S0,那么同理如上1.3 解题方法找到题目中要求的端口下,然后使用最简单的路由聚合即可说的再简单点就是,将IP地址化成二进制,然后找相同的位即可,不同的位丢弃注意事项
2020-12-05 16:51:00 2763
原创 Mysql中时区问题的解决办法
时区问题报错如下解决办法在命令行窗口输入下述命令,查看时区设置show variables like ‘%time_zone%’;如果不是下面这样,请看第二步在命令行输入下面的命令,将时区设置为东八区即可set global time_zone = ‘+8:00’;然后时区问题就解决了,我试过修改配置文件,但是好像没什么用。。。不知道为什么...
2020-11-10 09:25:41 418
原创 难忘的MySQL数据库卸载安装过程(总是出现奇葩问题?还要改注册机?你out啦)
兄弟萌,能用钱解决的,咱就别用大量时间去整了直接上淘宝吧!人家是真的专业咔咔两下就搞定了大佬别喷我,当然可以自己先试试,实在不行,淘宝真的便宜又实惠,还高效
2020-09-23 21:06:12 122 2
原创 Java语言:难忘的对象序列化和反序列化
对象的序列化和对象的反序列化对象的序列化和反序列化是什么意思呢?刚开始接触,我也有点云里雾里不过你看啊!关键字是什么?对象和序列化啊!人家出现了两次,还不是关键字???????好吧!进入正题到底什么是序列化呢?上图因为在互联网上,或者是说在机器上传输数据都是二进制传输,都是字节传输所以想要传递java对象的信息,那么首先要对其进行序列化,再传递那么为什么要传递对象呢?把对象中的信息分开传不行吗?当然不行,这样传的话,信息之间就没有联...
2020-09-20 19:27:48 283 2
原创 Java语言:字符流总结
目录字符流字符流概述字节字符转换流InputStreamReaderOutputStreamWriter其他字节流字符流字符流概述下面介绍两个主要的父类Reader是字符输入流的父类Writer是字符输出流的父类为什么要引进字符流呢?当然是为了人们的阅读习惯,难道发个文章不是汉字,全部都是0101这样的二进制,你能看明白吧!字符流和字节流有一个最大的不同就是字符流能够向文件中直接输入子字符串,这是字节流无法办到的..
2020-09-20 16:17:00 284
原创 Java语言:这个缓冲流有点快(字节流总结)
字节流字节流概述要讲字节流首先要明白什么是字节字节其实就是010101,这样的二进制小伙伴们都知道计算机的本质就是0101这样的二进制所以在传输的过程中,其实是按照这个方式进行传输数据的因此字节流可以理解为一条传输数据的河流那么是什么样的河流呢?是一条充满0101这样二进制的河流字节流分为字节输入流和字节输出流下面上两张图上面用红色框框住的就是重点要讲的内容对于对象的输入输出流会放在序列化和反序列化那一部分讲FileInput...
2020-09-20 13:27:29 482 2
原创 Java语言:File类的应用
目录File类概述File类的常用方法绝对路径和相对路径File类概述首先讲一下什么是文件文件就是数据或者记录的集合File类顾名思义就是文件类那么就是对文件进行操作的类,或者是说对文件进行操作的方法基本都放在这个类中File类位于java.io包中首先看一下File类的构造方法吧从构造方法来看,这里有四种构造方式这里穿插一个小知识:因为我经常分不清左斜杠和右斜杠刚刚试了一下,好像写路径的时候,左斜杠和右斜杠都没有问题现在不用烦恼...
2020-09-19 20:02:20 142
原创 Java语言:看完这一篇文章,你肯定能分清输入输出流
前言很多小伙伴在学习输入输出流的时候,第一次会很疑惑输入输出流和其相对应的方法,或者会混淆他们我开始学的时候,也是这样,老师讲的又快,自己又懒,没听懂就不管了当自己再一次学习的时候发现了当中的规律,我们一起来学习一下吧!下面先放上输入输出流的图看了上面这两张图,不知道你们什么想法,反正我开始的时候是懵的和我们平时的思维不一样为了更好的理解和区分它们我说一下我的理解办法首先我要说一下,你会发现上图中调用read和write方法的主体都是程序.
2020-09-19 18:48:31 215
原创 Java语言:多线程之线程同步和线程间通信(银行存取款问题)
目录线程同步线程间通信线程同步线程同步问题,重点是同步这两个字在多线程的运行中,存在这样一些问题1、各个线程通过竞争,从而获得CPU的时间片,获得时间片的机会是随机的2、各个线程在运行的时候,到底会占用多久的时间片,也是未知的,意思就是说,你有可能整个线程并没有执行完,会被其他的线程插一脚,这样非常有可能导致数据的不一致下面举一个例子这个例子讲的是银行存取款问题,这是一个经典问题(我只是简单的讲一下这个问题,如果记得没错的话,这部分的知识,是操作系统的.
2020-09-15 21:37:36 964
原创 Java语言:多线程之线程的生命周期总结
目录线程的状态和生命周期sleep方法join方法线程的优先级线程的状态和生命周期首先我们来介绍线程的状态吧!线程的状态有五个,分别是新建 可运行 正在运行 阻塞 终止上面就是线程的五大状态,这里要提到一点对于Thread对象调用start方法之后,线程进入到的是可运行状态,而不是正在运行状态,是否进入可运行状态,要看CPU是否给予时间片下面上一张线程的生命周期的表、从上面这张表中我们可以看出线程生命周期的装换方式和状态sle..
2020-09-14 20:52:54 122
原创 Java语言:多线程概述以及线程的创建
概述线程的概述要讲什么是线程,那么就要先讲什么是进程进程的概念如下乍一看,好像还是没有明白啥是进程又到了举栗子时间比如我们平时在敲代码的时候,可能有的人会边听歌边敲代码那么我们敲代码的编辑器和听音乐的软件就是两个进程我们可以打开任务管理器,如下我们会看到上面的图片中红色框框住的地方写的就是进程,这样懂了吧!那什么是线程呢?线程是比进程还要小的单位,一个进程可以包含很多个线程说到这里我们要讲到时间片这个东西CPU运行期间会分成很多的时间片..
2020-09-13 21:00:39 172
原创 Java语言:泛型的基础知识总结
目录概述泛型概述泛型作为方法参数自定义泛型类自定义泛型方法概述泛型概述先大概说一下泛型是什么吧!泛型泛型,顾名思义就是广泛的类型再说得通俗一点就是这个类型可以海纳百川那我们为什么要使用泛型呢?对于集合中使用泛型,我想大家都已经非常熟悉了是为了限制集合中数据的类型需要进行强制类型转换这个问题出现在迭代器那里如果使用迭代器对集合中的数据进行迭代那么需要对数据进行类型强制转换,因为迭代器获取到的数据的类型是Object类型泛型的使用下面.
2020-09-13 10:56:23 240
原创 Java语言:集合排序总结
集合排序概述其实集合排序不难,可能是我没接触多少吧!(大佬轻喷)个人认为学习集合排序最重要是理解排序的思想只有理解了排序的思想,才能够更好的掌握我说的思想不是什么高大上的东西就是弄清楚降序和升序,这里我也词穷了,反正就是那么个意思吧主要是开始接触排序中的降序升序的操作的时候,有点懵第一次看,挺简单,停下来,一细看感觉就什么都不知道了,整个脑子就混乱了废话少说,进入正题集合的排序主要分为两部分第一部分:对基本数据类型的排序和字符串的排序第二部分...
2020-09-08 21:37:39 233
原创 Java语言:对nextDouble这类输入异常进行处理要注意的问题(遇到就补充)
在对nextDouble这类输入异常进行处理的时候要注意在处理的时候,记得回收垃圾何为垃圾,就是你输错的数据,就是在你输入的类型不匹配的时候剩下的垃圾如下面这样因为没有回收垃圾,结果会变成这样从上面的结果可以看出,它会跑到下一个接收它的地方如果下一个地方都不接受它那么又会出现新的问题,就是类型不匹配的问题,如下本来21行没有错,现在莫名躺枪所以要对这个问题进行处理,那就是在catch中多加一句sc.next();...
2020-09-07 15:17:44 1376
原创 Java语言:Map集合之HashMap的添加显示查询(针对自定义数据类型)
目录添加和显示功能添加功能的优化查询功能添加和显示功能因为HashMap对于自定义的数据类型和系统已经定义好的数据类型的操作是不一样的所以这里分成两篇写,这里就不再赘述HashMap的一些概念什么的了想要看HashSet的概念可以看上一篇文章Java语言:Map集合之HashMap的添加显示查询(针对系统定义类型数据,比如String)同样,这里也是以一个例题的形式对自定义数据如何在HashSet中的操作进行阐述这里设置了一个商品类,通过对商品类的各种操作去理解
2020-09-07 14:58:11 752
原创 Java语言:Map集合之HashMap的添加显示查询(针对系统定义类型数据,比如String)
目录Map集合概述HashMap概述案例分析Map集合概述Map中的数据是以键值对的方式进行存储这里说键值对可能有点抽象比如住酒店,登记时候的门牌号就是键,登记的名字就是值合起来就叫做键值对Entry是Map中的一个接口HashMap概述Entry对象可以理解成为键值对的一个实例再通俗一点就是一个Entry对象就是一个键值对实例下面是HashMap的构造方法下面再介绍HashMap中一些常用的方法...
2020-09-07 13:51:12 471
原创 Java语言:Java集合之HashSet查找和删除数据
目录查找删除这里还是以宠物猫为例总结一下HashSet中查找和删除数据的方法查找先说一下总体思路:这里还是以宠物猫为例,(不是为了水文章,因为可能全部放在一起的话,一是自己不好查找知识点,另外还有就是放在一篇blog中显得过于冗长)在HashSet中存储了宠物猫的信息查找需要进行查询操作的宠物猫信息查找的方式:第一种,通过对象名查找不过谁能知道对象名啊!一般都是使用宠物猫的名字进行查找所以第二种就是通过宠物猫的名字进行查找...
2020-09-06 21:54:33 7334 3
原创 Java语言:Java集合之HashSet添加重复数据(重写HashCode和equals)
这里还是会以一个例题的形式感受一下添加重复数据出现的问题这一次添加的重复数据不是字符串而是自己创建的类的对象如下图当添加重复对象的时候,结果是可以添加的这就很神奇了,这和我们对于HashSet的认知不一样啊这里能够添加主要是系统没有办法识别他们是不是一样的就像如果你知道那一个人是坏人,你还会靠他很近吗?所以我们要让系统具有判断它们是否相同的能力因此要重写方法hasdCode和equals,重写如下所示其实hashCode可以使用编辑工具自己生成..
2020-09-06 18:59:24 1537
原创 Java语言:Java集合之HashSet添加数据和显示数据
下面会以一个案例的形式介绍HashSet的增删改查添加显示信息首先创建一个宠物猫类/* * 属性包括名字、年龄、种类 *方法包括:get和set,还有构造方法 */public class Cat { public String name; public int month; public String species; public Cat(String name, int month, String species) { super(); this
2020-09-06 18:35:02 1452
原创 Java语言:Java集合之Set集合(主要讲HashSet)
目录Set概述HashSet实现类HashSet简单的操作(通过例题体会)Set概述Set是元素无序且数据不可以重复的集合,也称为集HashSet实现类HashSet是Set一个重要的实现类,称为哈希集HashSet中的元素也是无序且不重复的HashSet中只允许存在一个null元素具有良好的存取和查找性能这里说具有良好的存取和查找性能的原因:HashSet其实是靠哈希表实现的,所以效率特别高(后面会具体介绍)HashSet的构造方法,AP.
2020-09-06 16:26:26 244
原创 Java语言:Java集合之List集合(主要讲ArrayList)
目录集合概述集合框架结构List集合List概述ArrayList例题体会集合概述集合顾名思义就是聚集某一类的事物。在Java中,集合是工具类,可以存储任意数量具有共同属性的对象。这里你就要有疑问了,既然是这样,那数组不早就已经实现了这个功能了吗?既然要使用集合的概念,必然有原因。数组的长度是固定的,如果一类对象的数量是变化的呢?数组就不能胜任这个工作了,只能用到集合应用场景如下图所示集合框架结构集合框架主要分为两个大的接口(我也不太
2020-09-06 12:44:15 251
原创 Java语言:字符串的总结和需要注意的地方
目录String类创建String对象String常用方法简介String常用方法(上)String常用方法(下)字符串与byte数组间的转换等于运算符与equals方法的区别字符串的不可变性StringBuilder概述StringBuilder常用方法String类创建String对象创建String对象不只是下面这三种方法String常用方法简介String常用方法(上)length(用于计算字符串的长度...
2020-09-05 16:57:08 361
原创 Java语言:包装类的总结
目录包装类的出现包装类与基本数据类型之间的对应关系包装类常用方法基本数据类型和包装类之间的转换(拆箱和装箱)基本数据类型和字符串之间的转换需要知道的几点知识(上)需要知道的几点知识(中)需要知道的几点知识(下)包装类的出现包装类的出现时为了解决普通数据类型的数据不具有对象的特征的问题,对于普通的数据类型而言,它不具有方法、属性和对象之间的交互,包装类的出现就是为了解决这个问题包装类与基本数据类型之间的对应关系如上图所示,基本数据类型和包装类有着一一对
2020-09-05 11:03:50 329
原创 StringBuilder的中的append和replace等常用方法总结(以后会继续补充)
StringBuilder append(String str)append方法就是在StringBuilder创建的对象后面添加字符串str,当然后面不只是可以添加String类型的数据,如下(这是API文档中的描述)举例如下(使用append方法将内容为”abc”的StringBuilder对象变成内容为“abcdef”)public static void main(String[] args) { // 创建StringBuilder实例对象,内容为“abc” St
2020-08-27 17:07:59 3346
原创 Java语言:异常总结
目录异常的概述异常分类异常处理的分类Try-catch-finally使用try-catch结构处理异常使用多重catch结构处理异常终止finally执行的方法return关键字在异常处理中的作用使用throws声明异常类型使用throw抛出异常对象自定义异常异常链简介异常的概述异常本质上是程序上的错误,或者是背离程序本身的意图,都可以理解为异常 异常分类 对于Error,一般都是JVM出现了问题,且这些问题都是无法通过程序进行解
2020-08-20 18:40:23 149
FastJson.zip
2020-12-16
jQuery jar 包.zip
2020-12-16
JSTL jar包.zip
2020-12-16
markdown简洁语法说明.zip
2020-11-13
简历模板Java工程师.zip
2020-09-19
GitHubDesktopSetup.zip
2020-09-19
最新Navicat.zip
2020-09-13
MySQL 8.0软件和安装教程.zip
2020-09-13
mysql8压缩包的安装过程.zip
2020-09-13
MySQL8.0驱动包.zip
2020-09-11
jdk api 1.8_google.zip
2020-09-10
Java中文参考文档(API).zip
2020-08-27
贪吃蛇HTML游戏.zip
2020-07-08
仿Windows计算器
2020-07-08
计算机三级网络技术知识点汇总(全部).pdf
2020-07-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人