自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 MyBatis入门五:MyBatis基本使用三:MyBatisUtils工具类;以查询为例,演示mybatis的一个工作流程;

本篇博客的主要内容是:(1)MyBatisUtils工具类:初始化SqlSessionFactory这个对象;获得SqlSession对象的方法;关闭SqlSession对象的方法;(2)一:MyBatisUtils工具类初始化工具类MyBatisUtils:(1)MyBatisUtils主要职责是:● 帮助我们初始化SqlSessionFactory这个对象;同时让SqlSessionFactory全局唯一;●获得SqlSession对象的方法;●关闭SqlSession对象的方..

2021-04-29 22:28:39 7974 4

原创 MyBatis入门四:MyBatis基本使用二:SqlSessionFactory和SqlSession简单演示;

本篇博客的主要内容是:(1)SqlSessionFactory的演示;(2)SqlSession的演示;(3)本篇博客的内容仅仅是演示这两个类的作用,本篇博客的案例,书写形式都不是实际工作中惯用的书写形式,即本篇博客的目的仅仅是让自己对这俩类有个基本了解。(4)本篇博客内容很简单,快速浏览效果更佳。目录一.SqlSessionFactory和SqlSession简介二.演示案例1.MyBatisTestor:案例代码2.代码说明:(1)代码的基本架构(2)如果某个数据库连接不上,

2021-04-29 18:35:42 940

原创 MyBatis入门三:MyBatis基本使用一:MyBatis环境配置;(包括,pom引入Mybatis依赖;IDEA配置数据库;引入演示用SQL;mybatis-config.xml配置文件编写;)

Mybatis是基于JDBC对数据库进行操作的。

2021-04-28 23:57:26 13868 8

转载 IDEA连接MySQL时,报“ Server returns invalid timezone……”(这是在IDEA中设置时区啦,和上篇转载博客的在命令行中设置本质是一样的啦。)

在IDEA中设置。,和上篇转载博客的在命令行中设置本质是一样的啦;本篇博客转载自:IDEA中配置MySQL出现Server returns invalid timezone问题解决方法版权声明:本文为CSDN博主「狭隘」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/ITMan2017/article/details/100601438原因:首先,出现该问题的原因是MySQL驱动jar中的默认时区是

2021-04-28 11:22:54 204

转载 IDEA连接MySQL时,报“ Server returns invalid timezone.Go to ‘Advanced‘ tab and set ‘serverTimezone‘ ……”

IDEA连接MySQL时候,报“Server returns invalid timezone.Go to 'Advanced' tab and set 'serverTimezone' propertry manually”;本篇博客转载自:IDEA连接mysql又报错!Server returns invalid timezone. Go to 'Advanced' tab and set 'serverTimezone' prope版权声明:本文为CSDN博主「liuqiker」的原创文章.

2021-04-28 11:18:11 4093 6

原创 单元测试与Junit4

单元测试与Junit4入门级介绍。一.单元测试和JUnit4简介1.单元测试(1)“最小可测试单元”可以认为是一个方法。以前要测试某个方法的代码,需要在main方法中调用这个方法,但这样挺low的;(2)单元测试,就是编写测试用例,来对某个类的某个方法进行校验;(3)JUnit4是Junit的第四代版本;这个单元测试工具会经常用。……………………………………………………2.JUnit4简介二.实例演示1.不使用maven管理组件:将JUnit4引入到工程中.

2021-04-27 15:36:14 354

原创 MyBatis入门二:Mybatis介绍二:MyBatis简介;

Mybatis框架简介;目录1.Mybatis简介2.查看Mybatis文档3.Mybatis开发流程1.Mybatis简介(1)持久层:就是通过Dao类和Mybatis框架完成数据的增删改查操作;持久就是指将内存中的数据保存到数据库中,防止重启后数据丢失;(2)把SQL语句保存在xml文件中,SQL语句是单独的维护管理的,程序代码通过Mybatis提供的方法来完成对应SQL的交互工作。这样做的好处是,程序和SQL语句解耦,当某条SQL需要修改的时候,不用修改Java源代码.

2021-04-27 13:24:15 366

原创 MyBatis入门一:Mybatis介绍一:框架是什么?

简述什么是框架,作一般性介绍。目录1.现实中的框架2.软件开发中的框架1.现实中的框架先搭建骨架,至于内部的装修和具体细节就因人而异了,住户有不同的装修风格;建筑中的框架是最基础的主体部分,其只决定了整体的结构,并没有决定其中的每一个细节。……………………………………………………主板的主要职责,就是承载其他的硬件。在这块主板上并没有CPU、内存、硬盘,有的只是各种各样的接口,只要CPU、内存、硬盘这些符合主板的接口的标准,把CPU、内存、硬盘插上就能用。这个主板就起.

