
java框架那点事
课么多巨蜥
喜欢自学习的傻瓜式学习者,喜欢很多有意思的东西,学习能力强。希望和大家一起学习进步
展开
-
AOP配合自定义注解 打印日志和业务逻辑处理
背景一个简单的功能,就是对特定的service打印入参。按一般的做法我们可能会像下面这样打印 @Override public void updateConfDict(MqConfDictBO mqConfDictBO) { log.info("修改小类状态【{}】, id【{}】", mqConfDictBO.getStatus(), mqConfDictBO.getId()); ... }这种打印日志的方式相对灵活,但同时灵活的劣势就是不够原创 2021-03-23 19:41:57 · 320 阅读 · 0 评论 -
自定义类型转换器Converter
实战情况:假设我们采用REST风格编程,代码中蕴藏这我们需要的数据,举个例子,请求是这样的http://127.0.0.1:8081/test/converter?user=xl-pass123-23 但是呢,我们没办法直接用这个参数,里面有我们的姓名,密码,年龄,如果我们直接用String 接这个参数再做处理显的臃肿,我们可以采用自定义的类型转换器Converter写自己定义的规则,让参数进...原创 2020-02-22 14:52:57 · 1174 阅读 · 0 评论 -
springboot + mybatis + druid 最简单的框架搭建
做了很多代码的时候往往让你重新搭建一个最简单的框架的时候就很有自信,卧槽,简单。随便就搭建了架子,后来发现一堆问题!今天给一个springboot + mybatis + druid搭建一个最简单的架子,供初学者使用。前提:有jdk环境 + gradle构建工具因为我是用gradle构建的,所以学习的同学可以把gradle变成maven。(gradle 写更少的代码,我用的是gradle ...原创 2020-01-02 21:03:33 · 317 阅读 · 0 评论 -
springboot 的aop应用详解与可运行demo
springboot的aop思想aop是一种编程范式不是一种编程语言,支持aop的语言有很多种,今天主要介绍下springboot中aop的简单。spring AOP的使用1.我们先创建一个controller方法2.其次我们还得导入aop的相关类compile 'org.aspectj:aspectjtools:1.8.1'3.然后我们需要认识几个aop的注解@Aspect:这...原创 2019-06-30 21:40:10 · 223 阅读 · 0 评论 -
单个对象数据怎么展示到前端页面
这个很简单,直接上代码这里通过一个接口去查询到user主键为10的数据,然后通过model模板保存并传递到前端,主要看前端怎么写,后台我感觉不是特别难,因为本人主要写后台,前端这些数据的展示一直都半懂半不懂的,所以特地来总结一下,方便以后查阅 @RequestMapping(value = "/object.action") public String object(Model mod...原创 2019-07-05 10:42:11 · 675 阅读 · 0 评论 -
springboot访问webapp下静态资源
在springboot版本1.5以下是获取不到静态资源的,无论是相对路径还是绝对路径就是获取不到,在springboot版本1.5及以上就可以获取到,用相对路径就可以,这是个坑,忙了一天看一大哥和我遇到同样的问题转载:https://www.oschina.net/question/2379721_2280432...原创 2019-03-01 18:04:38 · 5557 阅读 · 0 评论 -
通过类的反射机制创建对象
转载:https://www.cnblogs.com/xingzc/p/5760166.html转载 2019-01-29 14:28:31 · 295 阅读 · 0 评论 -
SSM配置文件超基本配置详解
其实我在学ssm的过程中,我一直都不是特别懂这些配置文件中到底有什么用,即使我当时懂了,我后面可能还是会忘记,只记得有个什么东西能达到怎样的效果,在学完maven后,maven把ssm分解的更细致,所以我就在这里把ssm的配置文件做一个简要的说明,方便以后查看先说下Dao层jdbc.properties这个我叫他连接池,一般学习的时候我就只配置一个连接在里面,但是细想,我们可以在里面配...原创 2019-01-26 16:45:44 · 821 阅读 · 1 评论 -
URL地址包含中文特殊字符怎么处理,比如有空格的时候,拼接地址有可能不好用
首先举一个小栗子比如:http://www.xxxx.com?content='你 ~!#¥ 好' 这种地址虽然平时遇不到噢,举例子肯定要怎么过分怎么来对不对,像这种有空格的地址可能就会拼接失败,不是可能是肯定,如果不做转码的话。大家都知道UTF-8是全球通用的,用utf-8转码就行了 @Test public void Test4(){ Str...原创 2019-01-25 10:23:48 · 2673 阅读 · 0 评论 -
多线程update批量更新造成的死锁,问题分析和解决办法
首先我们设想一个情况,然后来阐述今天的问题:现在有若干台服务器,用相同的接口去批量修改一批数据,但是数据中彼此有重复的数据。基于这个问题,出现下面这种情况的死锁--> 问题分析:因为1服务器修改的批次包括abcdef 这个时候刚好修改了abcd所以abcd的索引被锁住了,2服务器修改了efgh,这个时候efgh的索引被锁住了因为批量修改是一个默认的事务,所以如果没有全部修改完...原创 2019-01-04 11:03:41 · 18906 阅读 · 8 评论 -
json字符串定属性取数据
import com.google.gson.JsonObject;import com.google.gson.JsonParser; /**json定点取数据*/ @Test public void Test(){ Gson gson = new Gson(); Map<String,String> map_n = ne...原创 2018-12-29 14:36:12 · 219 阅读 · 0 评论 -
通过自定义注解获取Controller层下方法的url
需求:现在有这么个需求,假如有一个自定义注解,我打在Controller层的方法上面,然后需要输出这个方法的路径,然后controller是多个,不能指定,方法也不能指定,大概就是一个方法解决所有类似的情况,该怎么做?(自定义注解@ResMapping) import jdk.nashorn.internal.ir.annotations.Ignore;import org.omg.C...原创 2018-12-03 12:03:08 · 3483 阅读 · 0 评论 -
springboot 在controller层获取Post请求中request.getInputStream的值
这个有点坑,首先request的流的获取每个请求只能获取一次,之后再通过getInputStream获取流的时候就获取不到数据了,还有getInputStream和getReader和getParameter都可以获取输入流数据,但是存在冲突,也就是三者只要有一个对request获取了输入流信息,那么其他的方法之后就获取不到数据了。这就是springboot埋的一个小坑,那么怎么通过reque...原创 2018-11-27 11:13:44 · 9085 阅读 · 1 评论 -
JAVA如何通过后端访问接口获取信息,附带如何取消SSL验证
为了让大家详细详细的了解整个发送请求的过程,我把所有需要提前查询的知识都会给大家讲解到。第一个就是HttpURLConnection的几个方法的作用,不然即使给了大家可用的代码也只会怎么用。第一个我们要知道为什么用HttpURLConnection来发送请求,而不是其他的控件,自从我公司的老大每次都问我为什么要用这个类,我以前每次不太懂,我就想完事儿不就行了嘛,如果你对我的学习方式感兴趣,...原创 2018-11-23 10:36:23 · 1836 阅读 · 1 评论 -
项目总结----各种好玩的开发小技巧
技巧1:怎么通过正则表达式校验数据 private static final String IDREGEX = "[a-zA-Z0-9]{1,37}+"; @GetMapping("/selectDetailById") public JsonResult selectDetailById(String id) { if (id.matches(IDREGEX))...原创 2018-11-21 10:55:37 · 306 阅读 · 0 评论 -
springboot常用注解的功能
这几天在北京找实习单位,最后还是去了自己想去的公司,今天刚好闲下来了就总结一下前段时间学的springboot的注解的功能@Controller 定义控制层,就是接收URL请求的类,通常和RequestMapping一起配合使用@RequestMapping 提供路由信息,负责URL到Controller中的具体函数的映射。@ResponseBody:表示该方法的返回结果直接写入HTT...原创 2018-07-27 15:55:08 · 288 阅读 · 0 评论 -
Maven整合ssm框架所遇到的一些问题,初学者可看
在学习java的过程中,时常有人说你以后公司开发都是用Maven噢,索性就学习了一遍,一共花了2天时间,从不懂到会用,搭建私服上传下载也就两天时间就行了,但是这其中遇到了很多BUG,也就是遇到了问题,对于初次接触maven的也可能会遇到,所以我在这里把问题和问题解决的方法放在这里,与君共勉! 问题1:-Dmaven.multiModuleProjectDirectory=$M2_HOME和-...原创 2018-06-25 17:21:32 · 433 阅读 · 0 评论 -
springmvc拦截器的应用
刚好学到这里,然后觉得这个springmvc的拦截器还是很有用的,比如你直接通过ip地址去访问某个网站的内部,这个时候要是没有拦截器,这个就不相当于跳过了登陆注册直接访问数据库嘛,所以我们要在调用每个方法的时候进行一次拦截,保证你是有权力访问这个网站的先看在springmvc.xml配置文件中怎么书写 <!-- 配置拦截器 --> <mvc:interceptors&g...原创 2018-04-18 19:00:27 · 421 阅读 · 0 评论 -
逆向工程
逆向工程其实要用其实很简单,我们只需要懂几个地方,源代码网上有<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN" "http://mybatis...原创 2018-04-16 21:56:18 · 1718 阅读 · 1 评论