摘要:前言 大家都清楚mybatis-generate-core 这个工程提供了获取表信息到生成model、dao、xml这三层代码的一个实现,但是这往往有一个痛点,比如需求来了,某个表需要增加字段,肯定需要重新运行mybatis自动生成的脚本,但是会去覆盖之前的代码,如model,dao的java代码, 阅读全文
posted @ 2020-07-11 15:35 不懂是非 阅读(257) 评论(0) 推荐(0) 编辑
摘要:一、mybatis的插件介绍 关于mybatis的插件,我想大家也都用过,就比如最常用的逆向工程,根据表结构生成model,dao,xml文件,还有分页插件,那这些插件的工作原理是怎么样的呢,就比如分页插件,它为什么能改变我们在xml文件中写的sql语句,本文将带大家一起来了解mybatis的插件机 阅读全文
posted @ 2019-11-03 10:35 不懂是非 阅读(1749) 评论(0) 推荐(2) 编辑
摘要:这里记录一下git平时的常用操作,本文基于安装了git,且有github账号的前提。 一、将本地项目(不是git项目)提交到git上 1.1、采用git clone 先在git上建立一个project,然后本地使用git clone <项目链接地址> 克隆到本地,然后将需要上传到git上的项目全部复 阅读全文
posted @ 2019-05-01 13:22 不懂是非 阅读(115) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处。。。 一、前言 通过前面我们也知道,通过getMapper方式来进行查询,最后会通过mapperMehod类,对接口中传来的参数也会在这个类里面进行一个解析,随后就传到对应位置,与sql里面的参数进行一个匹配,最后获取结果。对于mybatis通常传参(这里忽略掉Rowbounds和R 阅读全文
posted @ 2019-04-05 13:34 不懂是非 阅读(1193) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处。。。 一、前言 继上一篇mybatis查询语句的背后,这一篇主要围绕着mybatis查询的后期操作,即跟数据库交互的时候。由于本人也是一边学习源码一边记录,内容难免有错误或不足之处,还望诸位指正,本文只可当参考作用。谨记! 二、分析 继上一篇博文的查询例子,mybatis在最后的查询 阅读全文
posted @ 2019-03-24 16:11 不懂是非 阅读(1925) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处。。。 一、前言 在先了解mybatis查询之前,先大致了解下以下代码的为查询做了哪些铺垫,在这里我们要事先了解,myabtis会默认使用DefaultSqlSessionFactory作为sqlSessionFactory的实现类,而sqlSession的默认实现类为DefaultS 阅读全文
posted @ 2019-03-16 14:21 不懂是非 阅读(1116) 评论(0) 推荐(0) 编辑
摘要:一、前言 因项目需要引入spring security权限框架,而之前也没接触过这个一门,于是就花了点时间弄了个小demo出来,说实话,刚开始接触这个确实有点懵,看网上资料写的权限大都是静态,即就是在配置文件或代码里面写定角色,不能动态更改,个人感觉这样实际场景应该应用的不多,于是就进一步研究,整理 阅读全文
posted @ 2019-02-16 16:23 不懂是非 阅读(6372) 评论(0) 推荐(1) 编辑
摘要:转载请注明出处。。。 一、介绍 用过springMVC/spring boot的都清楚,在controller层接受参数,常用的都是两种接受方式,如下 第一个就是前端传json参数,后台使用RequestBody注解来接受参数。第二个就是普通的get/post提交数据,后台进行接受参数的方式,当然s 阅读全文
posted @ 2018-12-30 15:40 不懂是非 阅读(4812) 评论(0) 推荐(2) 编辑
摘要:转载请注明出处。。。 接着上一篇的ReentrantLock和condition源码浅析(一),这篇围绕着condition 一、condition的介绍 在这里为了作对比,引入Object类的两个方法,notify和wait方法,这两个方法作用,估计都很清楚,就是一个具有唤醒线程,另一个具有让线程 阅读全文
posted @ 2018-12-02 15:22 不懂是非 阅读(452) 评论(0) 推荐(0) 编辑
摘要:转载请注明出处。。。。。 一、介绍 大家都知道,在java中如果要对一段代码做线程安全操作,都用到了锁,当然锁的实现很多,用的比较多的是sysnchronize和reentrantLock,前者是java里的一个关键字,后者是一个java类。这两者的大致区别,在这里罗列下 相同点: 1、都能保证了线 阅读全文
posted @ 2018-11-24 11:38 不懂是非 阅读(957) 评论(0) 推荐(0) 编辑