2021-04-27 12:55:38 403

原创 内容概述

MyBatis入门部分:Mybatis介绍;JUnit4单元测试;Mybatis基本使用;SQL传参;查询;插入、修改与删除;SQL攻击;MyBatis工作流程。MyBatis进阶部分:MyBatis日志与动态SQL;MyBatis二级缓存;OneToMany对象关联查询;PageHelper分页;C3P0连接池;批处理;MyBatis注解。...

2021-04-27 08:53:28 163

原创 Lambda表达式十:Summary

本篇博客,都是Lambda部分的重复内容;快速浏览效果最佳。Lambda表达式部分内容:(1)Lambda表达式:● 可以看成是java开发中的一个新的代码脚手架,通过更简单的语法,让程序编写起来更加优雅;(2)函数式编程:●函数式编程 = 【基于函数式接口】+【使用Lambda表达式】;●将代码作为“参数”;(这个代码,实际就是函数式接口的实现;;;而这个函数式接口的实现通常又是Lambda表达式)(3)函数式接口:函数式接口只是要求有且仅有一个抽象方法...

2021-04-27 08:36:32 192

转载 Lambda表达式九:补充二:Stream接口的sorted()方法,Comparator函数式接口效果展示;Comparator函数式接口;函数式接口严格规范;

本篇博客没什么,主要就是加深下对Comparator接口的了解。然后,主要是解决【Lambda表达式九:Stream流三:Stream常用方法;】这篇文章中的一个补充。目录1.Stream接口的sorted()方法,Comparator函数式接口效果展示;2.Comparetor函数式接口的简述(本部分转载自8.函数式接口Comparator)1.Stream接口的sorted()方法,Comparator函数式接口效果展示;Comparator接口中的核心方法,compare方法源

2021-04-26 12:47:25 373

转载 Lambda表达式九:补充一:Stream类中的collect方法和Collector/Collectors类;(本篇博客待补充,目前内容就够了,后续的有时间或者有一定经验后再补充!)

0.Stream到底是啥?(1)Stream基本情况介绍Stream是JDK8的新特性。本部分,参考自RUNOOB Java 8 Stream;(2).java.util.stream包下的内容2.详解Java8 Collect收集Stream的方法(转载)Collection, Collections, collect, Collector, CollectosCollection是Java集合的祖先接口。Collections是java.util包下

2021-04-26 09:29:08 517

原创 Lambda表达式九:Stream流三:Stream常用方法;

