- 博客(48)
- 资源 (1)
- 收藏
- 关注
原创 dockerfile:将原始的centos镜像的基础上添加vim + ifconfig +jdk1.8,构建新的centosjava8:1.5镜像
将原始的centos镜像的基础上添加vim + ifconfig +jdk1.8,构建新的centosjava8:1.5镜像
2022-08-04 15:36:51
681
原创 idea集成git
文章目录一、配置忽略git文件二、idea集成git一、配置忽略git文件在C:/Users/Administrator创建git.ignore文件,内容如下# Compiled class file*.class# Log file*.log# BlueJ files*.ctxt# Mobile Tools for Java (J2ME).mtj.tmp/# Package Files #*.jar*.war*.nar*.ear*.zip*.tar.gz*.rar#
2022-04-21 13:41:17
267
原创 Stream流的相关使用
学习笔记:Stream流的创建、中间以及终端操作文章目录一、Stream流的创建二、中间操作filterlimitlimitdistinct排序三、终止操作forEach匹配与查找归约收集一、Stream流的创建 惰性操作,每当访问到流中的一个元素,才在此元素上执行相关操作,Stream不保存数据,故每个Stream流只能使用一次,分为中间操作和终止操作,中间操作:返回结果为Stream,可有多个中间操作,终止操作:返回数据,只能有一个。 * Stream的实例化 * 创建方式: *.
2022-04-01 21:45:21
313
原创 lambda表达式的使用
学习笔记:lambda表达式文章目录一、Lambda基本使用1、无参数 无返回值2、一个参数 无返回值3、类型推断 省略类型4、一个参数 省略小括号5、两个或两个以上参数 多条执行语句 可以有返回值6、一条执行语句 方法体内return和大括号可省略二、函数式接口Consumer:Supplier:Function一、Lambda基本使用1、无参数 无返回值@Test public void test1() { //原生写法:Runnable接口匿名内部类 .
2022-04-01 20:11:58
581
原创 ssm增删改查 (spring、springmvc、mybatis与mybatisplus)整合
个人学习笔记,还用到了vue、axios、ajax等前端技术,赶紧补习…!!文章目录环境配置一、pom.xml二、配置文件三、dao接口层与测试四、service接口层与实现类的测试五、controller六、页面编写环境配置JDK 1.8IDEA 2021.2.3maven 3.8.4代码放在这里了:https://download.youkuaiyun.com/download/csweettea/85059084模块路径如下:一、pom.xml基于springboot创建项目,导入.
2022-03-31 11:10:52
1381
原创 mybatisplus生成CRUD
提示:个人学习笔记1、导入依赖 在pom.xml中导入如下依赖:(基于springboot创建工程)<!-- mybatis启动器--> <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-boot-starter</artifactId> .
2022-03-29 19:34:25
1505
原创 mybatisplus代码生成器
提示:个人学习笔记1、引入依赖在pom.xml中引入如下依赖: <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus-generator</artifactId> <version>3.5.1</version> </dep.
2022-03-29 19:04:40
420
原创 无效的目标发行版: 17
我这里需要设置的是jdk1.8版本的,但是执行maven的compile一直显示是无效目标发行版:17解决方法:1. 第一种: 修改在setting中的设置:2. 第二种: 修改在项目中的设置:(这些地方都要设置为8的版本)3. 第三种:修改了以上方式但是还是我没有解决!!!于是我找到了maven的setting.xml中版本的配置,发现问题在这里!!这里是我自己设置的maven:然后我修改了setting.xml文件:修改为1.8的版本(删除原来的jdk17版本!.
2022-03-21 16:41:55
3925
2
原创 注解配置springmvc
提示:个人学习笔记文章目录一、WebInit配置类二、spring与springmvc配置类将springmvc工程中的web.xml、springmvc.xml等配置文件使用注解来进行配置;一、WebInit配置类 将web.xml配置文件用WebInit类代替,该类需要继承AbstractAnnotationConfigDispatcherServletInitializer抽象类,并重写以下方法:Class<?>[] getRootConfigClasses() : 设.
2022-03-20 10:48:09
707
原创 springmvc拦截器
提示:个人学习笔记 在springmvc工程中,拦截器作用于控制器方法,拦截器需要继承HandlerInterceptor接口在配置文件中,拦截器的配置: <mvc:interceptors> <!--第一种:--> <!-- <bean class="controller.interceptors.FirstInterceptor"></bean>--> .
2022-03-19 16:02:39
383
原创 HttpMessageConverter
文章目录一、@RequestBody二、RequestEntity三、@ResponseBody提示:个人学习笔记 HttpMessageConverter,报文信息转换器,将请求报文转化为Java对象,将Java对象转化为响应报文@RequestBody(注解,标识控制器方法的形参列表)RequestEntity(实体类型)@ResponseBody(注解,标识控制器方法)ResponseEntity(实体类型)一、@RequestBody控制器方法: @RequestM
2022-03-17 16:49:27
545
原创 springMVC视图(ThymeleafView、InternalResourceView、RedirectView)
springmvc的视图
2022-03-17 10:59:20
1363
原创 springMVC域对象共享数据
提示:学习记录1、向request域共享数据使用以下方法向Request请求域共享数据:原生ServletAPIModelAndViewModelMap<T,T>ModelMap控制器方法: //1、原生ServletAPI向request请求域共享数据 @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request){ .
2022-03-16 12:41:10
692
原创 springMVC获取请求参数
提示:学习笔记文章目录1、原生HttpServletRequest2、控制器方法形参获取3、@RequestParam注解4、通过实体获取请求参数1、原生HttpServletRequest 通过原生servletAPI获取请求参数控制器方法:@Controllerpublic class ParamController { //@RequestMapping的value值为请求地址 @RequestMapping("/testHttpServletRequest") .
2022-03-16 10:21:24
190
原创 SpringMVC框架的搭建
提示:根据视频学习,仅自己学习记录文章目录一、环境二、构建maven工程1.创建webapp模块2、在pom.xml中注入依赖3、web.xml配置4、springmvc配置文件三、请求控制器四、tomacat启动总结目录结构:一、环境idea 2021.2.3maven 3.8.4服务器 tomcat 8.5.31spring 5.3.1二、构建maven工程1.创建webapp模块在模块中src\main\webapp\WEB-INF下添加web.xml2、在po.
2022-03-15 14:57:56
698
原创 mybatis的逆向工程(generate)
文章目录一、添加依赖与插件二、核心配置文件三、逆向工程的xml文件一、添加依赖与插件 在maven工程中的pom.xml文件中:<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.9</version> </dependenc
2022-03-13 12:56:29
1657
1
原创 mybatis注解实现:一对一、一对多与多对多查询
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录一、一对一查询1.orders表和user表2.实体&接口3.查询结果二、一对多查询1.建表2.实体&接口3.查询结果三、多对多查询1.建表2.实体&接口3.查询结果总结一、一对一查询 一个orders对应一个user1.orders表和user表 与xml文件配置所用的相同2.实体&接口Orders实体:public class Order { private int .
2022-03-13 11:33:47
2874
原创 xml配置文件实现 数据表的一对一 一对多 多对多查询
xml文件配置:一对一、一对多与多对多查询一、一对一查询(1)建立orders表与user表(2)OrderMapper接口(3)OrderMapper.xml文件配置(4)测试结果二、一对多查询(1)建表(2)User类与UserMapper接口(3)UserMapper.xml文件配置(4)测试结果三、多对多查询(1)建表(2)User实体与UserMapper接口(3)UserMapper.xml接口配置(4)测试结果一、一对一查询 使用<resultMap>实现,使用一个订单Ord
2022-03-12 17:52:00
3182
原创 JDBC连接池与JDBCTemplate
文章目录一、JDBC连接池二、JDBCTemplate一、JDBC连接池一个容器(集合),存放数据库连接的容器,当用户来访问数据库时,从容器中获取连接对象,用户访问完之后,会将连接对象归还给容器。使用接口:DataSource * 获取连接:getConnection() * 归还连接:Connection.close()有两种数据池连接技术:1、C3P02、Druid/*C3P0方式:配置文件时xml格式*/public class c3p0Demo { pub.
2021-12-30 18:58:20
673
原创 JDBC的使用
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-12-29 22:32:37
1346
原创 Day 18 (Lambda表达式的使用)
/** * Lambda表达式的使用举例 * * 格式: * -> : Lambda操作符 * ->左边: Lambda形参列表,即接口中的抽象方法的形参列表 * ->右边: Lambda体,即重写的抽象方法的方法体 * * 使用: * 1、无参,无返回值 * 2、Lambda需要一个参数,无返回值 * 3、数据类型可以省略,“类型推断”.
2021-12-18 21:41:49
93
原创 Day 17 (反射)
一、关于Class类1、类的加载过程: 程序经过javac.exe-->生成一个或多个字节码文件(.class结尾)-->java.exe命令对某个字节码文件及逆行解释运行,相当于将该字节码文件加载到内存中 加载到内存中的类,就是运行时类,这个运行时类,就是Class的一个实例。2、Class实例就对应着一个运行类 3、加载到内存中的运行时类,会缓存一定的时间,我们可通过不同的方式来获取此运行时类获取Class类的实例 : //Per.
2021-12-17 19:07:31
98
原创 Day 16 (泛型)
一、概念/** * 在实例化集合类时,可以指明具体的泛型类型 * 泛型的类型必须是类,不能是基本数据类型。需要用到基本数据类型的位置,使用包装类 * 如果实例化没有使用泛型,默认类型为java.lang.Object类型*/ @Test public void test(){ //在集合中使用泛型:ArrayList ArrayList<Integer> list = new ArrayList<Integer>().
2021-12-12 16:04:18
203
原创 Day 15 (java比较器)
/** * java比较器 * 1--String、包装类实现了Compare接口,重写了compareTo()方法,给出了比较两个对象大小的方法 * 2--自定义类实现Compare排序 需要实现Comparable接口并且重写compareTo()方法 * compareTo()重写规则: * 如果当前对象this大于传入对象obj 则返回正整数 * 如果当前对象this小于传入对象obj 则返回负整数 * .
2021-12-08 14:41:37
205
原创 Day 14(线程的创建和使用)
一、多线程的创建 方式一:1、创建一个继承于Thread的子类 2、重写Thread类的run()--- 将此线程执行的操作写在该方法中 3、创建Thread类的子类对象 4、通过此对象调用start()Thread.currentThread().getName() :返回当前线程的名字public class ThreadTest { public static void main(String[] ...
2021-12-05 19:38:16
96
原创 Day 13 (异常处理)
一、异常处理机制 方式一:try--catch--finally 说明: 1、finally可以不写; 2、使用try将可能出现异常的代码包装起来,在执行过程中,一旦出现异常,就会出现一个异常类的对象,再根据catch去匹配对应的异常; 3、匹配到某个异常,进入到对应catch中去处理异常,处理完成跳出try--catch结构(无finally),继续执行...
2021-12-04 15:20:18
70
原创 Day 12 (抽象类与接口)
一、抽象类1、abstract修饰类,即抽象类 此类不能实例化; 此类有构造器,子类实例化过程中会调用该父类的构造器;2、abstract修饰方法,即抽象方法 只有方法的声明,没有方法体; //抽象方法:eat()方法 public abstract void eat(); 包含抽象方法的类一定是抽象类(此方法不能被调...
2021-12-01 11:54:31
367
原创 Day 12 (static、单例设计模式与final关键字)
1、使用static修饰属性,即静态变量,按照static是否修饰属性,可以分为静态属性和非静态属性(实例变量)。(1)非静态属性:创建类的多个对象,每个对象都独立拥有类中的一套非静态变量,当修改其中一个对象的非静态属性时,不会改变其他对象的属性值;(2)静态属性:创建类的多个对象,多个对象共享同一个静态变量,当通过某个对象修改静态变量值后,其他对象调用该静态变量时,值是被修改过的;静态变量随着类的加载而加载,可以通过“类.静态变量”来进行调用或赋值 静态变量早...
2021-11-30 19:36:39
308
原创 Day 11 (多态、Object类与包装类)
多态性:即对象的多态性,父类的声明指向子类的对象。比如存在一个Father类和它的子类Son类,语句Father f = new Son();即对象的多态。使用(虚拟方法的调用):在编译时,只能调用父类中声明过的方法,在运行时,实际执行的是子类重写父类的方法。使用前提:类的继承、方法的重写。只适用于方法,不适用于属性(多态是运行时行为)一、向下转型的使用当使用对象的多态性后,内存中实际是加载了子类所特有的方法和属性,但由于声明为父类类型,所以编译时只能调用父类的属性...
2021-11-28 21:56:03
256
原创 Day 10 (继承、重写与super的使用)
一、继承Java只支持单继承和多层继承,不支持多重继承,一个子类只能有一个父类,但一个父类可以有多个子类。继承性的好处: 减少代码的冗余,提高了代码的复用性 便于功能的扩展 为以后多态性的使用做铺垫继承的格式: class A extends B { } A是子类(派生类),B是父类(超类)练习题1 : Mankind类:public class Mankin...
2021-11-28 15:43:09
144
原创 Day 9 (this关键字与实验)
this:表示当前对象或当前正在创建的对象,可调用本类属性,调用本类方法或构造器。在类的方法中,可用this.属性名或this.方法来调用当前对象的属性和方法,通常省略,当类中方法的形参名与属性名同名时,必须采用this.属性名来操作。(类的构造器情况类似)1、调用本类属性public class BookTest { public static void main(String[] args) { Book book = new Book(); ...
2021-11-25 16:07:01
300
原创 String类常用方法
1、charAt(index)截取index处的字符2、判断字符串是否为数字组成3、字符串比较4、substring(start,end)截取部分字符串5、split()字符串的拆分6、strName.isEmpty()字符串判空public class String1{ public static void main(String[] args) { /* String str = "hello"; 1 截取出str的第一.
2021-11-24 14:50:32
372
原创 Day 8 (面向对象:方法的重载)
一、 匿名方法二、方法的重载三、方法的值传递机制四、递归方法一、 匿名方法匿名对象:没有显式的将我们所创建的对象赋给一个变量名,只能调用一次。public class anonymousObject { public static void main(String[] args) { //匿名对象 new Phone().watchTv(); }}class Phone{ public void wat...
2021-11-24 14:42:26
311
原创 Day 7 (面向对象)
1、数组的声明与初始化2、调用数组的指定位置的元素3、获取数组长度4、遍历数组5、数组元素的默认化初始值6、数组内存结构解析class project{ public static void main(String[] arg){ int[] ids; //声明 ids = new int[]{1,2,3,4};//静态初始化:数组初始化+数组赋值 String[] names = new String[4]; //动态初始化
2021-11-22 19:44:33
386
原创 Day 6(数组例题)
1、利用二维数组打印杨辉三角class project { public static void main(String[] arg) { //打印一个10行杨辉三角 int[][] arr = new int[9][]; for(int i =0; i<arr.length; i++){ arr[i] = new int[i + 1]; //第i行有i+1个元素 arr[i][0] = a
2021-11-20 21:44:08
241
原创 DAY 5 (数组)
1、数组的声明与初始化2、调用数组的指定位置的元素3、获取数组长度4、遍历数组5、数组元素的默认化初始值6、数组内存结构解析class project{ public static void main(String[] arg){ int[] ids; //声明 ids = new int[]{1,2,3,4};//静态初始化:数组初始化+数组赋值 String[] names = new String[4]; //动态初始化
2021-11-20 20:05:20
329
原创 day 4 (项目一:家庭收支记录)
FamilyAccount.java 与 Utility.java放在同一根目录下//代码如下:package project01;public class FamaillyAccount { public static void main(String[] arg){ String details = "收支\t账户金额\t收支金额\t说 明\n"; int balance = 10000; boolean loopFlag = .
2021-11-19 21:16:25
335
原创 day 3
//从键盘获取不同类型的变量/*第一步:导包第二步:Scannner的实例化第三步:调用Scanner类的相关方法,获取指定类型的变量*/import java.util.Scanner;class IdentifierTest{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); //实例化一个对象 int b = scan.nextIn...
2021-11-18 22:01:02
185
原创 day 2
一、关键字与保留字 1、keywords: 定义:被Java语言赋予特殊含义,用做专门用途的字符串 特点:关键字中所有字母都为小写 2、reserved word: 现有Java版本尚未使用,但以后版本可能会作为关键字使用,自己命名标识符要避免使用这些保留字(goto、const)二、标识符(Identifier) 1、定义:对各种变量、方法和...
2021-11-18 09:15:51
66
原创 day 1
采用记事本写Java程序,并且利用命令行编译和运行(Java严格区分大小写)(1)先使用Javac.exe编译(2)再使用Java.exe解释运行字节码文件注释//单行注释/* 多行注释:多行注释不能嵌套使用*//**文档注释(Java特有,注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页文件形式体现的该程序的说明文档,javadoc不会解析单行和多行注释)@author cy@version*/生成网页文件:...
2021-11-16 21:15:52
358
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人