自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 MyBatis拼接更新sql条件验证Integer应该注意的点

MyBatis采用xml的形式写sql语句时验证Integer类型的数据如果需要用到0值不要加空字符判断今天在调试程序的时候,发现有一个整型字段,是个枚举。仅有0和1两个值,但是在调用sql修改这个字段时,发现该字段从0到1可以修改,但是从1到0就不行。于是进行了一系列的debug并没有发现问题,所有的参数在调用sql之前均传入生效了。sql语句如下于是按照网上的教程,在执行该条修改sql的时候,我去MappedStatement这个类中的getBoundSql方法中打了断点,查看具体执行的sql语

2021-09-10 18:52:41 212

原创 Spring几大重要的包

Spring框架汇总几大核心的包及其功能:

2020-08-03 21:40:52 220

原创 关于MyBatis中一级缓存的一些思考(二)

关于MyBatis中一级缓存的一些思考(二)今天在继续学习关于Mybatis缓存知识的时候,了解到一些关于缓存有关的设置对一级缓存和二级缓存作用域的问题。大致上可以包含一些几条:* 1.cacheEnabled=true/false(开启/关闭缓存,在全局配置文件的setting标签中设置):关闭了二级缓存,一级缓存一直可用;* 2.useCache=“true”(默认为true):每个select标签都有这个属性,当值设置为false时表示不使用缓存(一级缓存依然使用,二级缓存被关闭(但

2020-08-03 20:41:51 182

原创 关于MyBatis中一级缓存的一些思考(一)

关于MyBatis中一级缓存的一些思考Mybatis的默认设置了两级缓存:一级缓存(本地缓存)和二级缓存(全局缓存)。其中一级缓存是SqlSession级别的缓存,二级缓存是在namespace级别下的缓存(全局配置文件中默认会开启二级缓存,但是仍然需要在相对应的XXXmapper.xml中配置<cache></cache>标签)。众所周知,一级缓存在一次会话中是会一直开启的,其内部实现原理是把查询到的数据存放在一个Map中。设置缓存主要的目的是为了节省系统的开销,待下次需要查询

2020-08-01 09:33:31 299 1

原创 Java中double或者float类型的数据精度问题

Java中double或者float类型的数据精度问题今天在编程进行一项测试的时候,需要用到double类型的数据做一个for循环,需要定义一个double类型的数据i从0自增到1,幅度为0.05。在使用时发现这个数据没有办法加到1,经过输出找到了问题代码如下:@Testpublic void test10() throws Exception { double i = 0.0; for(;i <= 1.0;i += 0.05) { System.out.println(i); }}

2020-07-29 16:53:43 283

原创 Mybatis中的collection标签中的javaType和ofType属性的区别

Mybatis中的collection标签中的javaType和ofType属性的区别在使用mybatis时,有时候需要在数据库中进行关联查询(left/right join)来根据某个字段获取到另一个表的的一个List集合。在配置resultMap时,需要用到collection标签对这个LIst属性进行映射:比如在部门表中有一个列表List存放这个表中的所有员工,javaBean如下:public class Department { private Integer id; private

2020-07-27 21:37:47 11910

原创 Eclipse自动生成一个变量来接受方法的返回值

首先需要让光标这个语句的分号后面,然后按下Ctrl + 1,会出现如下页面:其中按下第一个自动生成一个局部变量来接受这个返回值:第二个则是生成一个全局变量接收这个返回值,声明在整个类的最上边:声明在这:...

2020-07-15 09:45:59 1152

原创 SpringMVC的运行流程

SpringMVC的运行流程通过对一个HelloWorld进行Debug来看一下SpringMVC的运行流程,其中在运行过程中,主要是在DispatcherServlet这个类中的方法进行调用,关键代码行已经通过断点进行标注,具体如下:这个是在Spring4的DispatcherServlet类中标注的断点,不同版本的行可能有所不同,具体看代码的过程:...

2020-07-14 10:08:50 185

原创 SpringMVC中的异常处理

学习笔记之SpringMVC中的异常处理篇DispatcherServlet 默认装配的 HandlerExceptionResolver :当没有使用 <mvc:annotation-driven/> 配置时默认有三个异常解析器:1.AnnotatonMethodHandlerExceptionResolver(在Spring3.2以后该方法以及被舍弃过时了)2.ResponseStatusExceptionResolver3.DefaultHandlerExceptionResol

2020-07-11 23:49:22 113

原创 关于SpringMVC中拦截器方法的执行顺序问题

关于SpringMVC中拦截器方法的执行顺序问题一、拦截器(实现HandlerInterceptor接口)所包含的方法以及作用1.preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)* DispatcherServlet在调用目标方法(mv = ha.doHandle())之前,会调用(mappedHandler.applyPreHandle)这个方法,* 相当于预处理请求,这个地方应该

2020-07-10 17:08:51 798

空空如也

空空如也

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

TA关注的人

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