大案例1:提取集合中所有偶数并求和:mapToInt()方法,filter()方法,sum()方法;package com.imooc.stream;import org.junit.Test;import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;import java.util.stream.Stream;public class StreamMethod {

2021-04-25 22:41:29 2101 1

原创 Lambda表达式八:Stream流二:Stream流的5种创建方式;

5种创建Stream流的方式;(PS:可以发现,背后大量使用了Lambda表达式;)目录第一种创建方式:Stream.of(arr):基于数组进行创建(常用)(1)示例代码(2)运行结果(3)几点说明第二种创建方式:list.stream():基于集合进行创建(常用)(1)示例代码(2)运行结果(3)几点说明第三种创建方式:Stream.generate():利用generate()方法创建无限长度流(不常用)(1)示例代码(2)运行结果(3)几点说..

2021-04-25 14:30:27 501 1

原创 Lambda表达式七:Stream流一:Stream介绍

Stream流式处理:是Java中非常实用的一个技术;这是JDK1.8提供的新特性;(1)比如一个需求:【一个List集合,需要先对List集合进行筛选,然后进行排序,然后再把第一个数据提取出来】;这个需要放在以前的java代码中还是比较麻烦的;;但使用jdk1.8提供的流式处理,完成这个需求就会相对简单;(2)和Lambda的意义一样;流式处理,就是为了简化多数据处理的代码量;(3)Stream可以完成一系列的操作;Stream给我们提供了一系列的方法,让我们快捷的完成这些复杂的操作;

2021-04-24 21:42:04 356

原创 Lambda表达式七:补充:数组;ArrayList(List);Arrays;Array(待补充);

1.数组数组是java中一种引用数据类型;

2021-04-24 17:04:51 1241

原创 Lambda表达式六:函数式编程四:@FunctionalInterface注解;自定义函数式接口;函数式编程和面向对象编程比较;

本篇博客是函数式编程的总结内容。目录1.@FunctionalInterface注解;2.Java提供的函数式接口都只支持一个参数3.自己定义一个函数式接口范例4.函数式编程和面向对象编程的比较1.@FunctionalInterface注解;只要接口符合有且只有一个抽象方法的条件;这个接口就是函数式接口。@FunctionalInterface注解:在Java提供的函数接口中,都有这个注解:@FunctionalInterface注解有什么作用:比如我...

2021-04-23 11:34:36 400

原创 Lambda表达式五:函数式编程三:Function函数式接口;(生成【定长随机字符串】)

目录1.Function函数式接口末注:1.Function函数式接口java中有很多函数式接口,其中常用的有一下三大类;这儿主要介绍Function接口。Function接口:主要面向的任务是,有一个输入参数,需要返回数据的场景;Function函数接口需要两个泛型:第一个表示输入参数的类型;第二个表示返回值的类型;案例:以【生成定长随机字符串为例】:package com.imooc.lambda;import java.util.Random;i..

2021-04-23 09:56:01 279 1

原创 Lambda表达式四:函数式编程二:Consumer函数式接口;

本篇博客主要介绍函数式接口中的另一个轮子:Consumer函数式接口。目录1.java.util.function中函数式接口简介2.Consumer接口1.java.util.function中函数式接口简介例如Consumer接口:能懂吧,前面加一个数据类型,一般就是某个接口的特例形式。即:……………………………………………………2.Consumer接口java中有很多函数式接口,其中常用的有一下三大类;这儿主要介绍Consumer接口。.

2021-04-23 08:06:16 436

原创 Lambda表达式三:函数式编程一:函数式编程简介;Predicate函数式接口简介和应用;

本篇博客介绍了:函数式编程,Lambda表达式,函数式接口;然后,介绍了Predicate这个函数式接口;目录1.核心概念简述(1)函数式编程:=Lambda+函数式接口(2)Lambda表达式,在上篇博客中已经介绍了。(3)函数式接口二.案例(1)Predicate接口:引子(2)操作案例对比:首先,采用传统的方式:有点笨重采用函数式编程的方式:很给力1.核心概念简述(1)函数式编程:=Lambda+函数式接口函数式编程=Lambda表达式+函数式...

2021-04-22 09:22:29 348 2

原创 Lambda表达式二:Lambda表达式语法;

Lambda的语法。目录Lambda表达式语法(1)案例:案例代码比较重要(2)案例的两点说明:非常重要Lambda表达式语法(1)案例:案例代码比较重要MathOperation接口:package com.imooc.lambda;/** * 四则运算接口 */public interface MathOperation { public Float operate(Integer a,Integer b);}LambdaSampl.

2021-04-21 12:55:38 365

原创 Lambda表达式一:Lambda表达式引入;

Lambda表达式简介,不涉及具体内容1.Lambda表达式简介(1)Lambda表达式也能让开发变得更加顺畅;Lambda不是一个新技术,在很多脚本语言中Lambda有着广泛的应用。。。java看到了Lambda表达式的有点,所以在JDK1.8版本中,引入了Lambda表达式;关于匿名内部类的部分可以参考:Java多态十六:匿名内部类案例:实现集合排序使用传统的方法:使用Lambda表达式的方式:Lambda表达式的实现方式非常简单。Lambda奥利给吧。...

2021-04-21 11:37:01 254

原创 Java反射七:反射在项目中的应用;(非常简单的一个案例)(Properties类(读取配置文件的)是一个很好用的轮子!!!,包括路径base64转utf-8处理)

反射在项目中起到什么作用?反射最核心的机制是:在运行时对类的成员变量和方法提供了访问与调用的机制。本篇博客仅仅是一个案例,没必要太纠结,仅仅是一个简简单单的引入的案例。1.国际化案例介绍:以一个国际化案例演示,反射是如何还在项目中进行应用的。如下,阿里的Seata官网,不同区域的人看到的语言是不同的(但网站的内容都是一样的),像这种就称之为国际化。2.国际化案例代码:(1)初始内容:实现中文版配置文件:config.properties:language=c..

2021-04-21 10:37:10 512

原创 Java反射六:getDeclared系列方法;(一个补充)

(1)getDeclaredConstructor:获取单个构造方法;getDeclaredConstructors:返回当前类所有的构造方法,即获取的是个集合;getDeclaredMethod:获取单个method;getDeclaredMethods获取当前类中所有的方法;getDeclaredField:获取单个属性;getDeclaredFields:获取当前类所有的属性;(2)这些都是前几篇博客中介绍的;(3)...

2021-04-21 04:54:06 1702

原创 Java反射五:反射的核心类:Field成员变量类;

1.Field成员变量类简介成员变量,类的属性,字段:这三者意思相同,指的都是直接隶属于类的变量。Field成员变量类核心方法:、2.Field成员变量类案例案例代码:Employee类:package com.imooc.reflect.entity;public class Employee { static { System.out.println("Employee的初始化静态代码块,只有Employee类被" +

2021-04-20 19:47:31 375 1

原创 Java反射四:反射的核心类:Method方法类;

感觉:(1)Class类是个头,得到Class类对象,然后得到Employee类对象(基于默认的无参构造);(这是Java反射二:反射的核心类:Class类中的内容); (2)基于(1)中获取的Class类对象,得到Constructor构造方法类对象,然后根据Constructor类对象可以得到Employee对象(基于带参构造方法);(这是Java反射三:反射的核心类:Constructor构造方法类中的内容); (3)基于(1)中获取的Class...

2021-04-20 17:35:28 412

原创 Java反射三:反射的核心类:Constructor构造方法类;

感觉:Class类是个头,得到Class类对象,然后得到Employee类对象(基于默认的无参构造);(这是Java反射二:反射的核心类:Class类中的内容) 根据Class类对象,得到Constructor构造方法类对象,然后根据Constructor类对象可以得到Employee对象(基于带参构造方法);(这是本篇博客的内容)目录1.Constructor构造方法类简介2.案例:(1)具体代码(2)运行结果(3)NoSuchMethodExcep...

2021-04-20 09:55:53 643

原创 Java反射二:反射的核心类:Class类;

反射的核心类:这四个类正好构建出一个类的完整结构。一个类中有构造方法,方法,成员变量。反射就是基于这四个类,来完成在运行时动态创建对象、执行方法、访问成员变量这些操作的。Class类:...

2021-04-20 06:51:25 572

转载 IDEA如何进行分屏显示代码

在实际开发中,我们往往需要进行分屏显示代码,不管是在对照参数还是分析代码,使用分屏都会让我们的操作变得更加简单,这时候我们就需要知道如何进行代码分屏显示了。

2021-04-20 06:12:02 423

原创 Java反射一:反射引入(一个案例,感性认识什么是反射);(.class,Class.forName()和.getClass()的区别)

反射(Reflect)是学习各种框架的基础!!!目录1.反射简介2.反射案例(目的仅用于感受什么是反射)(1)案例准备:一个接口,三个实现类(2)案例准备:演示的入口类:ReflectSample类1.反射简介(1)以前写代码的时候,要实例化一个对象,需要使用new关键字实例化指定的类,这是把类实例化的工作写死在代码中的;这种固定写死的代码不够灵活,在实际工作中总会不太方便;即原先创建对象的时机是程序编译的时候。 反射的根本目的:把创建对象的时机从【程...

2021-04-19 19:50:07 407 1

原创 工厂模式二:工厂模式案例:多端应用切换;

电脑和手机的屏幕尺寸是不一样的,那么我们设计的界面和布局也是不一样的。所以目前主流的互联网产品,如果涉及到网页显示,在不同的设备上会产生不同的效果,这种技术就称之为【多端应用切换】,这里的多端口通常就是指移动端和PC端。...

2021-04-19 11:23:31 342

原创 工厂模式一:设计模式简介;工厂模式简介&案例;

工厂模式的简介;容易理解,也不难,重在体会。目录1.什么是设计模式:2.工厂模式简介(1)简单工厂介绍(2)简单工厂案例首先,第一部分,i18n模块然后,第二部分,就是实际调用了:编写入口类:Software类来使用上面的模块1.什么是设计模式:受此启发:工厂模式:是创建型模式中最简单也是最重要的一种模式。2.工厂模式简介比如,当有很多(几十上百个)类,每个类实现的工作基本相同(但还是有差异的),在对这些类进行选择的时候是非常困难的。.

2021-04-18 08:13:53 360

原创 Maven十二:IDEA创建Maven常见问题;(不针对特定业务,是IDEA使用Maven过程中的一些常见问题)

本篇博客为摘抄内容。问题1:如果整个项目的依赖都无法下载可以检查一下自己的IDEA是否配置了本地的maven。具体解决办法:打开settings的设置界面:设置成本地的maven,然后记得apply。此外,在更改后,右下角可能会有弹出框,建议点击【EnableAuto-Import】:问题2:Maven依赖报出的问题如果整个Maven项目的原理都报红,或者按照上一步设置后,自动导入提示失败。可能是IDEA的Maven组件没有发现pom文件的位置,打开右侧的Maven..

2021-04-18 06:02:08 1134

原创 Maven十一:IDEA操作Maven;设置Maven,创建基于maven的java工程(非web工程),IDEA的maven快捷方式;(两个问题:设置Maven不具有普适性;junit单元测试)

本篇博客残留两个问题:尤其是junit单元测试,十分重要,后续一定要详细了解,能大幅度提升开发效率。。。 (1)IDEA设置Maven不具有普适性; (2)junit单元测试,还不是特别熟悉;目录1.设置项目的Maven(里面有个尚存的问题)(1)设置流程(2)一个还不明白的问题说明???:上面的设置不具有普适性。。。2.创建一maven工程:(java工程,非web工程)(1)创建流程(2)一个不是特别清除的地方:Junit单元测试...

2021-04-18 05:01:57 572

原创 Maven十:修改本地仓库地址;(修改settings.xml 并 在IDE中设置;这个博客东西很少,内容相对独立)

如何在maven以及Eclipse环境下修改本地仓库的保存地址。本地仓库:起到一个中间缓存的作用,远程仓库的文件都被缓存到了本地,所以称之为本地仓库。在实际开发时,Windows环境下,本地仓库是存放在C盘上,C盘那个金贵,放C盘不好啦,如何把本地仓库的地址修改?目录(1)首先,修改maven的settings.xml配置文件(2)在Eclipse中设置,让修改生效(3)如何查看其是否生效?(1)首先,修改maven的settings.xml配置文件在Maven的conf目.

2021-04-18 03:16:16 2517

原创 Maven九:Maven的常用命令(底层:mvn  archetype:generate;mvn compile;mvn test;mvn package;mvn clean;mvn install)

以前Maven的操作都是IDE上的,本篇博客主要介绍这背后的Maven的原生命令。目的是了解Maven背后的命令流程和原理。即如Eclipse、IDEA这些IDE都对maven这些命令进行了整合,像生成、测试、编译这些环节都是IDE自动帮助我们来完成的;通过本篇博客,可以加深了解下maven底层的命令和执行的过程。目录1.Maven常用命令简介2.Maven命令实操(1)mvn archetype:generate:创建Maven工程结构So,如何使用Eclipse打开这个工...

2021-04-18 02:30:24 2244

原创 Maven八:web应用打包;(基于Eclipse)

如何利用maven,在web环境下,将完整项目输出为一个war包;

2021-04-17 15:38:39 404

原创 Maven七:Maven构建Web工程(基于Eclipse);并测试;

PS:要确保Eclipse中已经配置好了Tomcat;目录1.Maven构建Web工程(基于Eclipse)(1)使用Eclipse创建web工程(2)第一个需要修改的地方:修改JRE版本(3)第二个需要修个的地方:修改jdk的编译级别:(4)新建webapp目录(存放网页),并设置二:测试:创建一jsp文件,发布工程,启动工程,查看效果​1.Maven构建Web工程(基于Eclipse)(1)使用Eclipse创建web工程……………………………….

2021-04-16 04:46:26 314

原创 Maven六:项目打包(非web工程打成jar包;基于Eclipse)

对于项目来说,不可能一直在IDE中进行编码,最好要得到对应的产出物。对于java工程来说,要打成jar包;对于javaweb工程来说,要打成war包;之前都是使用IDE自带的功能来得到jar或者是war;但是,对于Maven来说,它提供了更加灵活、通用的方案:新建一个执行命令:...

2021-04-16 03:38:20 659

原创 Maven五:本地仓库和中央仓库;设置阿里云国内服务器;

本地仓库和中央仓库分析;设置阿里云私服;目录1.本地仓库和中央仓库的配合过程2.查看本地仓库(基于Eclipse)& 本地仓库分析(1)查看本地仓库(基于Eclipse)(2)本地仓库分析3.设置Maven国内服务器1.本地仓库和中央仓库的配合过程本地仓库:本地某一个目录;中央仓库:存储在Apache远程服务器上;上述过程:假设一个工程中使用了maven,maven在项目启动的时候,会对pom.xml进行加载,分析里面有哪些dependency依赖,然后.

2021-04-15 12:12:12 627

Linux系统pgsql安装

Linux系统pgsql安装

2024-05-13

空空如也

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

TA关注的人

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