- 博客(11)
- 资源 (4)
- 收藏
- 关注
原创 Tomcat热部署
解决的问题只更新一个或多个class,不更新整个war包。更新时不重启项目。测试Tomcat8.x版本可用。解决办法在 conf\Catalina\localhost 目录下新建一个名为 ROOT.xml 的文件,内容如下:<?xml version="1.0" encoding="UTF-8"?><Context antiResourceLocking="false"...
2019-07-23 13:59:12 305
原创 JAVA的反射
什么是反射在运行时通过Class对象动态获取类信息,并且可以操作类或对象的内部属性。反射可以动态创建对象并调用其属性。而这种动态获取信息以及动态调用对象方法的功能就是JAVA的反射。反射可以做什么开发框架,例如Spring中动态创建beanIDE的代码提示调试器,例如IDEA里的 Watches一段简单的反射代码//根据类的全限定名通过反射获取实例Class<?> ...
2019-07-22 15:00:36 178
原创 一次技术思维导致的失败
需求的诞生我想了一下这个标题是叫《一个伪需求造成的惨案》还是 《程序员的产品思维》或者《记一次失败的产品开发经历》,最后还是决定用一个比较通俗的名字比较能简明的表达这个事件的全部内容。事件背景:由于我有看电影的爱好,但是我喜欢看的经典电影往往散布在各大平台,且由于部分电影年代久远导致常见的主流平台可能都没有,于是我盯上了那些电影资源网站。这次事件中的平台是电影天堂,选择这个是因为朋友推荐说...
2019-07-21 01:07:59 210
原创 MySQL text类型对应mybatis jdbcType类型
MySQL 的 text 类型对应 JAVA 中的数据类型是 String。对应MyBatis的类型是 LONGVARCHAR 。例:<result column="field1" property="field1" jdbcType="LONGVARCHAR" />注意,在MyBatis支持的JDBC类型中是没有 TEXT 类型的,如果在 mapper.xml 中指定了 TE...
2019-07-19 11:14:55 35307
原创 MyBatis源码解析(二) 解析器模块
mybatis源码解析系列源码基于 3.5.2-SNAPSHOT 版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。写文章的过程中参考了很多大佬的文章和思路,以及一些为了解释清楚所必须的图。如有侵权,请联系删除。参考内容:芋道源码博客 《MyBatis技术内幕》以及其他很多文章及书籍,以及开源项目,不一一列举。引言:在之前的项目结构概览里提到了初始化项目的时候解析 my...
2019-07-17 23:23:44 337
原创 mybatis源码解析(一) 项目结构概览
mybatis源码解析(一) 项目结构概览mybatis源码解析系列源码基于 3.5.2-SNAPSHOT 版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。写文章的过程中参考了很多大佬的文章和思路,以及一些为了解释清楚所必须的图。如有侵权,请联系删除。参考内容:芋道源码博客 《MyBatis技术内幕》以及其他很多文章及书籍,以及开源项目,不一一列举。1.整体架构M...
2019-07-16 12:55:32 311
原创 mybatis源码解析(零) MyBatis简单介绍
mybatis源码解析(零) 项目结构概览mybatis源码解析系列源码基于 3.5.2-SNAPSHOT 版本,截至笔者开始写第一篇源码解析时这是官方的最新master分支。写文章的过程中参考了很多大佬的文章和思路,以及一些为了解释清楚所必须的图。如有侵权,请联系删除。参考内容:芋道源码博客 《MyBatis技术内幕》以及其他很多文章及书籍,以及开源项目,不一一列举。在真正开始梳理M...
2019-07-16 12:53:13 213
原创 MyBatis最佳实践 第一弹
其实最佳实践有点标题党,一千个人用mybatis有一千种用法,所以这是我个人总结出来的一些开发建议,参考了很多大佬的文章。#{}和${}用哪个区别:${}属于字符串替换,会将参数原样拼接在SQL语句中,有SQL注入的风险;#{}属于参数占位符,mybatis会将SQL中的 #{} 替换成 ? ,执行SQL之前会调用PreparedStatement 的参数设置方法,按序给 SQL 的 ? ...
2019-07-16 12:48:34 766
原创 mybatis返回MySQL自增主键
此博客内容参考 芋道源码 的博客。帮博主贴个地址:http://www.iocoder.cn/获取MySQL的自增主键有以下两种方式// 方式一,使用 useGeneratedKeys + keyProperty 属性<insert id="insert" parameterType="Person" useGeneratedKeys="true" keyProperty="id"&g...
2019-07-15 11:01:38 722
原创 mybatis通用mapper分页后数据为空的问题
原因其实很简单,就是分页的位置写错了,放在了查询之后。也就是list集合已经查询出来了,才开始分页。解决办法:将分页代码放在list查询之前,个人建议放在查询方法的第一行。PageHelper.startPage(page, limit);...
2019-07-14 10:46:13 920
原创 码云 Github README.md生成目录
由于码云和github的markdown解析器,都不支持 [toc],码云官方推荐的是使用<a>标签来生成目录,由于我的文档目录过多,这种方式显然很不现实。所以在网上找到了如下的方式,这里先贴一下原帖地址。https://www.jianshu.com/p/302abe331dcbwindows的 gh-md-toc.exe地址:https://www.lanzous.com...
2019-07-02 14:13:44 1666
gitToc.exe
2020-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人