- 博客(26)
- 问答 (1)
- 收藏
- 关注
原创 SpringBoot (六):SpringBoot集成Redis
1、前言Redis 是目前业界使用最广泛的内存数据存储。相比 Memcached,Redis 支持更丰富的数据结构,例如 hash, list, set等,同时支持数据持久化。除此之外,Redis 还提供一些类数据库的特性,比如事务,HA,主从库。可以说 Redis 兼具了缓存系统和数据库的一些特性,因此有着丰富的应用场景。本文介绍 Redis 在 Spring Boot 中两个典型的应用场景。2、快速入门2.1 导入依赖<dependency><groupId>org.s
2021-01-27 00:10:37
499
1
原创 SpringBoot (五):SpringBoot集成MyBatis
1、前言Orm 框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句 Sql 的 Hibernate,一个是可以灵活调试动态 Sql 的 Mybatis ,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用 Hibernate ,互联网行业通常使用 Mybatis 。Hibernate: 特点就是所有的 Sql 都用 Java 代码来生成,不用跳出程序去写(看) Sql ,有着编程的完整性,发展到最顶端就是 Sprin
2021-01-26 23:28:22
240
原创 windows 安装运行kafka
一、安装JAVA JDK·、下载安装包http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html注意:根据32/64位操作系统下载对应的安装包2、添加系统变量:JAVA_HOME=C:\Program Files\Java\jdk1.8.0_77二、配置zookeeperZookeeper:官网:https://zookeeper.apache.org/releases.html#dow
2021-01-22 20:17:16
422
原创 Zuul 网关转发的五种方式
上图为一个微服务框架的简单示例,当有一个HTTP请求发送到服务器的时候,其实是先经过了Nginx的,再经过了网关,这里的网关就担任了拦截过滤的作用,既然拦截和过滤了,肯定就涉及到了请求的转发转发我大致例了以下五种转发方式:方式一:path+serviceId 方式在spring_clude的配置文件application.yml 文件中加入以下配置:server: port: 8888 #服务端口spring: application: name: app-zuu.
2021-01-21 23:23:56
3271
原创 SpringBoot (四):SpringBoot实战 Thymeleaf 中单表的增删改查功能
SpringBoot (四):SpringBoot 中 Thymeleaf 的使用
2021-01-15 12:41:46
664
原创 SpringBoot (三):SpringBoot 中JPA的使用
一、JPA介绍Jpa (Java Persistence API) 是 Sun 官方提出的 Java 持久化规范。它为 Java 开发人员提供了一种对象/关联映射工具来管理 Java 应用中的关系数据。它的出现主要是为了简化现有的持久化开发工作和整合 ORM 技术,结束现在 Hibernate,TopLink,JDO 等 ORM 框架各自为营的局面。值得注意的是,Jpa是在充分吸收了现有 Hibernate,TopLink,JDO 等 ORM 框架的基础上发展而来的,具有易于使用,伸缩性强等优点。从目前
2021-01-12 00:46:46
335
原创 SpringBoot (二):SpringBoot 中Controller和配置文件的使用
一、SpringBoot 中Controller的使用1.1、返回视图1.1.1 controller代码import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping("test")public class TestController1 { @RequestMapping
2021-01-11 20:46:48
3178
原创 SpringBoot (一):SpringBoot简介 及快速入门
一、SpringBoot简介1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的EnterpriseJavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Object,POJO)实现了EJB的功能。1.1.2 Spring的缺点分析虽然S
2021-01-11 00:20:34
252
1
原创 Jenkins基于gitee的项目的持续部署linux实战
Jenkins基于gitee的项目的持续部署实战Jenkins实战需要服务器安装以下软件Jenkins参考 https://blog.csdn.net/m0_50217781/article/details/112417128git参考 https://blog.csdn.net/m0_50217781/article/details/112398132maven参考 https://blog.csdn.net/m0_50217781/article/details/112400740to
2021-01-10 18:43:59
407
1
原创 linux安装Jenkins
linux安装Jenkinswget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.reporpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key这句话执行是没有反应的,但是是获取jenkins key的关键步骤yum install jenkins -y慢慢等它下载完注意:安装Jenkins需要j
2021-01-10 01:58:00
3207
7
原创 linux 安装jdk 两种方法:手动安装 和yum安装:
linux 安装jdk安装jdk有两种方法:手动安装 和yum安装:1、 yum安装如下:1.1 查询要安装jdk的版本命令:yum -y list java*1.2 安装jdk1.8命令:yum install -y java-1.8.0-openjdk.x86_641.3 查询jdk版本命令:java -version这样就安装成功了。默认给安装到 usr/lib/jvm/2、 手动安装如下:2.1 下载jdk1.8压缩包:官网链接如下:https://ww
2021-01-10 00:04:36
58755
10
原创 在Linux系统上安装maven
1、下载wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.6.3/binaries/apache-maven-3.6.3-bin.tar.gz也可以在浏览器去maven官网http://maven.apache.org/download.cgi下载需要的版本,这里安装的是二进制包,所以选择“-bin.tar.gz”结尾的包2、解压tar -xf apache-maven-3.6.3-bin.tar.gz -C /us
2021-01-09 19:45:56
755
2
原创 yum安装Git 在Linux系统上安装Git
在Linux上是有yum安装Git,非常简单,只需要一行命令yum -y install git输入 git --version查看Git是否安装完成以及查看其版本号顺便说一下,yum安装git被安装在/usr/libexec/git-core目录下至此,yum安装git完成...
2021-01-09 18:31:13
4664
原创 git安装及gitee使用(基于IDEA)
1、git安装1.1:下载安装包(请注意,如果你不熟悉每个选项的意思,请保持默认的选项)Git-2.18.0-64-bit.exe打开http://msysgit.github.io/ 网址,点击Download下载最新版本1.2:安装教程下载完成后,开始安装点击Next点击Next根据情况修改安装路径 点击Next取消Windows Explorer integration选项,改用TortoiseGit(建议)点击Next设置开始菜单里面的名字(默认)点击Next选择
2021-01-09 18:06:57
607
转载 POI中设置(居中,字体,边框等)Excel单元格样式
创建sheet什么的就不多说了,直接进入正题 HSSFCellStyle cellStyle = wb.createCellStyle(); 一、设置背景色: cellStyle.setFillForegroundColor((short) 13);// 设置背景色 cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); 二、设置边框: cellStyle.setBorderBottom(HSSFCellSty
2021-01-06 17:05:57
2539
原创 同一个form表单中出现两个或多个button时怎么控制分别提交
Form表单中出现两个或多个button时怎么控制分别提交<%@ page contentType="text/html;charset=UTF-8" language="java" %><script src="http://lib.sinaapp.com/js/jquery/1.6/jquery.min.js"></script><html><head> <meta charset="UTF-8"> <
2021-01-04 22:32:21
2680
原创 frameset标签在H5中已经弃用了,用什么来代替
frameset标签在H5中已经弃用了,用什么来代替用div+iframe 顶替frameset 框架。用div+iframe 代替frameset 框架frameset 已经过时, 使用frameset会带来很多问题,比如session丢失等. 所以提倡用iframe,iframe的好处我就不用多说了.下面用div+iframe来代替frameset的收缩与展开功能.<%@include file="common/taglib.jsp" %><%@ page contentTy
2020-12-28 23:38:24
8186
3
原创 SSM框架的简单使用----基于单表的增删改查功能
SSM框架的简单使用----基于单表的增删改查功能1、前言:在前面配好的SSM框架基础上,我们今天来进行一些简单的单表增删改查的简单使用如果有不清楚SSM框架的同学可以参考上一篇博客https://blog.csdn.net/m0_50217781/article/details/1114853992、功能实现:2.1 分页查询功能:这里我们需要用到pagehelper-5.1.9.jarjsqlparser-2.1.jar这两个jar包,可以帮我们自动封装好需要的分页资源,经过处理后
2020-12-22 20:15:54
1305
3
原创 SSM(Spring,Spring mvc,Mybatis)框架的环境搭建及简单应用
SSM(Spring,Spring mvc,Mybatis)框架的环境搭建及简单应用1、前言:在写代码之前我们先了解一下这三个框架分别是干什么的?Spring:Spring是在是太强大了,他是一个开源框架, Spring 是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作 Expert One-On-One J2EE Development and Design 中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。 Sprin
2020-12-21 20:54:01
362
原创 Mybatis 逆向工程
Mybatis 逆向工程1、定义1.1、什么是逆向工程简单点说,就是通过数据库中的单表,自动生成java代码。Mybatis官方提供了逆向工程,可以针对单表自动生成mybatis代码(mapper.java\mapper.xml\po类)企业开发中,逆向工程是个很常用的工具。1.2 、下载逆向工程https://github.com/mybatis/generator/releases/tag/mybatis-generator-1.3.22、使用方法创建generato
2020-12-20 22:06:10
123
原创 JAVA 实战篇 Spring中自带的事务管理器的简单应用 编程式事务 声明式事务、 注解声明式事务、AspectJ注解事务
Spring中自带的事务管理器1、编程式事务详情可参考官方文档:https://www.docs4dev.com/docs/zh/spring-framework/5.1.3.RELEASE/reference/data-access.html#transaction-programmatic优点:不需要spring进行代理,生成代理对象(反射),性能更好缺点:事务管理的逻辑必须与业务逻辑耦合,重用性差,扩展性也差应用场景:项目中只有几个业务方法需要事务,则适合。1.1 测试代码:1.1.1
2020-12-20 21:37:30
242
1
原创 JAVA实战篇 Spring中的事务管理的简单应用
Spring中的事务管理1、事务1.1 、事务是什么事务是应用程序中一系列严密的操作,所有操作必须成功完成,否则在每个操作中所作的所有更改都会被撤消。也就是事务具有原子性,一个事务中的一系列的操作要么全部成功,要么一个都不做。1.2、事务的四大特性事务应该具有4个属性:原子性、一致性、隔离性、持久性。这四个属性通常称为ACID特性。原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一
2020-12-17 20:17:22
255
原创 JAVA 进阶篇 动态代理 JDK动态代理和CGlib动态代理
JDK动态代理和CGlib动态代理JDK动态代理: 利用反射机制生成一个实现代理接口的匿名类,在调用具体方法前调用InvokeHandler来处理。CGlib动态代理: 利用ASM(开源的Java字节码编辑库,操作字节码)开源包,将代理对象类的class文件加载进来,通过修改其字节码生成子类来处理。区别: JDK代理只能对实现接口的类生成代理;CGlib是针对类实现代理,对指定的类生成一个子类,并覆盖其中的方法,这种通过继承类的实现方式,不能代理final修饰的类。一、JDK动态代理:我们举个简单
2020-12-16 23:35:47
202
原创 JAVA实战篇 Spring IOC实战 利用Spring 集成MyBatis 创建所需要的Mapper对象
利用Spring 集成MyBatis 创建所需要的Mapper对象spring集成MyBatis官方文档: http://mybatis.org/spring/zh/factorybean.html一、传统Mybatis创建Mapper对象:sqlSessionFactorysqlSessionUserMapper二、利用Spring创建Mapper:既然是利用Spring来创建Mybatis的Mapper代理对象;所以上面的步骤是不能少的,只是在Spring帮我们了,但是必要的配置文件
2020-12-16 20:17:06
1553
10
原创 JAVA基础篇 Sring中配置方式:JAVA配置,注解配置
1、Java配置类装配bean既然是通过Java代码来装配bean,是需要我们自己通过配置类来声明我们的bean。我们先通过@Configuration注解来创建一个Spring的配置类,该类中包含了bean的创建细节——1.1、 导入jar包或引用maven:spring-aop-5.0.14.RELEASE.jar 点这里如果是maven工程,代码如下:<dependency><groupId>org.springframework</groupId>
2020-12-15 20:36:17
763
6
原创 Spring的 ioc 和 di的简介
Spring的 ioc 和 di的简介1、反转控制IOC (Inversion Of Control)的缩写,即创建对象的反转控制。:把对象的创建权限交给Spring容器,让spring帮我们实例化对象,我们只是从spring容器中取得实例1.1 例:2、依赖注入DI(Dependency Injection )的缩写:依赖了spring容器注入的那个对象(在spring配置文件中,将其中一个bean依赖注入到另一个bean中)。2.1 首先,DI的方式一般有三种:2.1.1构造器依赖注入:2.1.1
2020-12-14 19:41:47
214
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人