![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
框架
太阳晒屁股了
System.out.println("hello world");
展开
-
mybatis-plus 中 updateById()方法 更新不了null、空字符串解决策
一,前言,最近使用刚使用了下mybatis-plus,给笔者的最大感受是确实提高生产力,特别是许多针对单表的操作不再需要去自己手动去一步步写实现了,实乃居家旅行之必备良品。然而今天晚上下班的时候笔者乐栽乐哉地修复一个bug时发现,我明明更新了一条记录,随后再去看时数据又回来了。吓得我感觉揉了揉我1.5度的卡姿兰大眼珠子,方法确实没写错啊!还反复验证了2次。咳咳,貌似跑题了,切回正轨。这是由于mybatis-plus 对字段的验证策略导致的,mybatis-plus默认进行了不是全量更新的策略,即 :.原创 2021-08-30 23:38:44 · 1266 阅读 · 0 评论 -
一文搞懂转发和重定向
在Servlet中实现页面的跳转有两种方式:转发和重定向如何测试?能否在OneServlet中保存值到请求域中,在另一个TwoServlet中打印出来?如果是不同的请求,不能取出来。如果是同一次请求是可以取出来的。一,转发由服务器端进行的页面跳转原理图转发的方法案例需求:实现从OneServlet中转发到TwoServlet步骤:OneServlet向请求域中添加了一个键和值,转发给TwoServlet TwoServlet就从请求域中取出键和值,打.转载 2020-10-10 11:55:20 · 167 阅读 · 0 评论 -
ES嵌套查询之nested
一,nested出现的背景:有时候,我们需要查询一个对象内部类的值,发现通过平时的查询查询不到数据,这时DSL(Domain Specific language,即特定领域专用语言)出场了!elasticsearch中的内部对象无法按预期工作,这里的问题是elasticsearch(lucene)使用的库没有内部对象的概念,因此内部对象被扁平化为一个简单的字段名称和值列表。如下:{ "title": [ invest, money ], "bo.原创 2020-09-22 16:31:42 · 13030 阅读 · 0 评论 -
ES介绍及基本操作,笔者使用版本V7.6.1
一,ES概述_index:索引库,类似于关系型数据库中的“数据库”_type:类型,类似于关系型数据库中表(注意只能小写),不能包含下划线。_id:文档的唯一标识,类似于关系型数据库主键,当你创建一个文档不指定_id 的话,Elasticsearch会给你自动创建。...原创 2020-08-06 15:37:32 · 350 阅读 · 1 评论 -
Spring解决循环依赖
前言Spring如何解决的循环依赖,是近两年流行起来的一道Java面试题。其实笔者本人对这类框架源码题还是持一定的怀疑态度的。如果笔者作为面试官,可能会问一些诸如“如果注入的属性为null,你会从哪几个方向去排查”这些场景题。那么既然写了这篇文章,闲话少说,发车看看Spring是如何解决的循环依赖,以及带大家看清循环依赖的本质是什么。正文通常来说,如果问Spring内部如何解决循环依赖,一定是单默认的单例Bean中,属性互相引用的场景。比如几个Bean之间的互相引用:甚至原创 2020-05-09 09:49:09 · 341 阅读 · 0 评论 -
Springboot多环境(dev,prod)切换
前言:Springboot中多环境配置文件名需要满足的条件是:application-{profile}.properties,其中{profile}相当于环境标志。一,在开发工具下,如果当前要切换到开发环境只需要在application.properties中更改配置,是不是非常方便的赶脚spring.profiles.active=prod二,启动的是jar包的情况下,命...原创 2019-12-20 22:59:53 · 3718 阅读 · 0 评论 -
idea中Field injection is not recommended提示
前言:最近intellij升级后,原本在类中注入的属性都提示Fieldinjection isnotrecommended在idea的设置中,使用属性值注入这个警告提示是可以在idea中取消的,但是为什么会有这个提示呢?这就不得不从依赖注入的3中方式说起了。一,constructor构造器注入(特点:为了强制依赖,或者为了易变性);二,getter &setter...原创 2019-12-03 10:13:01 · 3334 阅读 · 0 评论 -
mybatis在insert后通过useGeneratedKeys获取自增主键
引言:在mapper.xml中:useGeneratedKeys="true"、keyProperty="id",这两个属性将主键封装到id属性上。sql插入执行成功后从实体getId即可。注意:非insert的返回值(影响行数)<insert id="addRole" parameterType="com.ycs.community.sysbo.domain.po.RolePo" k...原创 2019-11-25 15:53:13 · 789 阅读 · 0 评论 -
导致Mapped Statements collection does not contain value for...几种原因
1、没有使用<![CDATA[ XXXX ]]>语法,导致if语句引用的语法错误。2、map.xml中没有加入namespace3、map.xml中的方法名与Dao中的方法名不同4、map.xml没有加入到mybatis-config.xml配置中5、map.xml文件名和mybatis-config.xml中所写的map名称不相同。...原创 2019-11-06 11:07:48 · 1012 阅读 · 0 评论 -
浅谈Spring中的@Configuration与@Bean
背景:1,我们自己写的类,对于熟悉Spring的人来说,再熟悉不过随处可用的注解了,如我们控制器中的@Controller,service层中的@Service,dao层中的@Repository;2,集成其他框架,如集成shiro权限框架,集成Redis缓存框架,第三方框架的核心类都要交于Spring这个大管家来管理一,@Configuration与@Bean与配置xml对比1,@Co...原创 2019-10-21 17:51:37 · 1641 阅读 · 0 评论 -
浅谈Spring中的注解@Scope("prototype")与@Scope("singleton")
浅谈Spring中的注解@Scope("prototype")与@Scope("singleton")区别一,使用过Spring的朋友们都知道,在配置xml文件中注册一个spring实例化Bean通过需要以下配置,那么其中的scope这个属性到底表示什么意思呢? <bean id="userVo" class="com.**.domain.UserVo" scope="sing...原创 2019-10-20 20:33:45 · 7601 阅读 · 0 评论 -
Mysql批量更新或插入的一个设置&allowMultiQueries=true
数据库的连接url上添加&allowMultiQueries=true问题:我们经常会遇到这样的需求,那就是利用Mybatis批量更新或者批量插入,但是,实际上即使Mybatis完美支持你的sql,你也得看看你说操作的数据库是否支持<update id="updateUserInfo" parameterType="java.util.List"> <f...原创 2019-10-18 18:55:30 · 479 阅读 · 0 评论 -
Springboot项目从打包到发布
一,打jar包1,pom.xml中配置打包插件<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>...原创 2019-08-30 11:32:19 · 227 阅读 · 0 评论 -
Windows下安装Memcached
Memcached之——Windows下安装Memcached转载:http://blog.csdn.net/l1028386804/article/details/61417166一、下载并安装memcached服务器端软件1、下载服务端memcached软件32bit:下载memcached-win32-1.4.4-14.zip(直接下)里面包含6个文件,将解压后的文件夹随便...转载 2018-08-20 09:51:28 · 1140 阅读 · 0 评论 -
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用
Spring缓存注解@Cacheable、@CacheEvict、@CachePut使用从3.1开始,Spring引入了对Cache的支持。其使用方法和原理都类似于Spring对事务管理的支持。Spring Cache是作用在方法上的,其核心思想是这样的:当我们在调用一个缓存方法时会把该方法参数和返回结果作为一个键值对存放在缓存中,等到下次利用同样的参数来调用该方法时将不再执行该方法,而是直接...转载 2018-11-01 15:19:52 · 205 阅读 · 0 评论 -
Spring初始化ApplicationContext为null
1. ApplicationContextAware初始化通过它Spring容器会自动把上下文环境对象调用ApplicationContextAware接口中的setApplicationContext方法。我们在ApplicationContextAware的实现类中,就可以通过这个上下文环境对象得到Spring容器中的Bean。使用方法如下:1.实现ApplicationCon...转载 2018-10-14 23:53:18 · 5592 阅读 · 0 评论 -
spring加载不到.properties中属性问题(spring中类:PropertyPlaceholderConfigurer出现多次)
spring在加载properties时出现的问题在spring.xml中将redis.propertiesException in thread "main" org.springframework.beans.factory.BeanDefinitionStoreException: Invalid bean definition with name 'dsd' defined ...转载 2018-09-17 11:52:19 · 5637 阅读 · 0 评论 -
springMVC中配置文件 mvc:default-servlet-handler/ 的作用
【Spring框架】<mvc:default-servlet-handler/>的作用优雅REST风格的资源URL不希望带 .html 或 .do 等后缀.由于早期的Spring MVC不能很好地处理静态资源,所以在web.xml中配置DispatcherServlet的请求映射,往往使用 *.do 、 *.xhtml等方式。这就决定了请求URL必须是一个带后缀的URL,而无法采用...转载 2018-09-14 23:49:04 · 2431 阅读 · 0 评论 -
spring中context:annotation-config的作用
关于Spring中的<context:annotation-config/>配置(开启注解)当我们需要使用BeanPostProcessor时,直接在Spring配置文件中定义这些Bean显得比较笨拙,例如: 使用@Autowired注解,必须事先在Spring容器中声明AutowiredAnnotationBeanPostProcessor的Bean:<bean ...转载 2018-05-14 14:41:38 · 178 阅读 · 0 评论 -
redis启动问题:ERR Client sent AUTH, but no password is set
现象:ERR Client sent AUTH, but no password is set明明在redis.windows.conf配置文件中设置了密码,而且redis还启动了,为什么说没有密码呢?原因:你用cmd启动redis的时候是这样的:redis-server 并没有带上你的配置文件:redis.windows.conf正确启动:redis-server redis.win...原创 2018-06-29 15:27:03 · 2634 阅读 · 0 评论 -
Redis常用数据类型介绍、使用场景及其操作命令
Redis常用数据类型介绍、使用场景及其操作命令Redis目前支持5种数据类型,分别是:String(字符串) List(列表) Hash(字典) Set(集合) Sorted Set(有序集合)下面就分别介绍这五种数据类型及其相应的操作命令。1. String(字符串)String是简单的 key-value 键值对,value 不仅可以是 String,也可以是数字。...转载 2018-05-23 09:17:54 · 170 阅读 · 0 评论 -
RedisTemplate之opsForValue使用说明
Redis中opsForValue()方法的使用介绍:1、set(Kkey,Vvalue) 新增一个字符串类型的值,key是键,value是值。redisTemplate.opsForValue().set("stringValue","bbb");2、get(Objectkey) 获取key键对应的值。StringstringValue=re...转载 2018-05-17 21:26:00 · 161461 阅读 · 30 评论 -
Redis常见的5种不同的数据类型详解
Redis简介以及和其他缓存数据库的区别前言:Redis除了可以存储键还可以存储常见的5种数据类型,分别是:String、List、Set、Hash、ZSet。对于Redis的命令有一部分是可以公用的,但是还有一些其他的命令是属于特殊使用的。首先看看一张关于Redis5种数据结构的对比:下边就分别介绍5中国不同的数据结构类型。String字符串类型Redis中的Stri...转载 2018-05-14 17:38:39 · 243 阅读 · 0 评论 -
RESTful面向资源风格
一.什么是RESTful 面向资源简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。资源的地址 在web中就是URL (统一资源标识符)资源是REST系统的核心概念。 所有的设计都是以资源...转载 2018-07-01 17:06:33 · 1317 阅读 · 0 评论