SpringBoot
xsj_blog
这个作者很懒,什么都没留下…
展开
-
spring 框架
一、Spring框架的容器Spring容器提供了一种管理方法,致力于解决我们各个层级之间的对象的调用关系。我们通常调用各层级对象的时候,需要不断创建对象,一次访问就需要创建两个对象;如果我们使用Spring容器,将不同层级的对象放入容器中,每次使用的时候调用容器中的对象,就不用创建那么多对象,达到节约内存空间的目的。简单来讲,Spring容器就是存储JavaBean对象的容器。二、Spri...原创 2019-09-30 20:50:03 · 241 阅读 · 0 评论 -
文件上传
一、建立 index.html 文件,内容如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>文件上传</title></head><body&a原创 2018-10-20 18:37:53 · 297 阅读 · 0 评论 -
SpringBoot Mybatis 逆向工程
一、在 pom.xml 文件中,增加generator插件&lt;plugin&gt; &lt;groupId&gt;org.mybatis.generator&lt;/groupId&gt; &lt;artifactId&gt;mybatis-generator-maven-plugin&lt;/artifactId&gt;原创 2018-10-10 10:48:13 · 1077 阅读 · 0 评论 -
SpringBoot 整合 thymeleaf
一、pom.xml Thymeleaf 依赖 &amp;lt;!-- thymeleaf依赖 --&amp;gt; &amp;lt;dependency&amp;gt; &amp;lt;groupId&amp;gt;org.springframework.boot&amp;lt;/groupId&amp;gt; &amp;lt;artifac原创 2018-10-16 17:33:09 · 239 阅读 · 0 评论 -
md5 加密
/** * md5加密 * * @param source 数据源,用于账号密码加密,username+password * @return 加密字符串 */ public static String MD5encode(String source) { if (StringUtils.isBlank(source)...原创 2018-10-16 16:17:17 · 643 阅读 · 0 评论 -
java 加密、解密
一、加解密变量 public static String AES_SALT = "0123456789abcdef"; // 自定义该值二、加密 /** * 加密 * * @param data 要加密的数据 * @param key 加盐,例:key = AES_SALT * @return * @throws Ex...原创 2018-10-16 16:05:53 · 308 阅读 · 0 评论 -
java UUID 的封装
package xxx.xxx.xxx;import java.util.Arrays;import java.util.Random;/** * 封装UUID */public abstract class UUID { static Random r = new Random(); /** * 根据一个范围,生成一个随机的整数 * ...原创 2018-10-16 10:59:59 · 1575 阅读 · 0 评论 -
SpringBoot 返回的参数封装类
package xxx.xxx.xxx;/** * 返回的参数封装类 */public class APIResponse <T> { private static final String CODE_SUCCESS = "success"; private static final String CODE_FAIL = "fail"; priv...原创 2018-10-16 10:54:15 · 4898 阅读 · 0 评论 -
mybatis分页插件的使用
基本原理sqlsessionFactory -&amp;amp;gt; sqlSession-&amp;amp;gt; executor -&amp;amp;gt; mybatis sql statement通过mybatis plugin 增加拦截器,然后拼装分页使用方法一、引入依赖&amp;amp;lt;!-- 分页插件依赖 --&amp;amp;gt;&amp;amp;lt;dependency原创 2018-10-09 11:54:57 · 332 阅读 · 0 评论 -
RequestMapping 使用教程
废话不多说了,直接下面代码,看不懂的话,你可以找个地方跳楼得了 /** * 调用地址:localhost:8080/home/one * 该@RequestMapping 请求方式等价于:@GetMapping(value = &amp;amp;quot;hello&amp;amp;quot;) */ @RequestMapping(value = &amp;amp;quot;/hello&amp;原创 2018-10-18 18:06:38 · 4249 阅读 · 0 评论 -
Java单元测试之JUnit篇
JUnit4通过注解的方式来识别测试方法。目前主要注解有:@BeforeClass 全局只会执行一次,而且是第一个运行,且必须为static void@Before 在测试方法运行之前运行,即初始化方法@Test 测试方法@Ignore 忽略此方法@After 在测试方法运行之后允许,即释放资源@AfterClass 全局只会执行一次,而且是最后一个运行,且必须为static voi...原创 2018-10-18 15:09:59 · 1533 阅读 · 0 评论 -
Map 缓存实现
package xxx.xxx.xxx;import java.util.Map;import java.util.concurrent.ConcurrentHashMap;/** * Map 缓存实现 */public class MapCache { /** * 默认存储1024个缓存 */ private static final int...原创 2018-10-15 11:11:24 · 5653 阅读 · 4 评论 -
IntelliJ IDEA中 SpringBoot 热部署
spring-boot-devtools 是一个为开发者服务的一个模块,其中最重要的功能就是自动应用代码更改到最新的App上面去。原理是在发现代码有更改之后,重新启动应用,但是速度比手动停止后再启动更快。其深层原理是使用了两个ClassLoader,一个Classloader加载那些不会改变的类(第三方Jar包),另一个ClassLoader加载会更改的类,称为restart ClassLoad...原创 2018-09-28 17:28:58 · 247 阅读 · 0 评论 -
开发环境、测试环境、预生产环境、生产环境区别
一、开发和配置环境:所有的开发和配置在这个环境里进行。一般情况下,只有这个环境可以改配置和进行开发,并且一般不在这个环境下创建数据。(开发环境就是每个开发人员电脑上的开发环境,只有开发人员可以配置和开发,写数据测试放在测试环境)二、测试环境:新开发和配置通过系统传输到测试环境,进行功能测试,可以创建数据。(开发人员开发完上传到 SVN,测试人员下载下来测试。如果测试人员不懂 IDE,就由开...原创 2018-10-12 16:53:47 · 18123 阅读 · 0 评论 -
SSM框架中 entity层,mapper层,service层,controller层等作用
SSM是 Spring + SpringMVC + Mybatis集成的框架。一、entity层同类: model层 = entity层 = domain层作用: 用于存放我们的实体类,与数据库中的属性值基本保持一致。二、mapper层同类: mapper层 = dao层作用: 对数据库进行数据持久化操作,他的方法语句是直接针对数据库操作的三、service层同类: 只有一个 se...原创 2018-10-11 10:40:53 · 33293 阅读 · 1 评论 -
配置文件形式与注解形式的对比
首先,在com.demo.entity目录中创建两个类:Address 和 Student注意:前提 idea 安装 Lombok 插件,maven 包安装 lombok 依赖Address 类:package com.demo.entity@Dataclass Address { String homeAddress; String schoolAddress;}Stud...原创 2019-09-30 23:54:37 · 703 阅读 · 0 评论