自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(187)
  • 资源 (1)
  • 收藏
  • 关注

原创 缓存数据

缓存( Caching )可以存储经常会用到的信息,这样每次需要的时候,这些信息都是立即可用的。我们将会了解到 Spring 的缓存抽象。尽管 Spring 自身并没有实现缓存解决方案,但是它对缓存功能提供了声明式的支持,能够与多种流行的缓存实现进行集成开启缓存支持注解开启:@EnableCaching 配置开启:<cache:annotation-driven>两种开启方法的工作方式是相同的。它们都会创建一个切面( aspect )并触发Spring 缓存注解的切点( point.

2021-01-03 20:30:21 780

转载 Spring Boot:拦截器与过滤器

一、拦截器与过滤器  在讲Spring boot之前,我们先了解一下过滤器和拦截器。这两者在功能方面很类似,但是在具体技术实现方面,差距还是比较大的。在分析两者的区别之前,我们先理解一下AOP的概念,AOP不是一种具体的技术,而是一种编程思想。在面向对象编程的过程中,我们很容易通过继承、多态来解决纵向扩展。但是对于横向的功能,比如,在所有的service方法中开启事务,或者统一记录日志等功能,面向对象的是无法解决的。所以AOP——面向切面编程其实是面向对象编程思想的一个补充。而我们今天讲的过滤器和拦截.

2021-01-03 19:39:05 348

原创 Spring Security

一、Spring Security简介Spring Security是为基于Spring的应用程序提供声明式安全保护的安全性框架。Spring Security提供了完整的安全性解决方案,它能够在Web请求级别和方法调用级别处理身份认证和授权。因为基于Spring框架,所以Spring Security充分利用了依赖注入(dependency injection,DI)和面向切面的技术。二、Spring Security详情2.1.实现Spring Security从两个角度来解决安全性问题

2021-01-03 19:08:44 354

转载 oracle数据库中各种锁详解

概念Oracle-OLAP和OLTP解读Oracle-index索引解读Oracle-分区表解读Oracle-锁解读Oracle-等待事件解读Oracle-procedure/cursor解读数据库是一个多用户使用的共享资源。当多个用户并发地存取数据时,在数据库中就会产生多个事务同时存取同一数据的情况。若对并发操作不加控制就可能会读取和存储不正确的数据,破坏数据库的一致性。如果是单用户的系统,那完全没有必要这个锁,就是因为有多用户并发操作,我们为了确保...

2020-12-16 17:21:39 1301

转载 Oracle树查询(查询所有子节点,父节点等等)

Oracle树查询的最重要的就是select...start with... connect by ...prior语法了。创建表结构如下:CREATE TABLE DEPARTMENT_INFO_T ( DEPT_ID VARCHAR2(20) NOT NULL, DEPT_NAME VARCHAR2(20), DEPT_LEVEL NUMBER, DEPT_PID VARCHAR2(20) )...

2020-11-16 17:02:33 1368

转载 基于MyBatis的批量插入操作

1、貌似MyBatis不支持在XML配置的SQL中带有分号“;”,这就要求尽可能在配置中通过一条SQL语句实现;2、不同数据库可支持的批量插入SQL语句的写法有差别,Oracle批量插入SQL语句如下:写法:"INSERT ALL INTO a表 VALUES(各个值) INTO a表 VALUES (其它值) INTO a表 VALUES(其它值) ....再跟一个SELECT 语句"参考文章:http://blog.csdn.net/chenleixing/article/details..

2020-11-11 18:50:08 2688

转载 软考-数据流图详解(Data Flow Diagram)

一、概念它是将提供给用户的业务流程图(“物理模型”)进行功能建模,转化成开发人员能够理解的一系列“逻辑模型”图,即以图形化的方法描绘数据在系统中的流动和处理的过程,这些图都应该用规范的DFD描述。二、原理DFD设计过程就是将数据和处理进行逐层分解就形成了若干层次的DFD。DFD分为顶层图(只有一张)、0层图(也只有一张)、子图、子子图等等。三、包含主要元素即在DFD中包括哪些主要元素,数据流、加工、数据存储、外部实体。(1)数据流:用单箭头表示,如――>。是由一组固定成分的数.

2020-11-06 15:28:02 11061 1

转载 Metaspace整体介绍(永久代被替换原因、元空间特点、元空间内存查看分析方法)

根据JVM内存区域的划分,简单的画了下方的这个示意图。区域主要分为两大块,一块是堆区(Heap),我们所New出的对象都会在堆区进行分配,在C语言中的malloc所分配的方法就是从Heap区获取的。而垃圾回收器主要是对堆区的内存进行回收的。而另一部分则是非堆区,非堆区主要包括用于编译和保存本地代码的“代码缓存区(Code Cache)”、保存JVM自己的静态数据的“永生代(Perm Gen)”、存放方法参数局部变量等引用以及记录方法调用顺序的“Java虚拟机栈(JVM Stack)”和“本地方法栈(Lo

2020-10-10 16:37:08 1484

转载 IDEA使用版本控制工具-Git

本文介绍使用IDEA控制Git操作关联本地Git客户端首先要根据系统环境安装Git客户端然后使用File --> Settings --> Version Control --> Git配置客户端安装目录创建本地仓库根据项目要求创建自己的项目然后使用VCS--> Import into Version Control --> Create Git Repository...在项目上创建Git仓库创建成功后会在项目文件夹内...

2020-07-21 11:10:29 808

原创 Oracle+Mybatis批量插入包含序列的使用

<insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="false"> insert into XX_XX(XX,XX,XX,XX,XX,XX,XX,XX) select XX.Nextval,a.* from( <foreach collection="list" item="item" separator="union">...

2020-07-19 20:55:55 1172

转载 git rebase使用简介

一、起因上线构建的过程中扫了一眼代码变更,突然发现,commit提交竟然多达62次。我们来看看都提交了什么东西:这里我们先不说git提交规范,就单纯这么多次无用的commit就很让人不舒服。可能很多人觉得无所谓,无非是多了一些提交纪录。然而,并非如此,你可能听过破窗效应,编程也是如此!二、导致问题1.不利于代码review设想一下,你要做code review,结果一个很小的功能,提交了60多次,会不会有一些崩溃?2.会造成分支污染你的项目充满了无...

2020-06-28 17:23:10 2746

转载 IDEA优化设置,提高开发效率

一、IDEA设置File -> Settings 工具栏有个工具按钮点下(假如没工具栏,View -> 选下Toolbar)二、主题设置三、设置鼠标悬浮提示(重要!)在Eclipse里,我们鼠标移动到一个类上,会提示这个类的文档解释信息;IDEA里默认不会这样,我们需要设置下:Editor->General四、显示方法分隔符(方法之间,上下就有分隔符...

2020-04-27 14:03:39 1307

原创 SpringBoot+Mybatis一次条件插入批量数据进oracle数据库的方法

<insert id="addProToActivity" parameterType="java.util.ArrayList"> INSERT INTO TGP_SM_ACTIVITY_PRODUCT(ID,PRODUCT_CODE,TYPE,ACTIVITY_ID, OPERATE_NAME,OPERATE_ID,OPERATE_TIME,CATEGORY) ...

2020-03-30 22:25:39 1212

转载 Mybatis中动态sql之foreach的用法

mybatis之foreach用法在做mybatis的mapper.xml文件的时候,我们时常用到这样的情况:动态生成sql语句的查询条件,这个时候我们就可以用mybatis的foreach了foreach元素的属性主要有item,index,collection,open,separator,close。item:集合中元素迭代时的别名,该参数为必选。 index:在list和数组...

2020-03-30 22:16:59 3935

转载 SpringBoot+Mybatis批量插入Oracle数据库方法

oracle 批量插入与mysql 的批量插入的方式是不同的,insert into tablename()values(),(),(); ---这个是mysql 的批量插入形式insert all into tablename() values() into tablename() values() -------这个是Oracle批量插入形式下面记录: mybaits ...

2020-03-30 22:14:25 2836

原创 Mybatis连接Oracle使用concat关键字进行模糊查询遇到的坑

在使用MyBatis操作Oracle数据库的时候,写模糊查询突然发现原本在MySql中正确的代码,在Oracle中报错,参数个数无效<if test="empId!=null and empId!=''"> and e.empId like CONCAT('%',#{empId},'%')</if>异常信息;经过查阅数个资料后得知Oracle的C...

2020-03-20 19:16:23 1497

转载 Mybatis中一些特殊转义字符的用法

在mybatis中sql是写在xml映射文件中的,如果sql中有一些特殊字符的话,在解析xml文件的时候就会被转义,如若不希望被转义,那该怎么办呢?方法一:使用特殊转义字符例如,>=开始日期 并且<=结束日期&gt; > 大于号&lt; < 小于号 <if test="searchTimeBegin != nu...

2020-03-20 18:46:56 1171

转载 Eclipse中使用git解决冲突的方法

一、先制造冲突这里的目的是模仿大家平常提交代码遇到的代码冲突问题。(项目已经已经提前创建好并放到了 GIT 上)先在云端修改TestGit_Master.java文件,如下图:然后在本地修改TestGit_Master.java文件,如下图:接下来我们解决冲突。二、项目右键“team”,选择“commit”,与正常提交做一样的操作三、提交并推送发送推送失败,...

2020-03-18 19:19:35 2493 2

转载 .gitignore文件规则简介

有些时候,你必须把某些文件放到Git工作目录中,但又不能提交它们,比如保存了数据库密码的配置文件啦,等等,每次git status都会显示Untracked files ...,有强迫症的童鞋心里肯定不爽。好在Git考虑到了大家的感受,这个问题解决起来也很简单,在Git工作区的根目录下创建一个特殊的.gitignore文件,然后把要忽略的文件名填进去,Git就会自动忽略这些文件。不需要从头...

2020-03-18 17:24:36 338

转载 本地安装Redis

redis 本地安装1、redis介绍Redis是有名的NoSql数据库,一般Linux都会默认支持。但在Windows环境中,可能需要手动安装设置才能有效使用。简单介绍一下Windows下Redis服务的安装方法。2、获取安装包Windows的Redis安装包需要到以下GitHub链接找到。打开网站后,找到Release,点击前往下载页面链接:https://github....

2020-03-09 17:24:57 1513

转载 Servlet介绍以及编写一个简单的Servlet

其实Servlet本身在Tomcat中是“非常被动”的一个角色,处理的事情也很简单。网络请求与响应,不是他的主要职责,它其实更偏向于业务代码。所谓的Request和Response是Tomcat传给它,用来处理请求和响应的工具,但它本身不处理这些。文章会比较长,但是看完会拔高你看待Servlet的视角。主要内容:Servlet的前世今生 我所理解的JavaWeb三大组件 如何编写一...

2020-03-09 16:02:10 2336

原创 Chrome浏览器安装插件提示“无法从该网站添加应用,拓展程序或脚本”解决办法

新版的Chrome,只可以在官方商店中安装扩展。准确的说,从主版本号67开始,以后所有版本的Chrome,都无法安装离线插件。查看chrome版本的方法,在chrome地址栏,输入chrome://version/,回车就能查看。下面给出解决方案:在chrome的快捷方式中的目标那里最后面添加" --enable-easy-off-store-extension-inst...

2020-03-02 15:04:40 3946 1

转载 eclipse环境需要安装的插件Database explorer 以及servers 的方法

很多使用eclipse环境在开发Java web项目中遇到一些缺少环境如数据库相关Database explorer以及servers插件等本文主要介绍Database explorer以及servers插件在线安装的方法1 Database explorer在线安装:在Help==>Install New Software;在Work with: 输入Kepler -htt...

2020-02-17 16:22:15 1520

转载 Mybatis可视化代码生成工具

公司大佬让调研一下 mybatis-generator-gui ,这是一款开源图形化 MyBatis 代码生成工具,使用起来相当的方便好用!推荐给在开发道路上的小伙伴们:GutHub 地址:https://github.com/zouzg/mybatis-generator-gui使用 Git 克隆到本地,然后可直接导入开发工具 Eclipse 或者 IDEA 中使用:Git 的安装与...

2020-02-14 11:35:51 905 1

转载 MBG配置讲解

http://youbiji.cn/doc/mybatis/mbg-xml.html

2020-02-14 11:31:56 219

转载 Spring Boot集成mybatis generator自动生成代码插件

其实MyBatis Generator并不需要spring boot环境,只需要自己写一个main方法运行即可。本文主要介绍使用maven插件的方式。注:本文采用的MyBatis Generator版本为:1.3.6一、MyBatis Generator介绍MyBatis Generator,缩写MBG,是一个Mybatis和iBatis的代码生成器。它支持Mybatis的所有版本,支持...

2020-02-14 11:30:03 273

转载 Mybatis Generator使用教程

一.MyBatis Generator简介MyBatis Generator(MBG)是MyBatisMyBatis和iBATIS的代码生成器。它将为所有版本的MyBatis以及版本2.2.0之后的iBATIS版本生成代码。它将内省数据库表(或许多表),并将生成可用于访问表的工件。这减少了设置对象和配置文件以与数据库表交互的初始麻烦。MBG寻求对简单CRUD(创建,检索,更新,删除)的大部分...

2020-02-14 11:25:53 383

转载 Eclipse导出工作空间中配置的方法

首先,导出T1中的配置打开T1,选择file --> Export --> 在弹出框中选择General 下的preference --> next --> 在export preferences 页面选择export all, 点Browse按钮,选择保存路径,写清楚文件名(就叫做preference file.epf 吧) --> finish,...

2020-02-14 11:20:17 590

转载 Maven配置教程

Maven配置Maven项目对象模型(POM),可以通过一小段描述信息来管理项目的构建,报告和文档的软件项目管理工具。Maven 的配置却让一些初学者望而却步,这里我就把Maven的详细配置过程写下,希望能对你有所帮助。Maven的下载在Maven的官网即可下载,点击访问Apache Maven。下载后解压即可,解压后目录结构如下:Maven常用配置在配置之前请将JD...

2020-02-14 11:18:09 238

转载 SpringBoot事务控制讲解

前言本篇文章主要介绍的是SpringBoot的事物Transaction使用的教程。SpringBoot Transaction说明:如果想直接获取工程那么可以直接跳到底部,通过链接下载工程代码。Transaction事务管理方式在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。编程式事务管理: 编程式事务管理使用Transaction...

2020-02-14 11:11:11 1019

转载 使用Mybatis联表查询的几种方式

mybatis的association以及collection的用法前言:在项目中,某些实体类之间肯定有关联关系,比如一对一,一对多等。mybatis 中使用 association 和 collection 。association:一对一关联(has one)collection :一对多关联(has many)注意:只有做查询时才会涉及到联表,使用其完成联表查询 。两个标签都可以总...

2020-02-14 11:02:24 9971 1

转载 Mybatis的mapper.xml文件详细介绍

表结构:CREATE TABLE customer (id int(11) NOT NULL COMMENT ‘企业用户ID’,name varchar(45) DEFAULT NULL COMMENT ‘名称’,logo varchar(80) DEFAULT ‘’ COMMENT ‘企业标识’,describe varchar(500) DEFAULT ‘’ COMMENT ‘企...

2020-02-14 10:55:22 1021 1

转载 Mybatis的mapper.xml文件内容详解

<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!-- namespace:填写映射当前的Mapper接口,所有的增删...

2020-02-14 10:46:47 616

转载 MySQL Workbench使用教程简介

MySQLWorkbench 是一款专为 MySQL 设计的集成化桌面软件,也是下一代的可视化数据库设计、管理的工具,它同时有开源和商业化两个版本。该软件支持 Windows 和Linux系统,可以从https://dev.mysql.com/downloads/workbench/下载。MySQL Workbench 是可视化数据库设计软件,为数据库管理员和开发人员提供了一整套可视化...

2020-02-12 17:38:49 2307

原创 MySQL Workbench汉化

汉化XML文件下载地址:点我下载找到MySQL Workbench 安装目录 data 目录把你下载的汉化的XML文件覆盖即可,我的路径是:C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data 。这样汉化的只是菜单栏,在数据库的操作页面还是英文的......

2020-02-12 17:36:04 4613

原创 Springboot项目启动时自动执行sql脚本文件

需要在application.properties文件中加上以下配置#需要加上这句,否则不会自动执行sql文件spring.datasource.initialization-mode=always# schema.sql中一般存放的是建表语句DDLspring.datasource.schema = classpath:schema.sql# data.sql中一般存放的是需要插入...

2020-01-17 14:35:06 4556

转载 Spring Boot下使用Feign提示找不到注解@EnableFeignClients的原因及解决方法

最近在实践Spring Boot 2+Spring Cloud(Finchley.M9),在用到Feign的时候发现@EnableFeignClients注解开不了,独立使用Feign是可以的,但就是开启不了Spring对Feign的支持.经过一番摸索终于把问题解决了,在这里分享一下解决方案和思路.解决思路写得较繁琐,可以选择性阅读,结论和解决方案写在前面1. 结论和解决方案Spring C...

2020-01-16 15:01:27 6980

转载 使用@FeignClient进行微服务间调用

通过@FeignClient注解可以调用外部微服务接口总共分为5步:第一步:加载Jar包第二步:新建一个Feign接口类( ClearBatchFeign.java),并且注明接口实现类第三步:创建一个Feign接口实现类(ClearBatchFeignFallback.java),实现Feign接口,需要加上注解@Component自动注入第四步,定义DTO类来接...

2020-01-15 16:24:11 10948

转载 SQL Server 2008,MySQL 5.1和Oracle 11g的sql注入详解

SQL 注入原理SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。SQL 注入分类1. 数字型注入当输入的参数为整型时,则有可能存在数字型注入漏洞。假设存在一条 URL 为:HTTP://www.aaa.com/t...

2020-01-15 09:46:41 783

转载 Post和Get的区别

IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。码农:你知道get和post请求到底有什么区别?程序员:你看这篇就知道了。码农:你月薪三万了?程序员:嗯。码农:你是怎么做到的?程序...

2020-01-14 09:33:37 220

redis-desktop-manager-0.9.3.817.zip

Redis的可视化工具,连接Redis地址后可以直接使用,安装使用方便。

2020-03-09

空空如也

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

TA关注的人

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