Java框架技术
文章平均质量分 83
MyBatis Plues、spring、springmvc、SSM整合
江湖侠客
这个作者很懒,什么都没留下…
展开
-
通过http协议调用api接口进行加密与解密操作
需求:通过对方提供的接口,对其接口进行解析它的api的json数据,并进行判断是否是同一数据,代码直接实现。1、pom文件的引入<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati原创 2022-05-25 10:29:37 · 1529 阅读 · 0 评论 -
Spring Security系列之基本原理
上篇:Spring Security系列之入门案例一、SpringSecurity 基本原理1、SpringSecurity本质是一个过滤器链:从启动是可以获取到过滤器链org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter org.springframework.security.web.context.SecurityContextPersistenceFilter原创 2021-09-25 11:31:06 · 313 阅读 · 0 评论 -
Spring Security系列之入门案例
一、SpringSecurity 框架简介1、概要Spring 是非常流行和成功的 Java 应用开发框架,Spring Security正是Spring家族中的成员。Spring Security 基于 Spring 框架,提供了一套 Web 应用安全性的完整解决方案。正如你可能知道的关于安全方面的两个主要区域是“认证”和“授权”(或者访问控制),一般来说,Web 应用的安全性包括用户认证(Authentication)和用户授权(Authorization)两个部分,这两点也是Spri...原创 2021-09-25 10:44:00 · 147 阅读 · 0 评论 -
SSM整合系列之基础模块逆向工程与数据准备
一、项目工程搭建1、准备前提1.1、搭建ssm-crud项目工程名项目的架构图(1)pom文件的引入添加依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo..原创 2021-09-20 00:39:12 · 346 阅读 · 2 评论 -
MyBatisPlus系列之公共字段自动填充
上篇:MyBatisPlus系列之自定义全局操作一、公共字段自动填充1、元数据处理器接口com.baomidou.mybatisplus.mapper.MetaObjectHandler insertFill(MetaObject metaObject) updateFill(MetaObject metaObject)metaobject: 元对象。是Mybatis提供的一个用于更加方便,更加优雅的访问对象的属性,给对象的属性设置值 的一个对象,还会用于包装对象. 支...原创 2021-09-19 21:59:45 · 439 阅读 · 1 评论 -
MyBatisPlus系列之自定义全局操作
上篇:MyBatisPlus系列之插件扩展一、自定义全局操作1、简介根据MybatisPlus 的AutoSqlInjector可以自定义各种你想要的sql ,注入到全局中,相当于自定义Mybatisplus 自动注入的方法之前需要在xml中进行配置的SQL语句,现在通过扩展AutoSqlInjector 在加载mybatis环境时就注入2、AutoSqlInjector【自定义全局操作】2.1、编码思路(1)配置自定义全局操作【applicationContext.原创 2021-09-19 18:30:07 · 537 阅读 · 0 评论 -
MyBatisPlus系列之插件扩展
上篇:MyBatisPlus系列之代码生成器一、插件扩展1、Mybatis插件机制简介(1)插件机制Mybatis 通过插件(Interceptor) 可以做到拦截四大对象相关方法的执行,根据需求,完成相关数据的动态改变。Executor StatementHandler ParameterHandler ResultSetHandler(2)插件原理四大对象的每个对象在创建时,都会执行interceptorChain.pluginAll(),会经过每个插件对象的plu...原创 2021-09-19 17:38:25 · 1341 阅读 · 0 评论 -
MyBatisPlus系列之代码生成器
上篇:MyBatisPlus系列之ActiveRecord(活动记录)一、代码生成器1、概述(1)MP提供了大量的自定义设置,生成的代码完全能够满足各类型的需求(2)MP的代码生成器 和 Mybatis MBG 代码生成器: MP的代码生成器都是基于java代码来生成。MBG基于xml文件进行代码生成 MyBatis的代码生成器可生成: 实体类、Mapper接口、Mapper映射文件 MP的代码生成器可生成: 实体类(可以选择是否支持AR)、Mapper接口、Mapper映射 文件...原创 2021-09-19 15:43:46 · 230 阅读 · 0 评论 -
MyBatisPlus系列之ActiveRecord(活动记录)
上篇:MyBatisPlus系列之条件构造器 EntityWrapper一、ActiveRecord(活动记录)1、ActiveRecord概述Active Record(活动记录),是一种领域模型模式,特点是一个模型类对应关系型数据库中的一个表,而模型类的一个实例对应表中的一行记录。ActiveRecord 一直广受动态语言( PHP 、 Ruby 等)的喜爱,而 Java 作为准静态语言,对于 ActiveRecord 往往只能感叹其优雅,所以MP也在 AR 道路上进行了一定的探索..原创 2021-09-19 14:16:15 · 463 阅读 · 0 评论 -
MyBatisPlus系列之条件构造器 EntityWrapper
上篇:MyBatisPlus系列之通用CRUD操作一、条件构造器 EntityWrapper1、EntityWrapper简介(1)Mybatis-Plus 通过 EntityWrapper(简称 EW,MP 封装的一个查询条件构造器)或者 Condition(与EW类似) 来让用户自由的构建查询条件,简单便捷,没有额外的负担,能够有效提高开发效率(2)实体包装器,主要用于处理 sql 拼接,排序,实体参数查询等(3)注意: 使用的是数据库字段,不是Java属性!(4)条件参数...原创 2021-09-19 11:05:34 · 2814 阅读 · 0 评论 -
MyBatisPlus系列之通用CRUD操作
上篇:MyBatisPlus系列之环境集成一、入门 HelloWorld1、通用 CRUD (1)提出问题: 假设我们已存在一张 tbl_employee 表,且已有对应的实体类 Employee,实现 tbl_employee 表的 CRUD 操作我们需要做什么呢? (2)实现方式: 基于 Mybatis 需要编写 EmployeeMapper 接口,并手动编写 CRUD 方法 提供 EmployeeMapper.xml 映射文件,并手动编写每个方法对应的 SQL 语句基于原创 2021-09-12 22:50:25 · 598 阅读 · 0 评论 -
MyBatisPlus系列之环境集成
一、简介 1、MyBatisPlus 介绍MyBatis-Plus(简称 MP),是一个 MyBatis 的增强工具包,只做增强不做改变. 为简化开发工作、提高生产率而生2、代码及文档发布地址(1)官方地址:http://mp.baomidou.com(2)代码发布地址:Github: https://github.com/baomidou/mybatis-plus Gitee: https://gitee.com/baom...原创 2021-09-12 16:33:22 · 171 阅读 · 0 评论 -
基于SpringBoot的Web应用源码分析【中】
上篇:基于SpringBoot的Web应用源码分析【上】一、Web应用源码分析1、请求参数处理【rest使用与原理】@RequestMapping:Rest风格支持(使用HTTP请求方式动词来表示对资源的操作)以前: ...原创 2021-09-05 13:17:36 · 131 阅读 · 0 评论 -
基于SpringBoot的Web应用源码分析【上】
上篇:SpringBoot的配置文件篇一、SpringMVC自动配置概览1、Spring Boot provides auto-configuration for Spring MVC that works well withmost applications翻译:SpringBoot为SpringMVC提供了自动配置,可用于大多数应用程序2、The auto-configuration adds the following features on top of Spring’s de.原创 2021-09-04 12:21:28 · 165 阅读 · 1 评论 -
SpringBoot的配置文件篇
上篇:最佳实践-SpringBoot应用如何编写一、配置文件1、文件类型(1)properties(2)yaml简介YAML 是 "YAML Ain't Markup Language"(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:"Yet Another Markup Language"(仍是一种标记语言)。 非常适合用来做以数据为中心的配置文件基本语法key: value;kv之间有空格 大小写敏感 使用缩进表示层级关系.原创 2021-09-02 20:36:08 · 145 阅读 · 1 评论 -
最佳实践-SpringBoot应用如何编写
上篇:自动配置--包规则原理&初始加载自动配置类一、最佳实践1、引入场景依赖https://docs.spring.io/spring-boot/docs/current/reference/html/using-spring-boot.html#using-boot-starter2、查看自动配置了哪些(选做)(1)自己分析,引入场景对应的自动配置一般都生效了(2)配置文件中debug=true开启自动配置报告。Negative(不生效)\Positive(生效)(3)原创 2021-09-02 13:52:23 · 1191 阅读 · 0 评论 -
自动配置--包规则原理&初始加载自动配置类
上篇:基础入门--了解自动配置原理【上】一、容器功能1、组件添加@Configuration案例测试:(1)配置类package org.apache.springboot.config;import org.apache.springboot.bean.Pet;import org.apache.springboot.bean.User;import org.springframework.context.annotation.Bean;import org.spring.原创 2021-08-27 11:41:58 · 386 阅读 · 0 评论 -
底层注解--@ConfigurationProperties配置绑定
上篇:基础入门--SpringBoot2程序1、SpringBoot特点1.1、依赖管理自定义引入的依赖管理<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.3.4.RELEASE</v原创 2021-08-22 00:51:11 · 384 阅读 · 2 评论 -
基础入门--SpringBoot2程序
上篇:spring与SpringBoot1、SpringBoot2入门系统要求Java 8& 兼容java14 . Maven 3.3+ idea 2019.1.2maven设置<mirrors> <mirror> <id>nexus-aliyun</id> <mirrorOf>central</mirrorOf> <name>Ne.原创 2021-08-21 16:56:28 · 103 阅读 · 0 评论 -
基础入门--spring与SpringBoot
一、Spring能做什么1、Spring的能力2、 Spring的生态https://spring.io/projects/spring-boot覆盖了:web开发 数据访问 安全控制 分布式 消息服务 移动开发 批处理3、Spring5重大升级响应式编程内部源码设计基于Java8的一些新特性,如:接口默认实现。重新设计源码架构。3、为什么用SpringBootSpring Boot makes it easy to create s...原创 2021-08-21 16:29:09 · 155 阅读 · 0 评论 -
Springboot整合JPA
一、基本环境搭建1、使用初始化Spring Initializr快速搭建工程工程创建出来的列表:2、接着,再resource目录下创建application.yml全局配置文件,并做以下参数的配置spring: datasource: url: jdbc:mysql://127.0.0.1/jpa username: root password: 1...原创 2019-11-07 12:15:43 · 421 阅读 · 0 评论 -
数据源的监控与Springboot整合mybatis
一、基本环境搭建1、使用初始化Spring Initializr快速搭建工程工程创建出来的列表:在pom文件引入druid依赖 <!--引入druid--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> ...原创 2019-11-06 23:00:15 · 118 阅读 · 0 评论 -
springboot整合druid数据源
1、在pom文件下,引入druid数据源 <!--引入druid数据源--> <!-- https://mvnrepository.com/artifact/com.alibaba/druid --> <dependency> <groupId>com.alibaba</groupI...原创 2019-11-06 15:21:08 · 605 阅读 · 0 评论 -
springboot与jdbc操作
一、查看操作使用的数据源首先搭建工程向导1、使用快捷方式搭建后插入的xml文件:2、在linux远程工具连接上,创建一个jdbc数据库3、在全局配置application.yml,配置参数:spring: datasource: username: root password: root url: jdbc:mysql://192.168.219.5:3...原创 2019-11-05 12:23:24 · 1137 阅读 · 0 评论 -
Springboot缓存-基本环境搭建
缓存- 搭建步骤如下1、使用idea工具创建springboot工程步骤:File---->----New---->ProjectSpring Initializr---->Next选择插件2、第二步,启动数据库并用navicat客户端连接数据库,并创建两张表,分别是:department、employee3、第三步,在bean层编写实体类...原创 2019-11-01 22:25:04 · 193 阅读 · 0 评论 -
SpringBoot搭建图片上传
首先,自己搭建的项目架构如图所示:首先,创建controller类package com.rain.tutorial3.controller;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Controller;import org.spri...原创 2019-10-13 15:52:28 · 116 阅读 · 0 评论 -
Springboot的CRUD接口开发操作
首先,创建实体类,自己在com.jtl.rebirth目录下创建的entity下创建UserCollection.javapackage com.jtl.rebirth.entity;import java.util.List;/** * 用户端---我的收藏接口 * @param id 商品id * @param shopName 商品名称 * @param shopI...原创 2019-10-12 13:41:11 · 328 阅读 · 0 评论 -
SpringBoot整合QuartZ
在工程上创建搭建的目录如图所示:自己是在com.spring.thymeleaf创建job包,在这个包创建MyJob.java,编写代码如下:package com.spring.thymeleaf.job;import org.springframework.scheduling.annotation.Scheduled;import org.springframework.s...原创 2019-10-10 23:27:55 · 102 阅读 · 0 评论 -
SpringBoot实战开发之-SpringBoot整合Thymeleaf
用IDEA工具使用spring Initializr快速创建工程不多说,忽略了!首先自己创建创建的工程目录如图所示:第一步,自己在com.spring.thymeleaf目录下创建controller类即为:IndexController.java,代码编写如下package com.spring.thymeleaf.controller;import org.springfra...原创 2019-10-10 22:52:24 · 205 阅读 · 0 评论 -
Spring Boot返回json数据及完美使用FastJson解析Json数据
首先创建快速创建Spring Initializr项目工程就忽略过了,不多说了!首先工具的子目录如下:**在右边我们可以看到pom.xml文件,进行做pom.xml文件依赖:pom.xml文件:*<?xml version="1.0" encoding="UTF-8"?>4.0.0org.springframework.bootspring-boot-sta...原创 2019-10-09 23:52:30 · 397 阅读 · 0 评论 -
SpringMVC的HellWorld
工程创建步骤工程创建出来报错,如图所示:解决问题:在这个工程项目右键点击:报错解决了,如图所示:1、首先再pom文件对jar文件的引入: <dependencies> <!-- context --> <dependency> <groupId>org.springframework</gro...原创 2019-11-14 15:47:06 · 107 阅读 · 0 评论 -
使用JUnit测试HelloWorld对象
工程项目创建创建创建ok目录如下:接着,在pom文件引入spring-beans-4.0.0.RELEASE.jar<dependencies> <!-- beans --> <dependency> <groupId>org.springframework</groupId> <arti...原创 2019-11-13 21:18:31 · 525 阅读 · 0 评论 -
Eclipse 插件市场安装 Cloud Toolkit
第 1 步:在 Eclipse 菜单栏中选择 Help > Eclipse Marketplace第 2 步:搜索 Alibaba Cloud Toolkit按照 Eclipse 插件安装向导提示,完成后续安装步骤插件安装成功后,重启 Eclipse,您可以在工具栏看到 Alibaba Cloud Toolkit 的图标...原创 2019-11-16 11:43:39 · 230 阅读 · 0 评论 -
JVM&JUC入门
一、入门JVM1、类装载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示,将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定echo %JAVA_HOME%echo %PATH%echo %CLAS...原创 2019-11-01 13:21:18 · 2012 阅读 · 1 评论 -
maven遇到的问题无法下载
首先,我们需要把maven发环境配置好,操作步骤如下:(1)到maven官网下载http://maven.apache.org/download.cgi(2)解压到指定的文件目录下:(3)对自己的电脑环境进行配置:快捷键:window+e输入:sysdm.cpl,回车键配置内容如下:1、HP的用户变量配置:(1)在用户变量配置—>----新建------>编...原创 2020-02-02 16:46:08 · 639 阅读 · 0 评论 -
常用线程的技术题
1、创建和启动线程的两种方式(1)继承Thread类步骤:A:声明一个类,继承Thread类B:重写run()C:创建自定义的线程类的对象D:调用该对象的start()启动线程(2)实现Runnable接口步骤:A:声明一个类,实现Runnable接口B:重写run()C:创建自定义的线程类的对象D:通过Thread类的对象来调用start()启动线程,把自定义线程类对象作...原创 2019-12-24 22:23:10 · 102 阅读 · 0 评论 -
Filter拦截器技术
工程创建步骤创建创建ok如下:接着,在WebContent文件目录下创建index.jsp页面index.jsp<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html>...原创 2019-11-12 20:10:05 · 87 阅读 · 0 评论 -
Ajax技术
工程创建步骤工程创建目录如下:通过$.ajax()方法发送Ajax请求首先,在WebContent文件创建index.jsp文件<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><!DOCTYPE html><html&...原创 2019-11-12 16:38:03 · 93 阅读 · 0 评论 -
Javascript技术
工程创建步骤创建创建出来的目录如下:使用JavaScript创建第一道Hello JavaScript步骤:首先,在WebContent文件创建index.jsp文件,并做编写代码index.jsp<!DOCTYPE html><html><head><meta charset="UTF-8"><title>...原创 2019-11-12 13:46:30 · 282 阅读 · 0 评论 -
EL表达式技术
创建创建步骤:创建index.jsp文件EL全称:Expression Language,表达式语言作用:主要用来输出域对象中属性值 EL全称:Expression Language,表达式语言 作用:主要用来输出域对象中属性值 --> <% Date date = new Date(); %> 通过JSP表达式输出当前的时...原创 2019-11-12 12:02:26 · 408 阅读 · 0 评论