- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 数据库查询n+1问题
简介在orm框架中,比如hibernate和mybatis都可以设置关联对象,比如user对象关联dept 假如查询出n个user,那么需要做n次查询dept,查询user是一次select,查询user关联的 dept,是n次,所以是n+1问题,其实叫1+n更为合理一些。mybatis配置UserMapper.xml<resultMap id="BaseResultMap" type="tes
2016-08-31 22:09:56 18261
原创 java springboot/springmvc 下载excel文件
前言spring mvc下载文件原理,其实跟普通的下载文件没有什么区别,区别是spring mvc的请求映射跟struts等不同。文件下载的原理就是,将文件以流的方式写出到response中,因为输出流只能写出一次,所以,文件下载的后台方法,都是无返回值;http响应报文内容类型是文件,所以,即使页面是默认表单提交方式,页面也不会刷新;同理,超链接、js提交表单页面都不会刷新;代码效果图jsp页面.....................
2016-08-31 19:51:06 3065 1
原创 org.springframework.dao.InvalidDataAccessApiUsageException: ERR value is not an integer or out of ra
背景使用spring redis的increment方法时,爆出如上错误,详细异常栈如下 org.springframework.dao.InvalidDataAccessApiUsageException: ERR value is not an integer or out of range; nested exception is redis.clients.jedis.exception
2016-08-31 18:45:33 33898 5
原创 mysql workbench 导出建表语句 导出数据
前言本教程主要讲述,利用mysql workbench导出建表语句,过程很简单,有两种方法。教程方法一概述这种方法是比较正规的,也是mysql workbench提供的正式的导出建表语句或者导出数据的方式。导出建表语句和数据server—–>data export—–>选中表 注意,export to dump project folder,这种方式是每个表对应一个sql文件。 导出建表语句和
2016-08-31 17:19:26 57355 13
原创 cookie入门介绍
前言在很长一段时间内,我对cookie和session一直迷迷糊糊的,相信很多人也存在这样的问题,接下来,我将用思考问题的一般过程来介绍cookie,cookie是什么?cookie存在的原因是什么,有什么作用?cookie的用法?cookie是什么cookie就是一段文本,它存储在客户端(通常来说是浏览器)。你可以把cookie当作一个map,里边是键值对,这些键值对有过期时间、域、路径、脚本可否
2016-08-25 11:36:11 4397 6
原创 tomcat 非正常退出
现象debug启动后,过段时间就非正常退出;添加jvm参数-XX:+CreateMinidumpOnCrash后,保存堆转存日志; 之前debug启动,但从未出现此问题;不知为何,突然就出现这个问题了;错误信息 A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATI
2016-08-23 19:59:11 2261
原创 UndeclaredThrowableException
undeclaredThrowableException APIUndeclaredThrowableException直译过来,就是未声明的throwable型异常,我们看它的api 如果代理实例的调用处理程序的 invoke 方法抛出一个经过检查的异常(不可分配给 RuntimeException 或 Error 的 Throwable),且该异常不可分配给该方法(在代理实例上调用该方法,并
2016-08-16 11:28:59 26547
原创 spring 扫描包 不起作用
问题spring中配置了包路径,但不扫描包,上网搜索后发现,eclipse导出包时勾选add directory entry就ok了。我的疑问是add directory entry作用是什么?spring扫包是什么原理,怎么会跟add directory entry有关系?add directory entry作用我们先来看一下add directory entry的作用。工程目录 eclips
2016-08-16 10:43:06 3320 1
原创 fiddler 手机 https 抓包
fiddler手机抓包原理fiddler手机抓包的原理与抓pc上的web数据一样,都是把fiddler当作代理,网络请求走fiddler,fiddler从中拦截数据,由于fiddler充当中间人的角色,所以可以解密https下面开始手机抓包设置教程设置fiddler抓包File—–>勾选capture traffic设置抓https和解密httpsTools—–>fiddler options—–>
2016-08-13 22:20:02 79021 20
原创 fiddler pc https 抓包
原理fiddler抓包原理fiddler 调试器注册到操作系统因特网服务中,系统所有的网络请求都会走fiddler的代理,所以fiddler才能抓包。 Debug traffic from any client and browser Fiddler helps you debug traffic from any browser: Internet Explorer, Chrome, F
2016-08-13 13:45:34 59923 13
原创 jquery attr和prop区别
问题再现使用jquery选中checkbox时,只有鼠标点击后,才起作用,之后就不起作用,$(“#mycheckbox”).attr(“checked”,true) 后来搜到很多说明,说是jquery版本的缘故,要用prop,这个理由很笼统,我还是没懂attr和prop之间的区别。看了很多帖子后,总结出以下原因。代码<div id="mydiv" class="myclass" customatt
2016-08-11 11:34:29 843
原创 jquery radio 没选中,点击后,选中;选中后,点击,不再选中;
前言使用jquery实现radio,没选中,点击后,选中;选中后,点击,不再选中;实现思路最初的设想最初设想,监听radio的click事件,在click中,阻止默认行为,然后根据点击之前是否选中,来决定是否选中。但这样有个问题,在click监听函数中获取的checked值是点击后的值,无法获取之前的值。于是转变了实现思路修正后的思路监听radio的mousedown事件,获取checked值,因为
2016-08-11 09:55:32 8796
原创 mybatis association 懒加载实现原理
前言mybatis的association 标签可以设置关联对象,加载方式;如下的user关联dept,加载方式fetchType=”eager” <resultMap id="BaseResultMap" type="testmaven.entity.User"> <id column="id" jdbcType="INTEGER" property="id" /> <result
2016-08-06 22:27:14 5922
原创 mybatis 常见问题 FAQ
mybatis方法多个参数时,不加注解,可以吗?不能。多个参数时,必须加注解,并且注解内的名与EL表达式的名字相同,否则,执行错误。 但是,一个参数时,不需要加注解,并且EL中的值不需要跟参数名相同。比如多个参数时,注解名字必须与配置文件中名字相同User selectWhere(@Param("myname")String myname,@Param("age") Integer age);s
2016-08-06 21:36:01 749
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人