摘要: 在mybatis的mapper配置文件中,可以利用<foreach>标签实现sql条件的循环,可完成类似批量的sql mybatis接受的参数分为:(1)基本类型(2)对象(3)List(4)数组(5)Map 无论传哪种参数给mybatis,他都会将参数放在一个Map中: 如果传入基本类型:变量名作 阅读全文
posted @ 2018-05-27 13:46 yifanSJ 阅读(2658) 评论(0) 推荐(0) 编辑
摘要: 只要设定resultType而不设定resultMap就可以了。 Java接口: List<Map<String, String>> getMtypeList(); XML: 输出结果: [ {"NAME":"地面冲洗","name":"地面冲洗","code":"one","CODE":"one" 阅读全文
posted @ 2018-05-26 19:33 yifanSJ 阅读(515) 评论(0) 推荐(0) 编辑
摘要: 实体类 方式一:通过<collection>封装结果集 查询: 方式二:通过<collection>标签实现分段查找 对应的Mapper映射文件: 查询: <collection/>参数说明 collection : 一个复杂的类型关联,许多结果将映射为这种类型 property : 这是关联的 J 阅读全文
posted @ 2018-05-26 19:24 yifanSJ 阅读(399) 评论(0) 推荐(0) 编辑
摘要: association:用于对象间包含关系映射 方式一:通过association标签来封装结果集 查询: 方式二:通过association标签实现分段查找 对应的Department映射文件: 查询: association标签还可以实现懒加载的功能 什么是懒加载呢? 前面的分步查询,每查询一次 阅读全文
posted @ 2018-05-26 19:16 yifanSJ 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 一、resultType和resultMap的区别 1.resultType 返回的结果类型 2. resultMap 作用:描述如何将结果集映射到Java对象 resultMap属性 1) id 2) type resultMap子元素 1) id 2) result 3) association 阅读全文
posted @ 2018-05-26 09:55 yifanSJ 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 从图中可以看出RabbitMQ主要由Exchange和Queue两部分组成,然后通过RoutingKey关联起来,消息投递到Exchange然后通过Queue接收。RabbitMQ消息队列基本概念RabbitMQ Server: 也叫broker server,它是一种传输服务。他的角色就是维护一条 阅读全文
posted @ 2018-05-03 14:17 yifanSJ 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。 线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程 阅读全文
posted @ 2018-04-27 15:26 yifanSJ 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 注意:在阅读本文之前或在阅读的过程中,需要用到ReentrantLock 1、对于ArrayBlockingQueue需要掌握以下几点 创建 入队(添加元素) 出队(删除元素) 2、创建 public ArrayBlockingQueue(int capacity, boolean fair) pu 阅读全文
posted @ 2018-04-25 23:24 yifanSJ 阅读(154) 评论(0) 推荐(0) 编辑
摘要: ReentrantLock.lockInterruptibly允许在等待时由其它线程调用等待线程的Thread.interrupt方法来中断等待线程的等待而直接返回,这时不用获取锁,而会抛出一个InterruptedException。 ReentrantLock.lock方法不允许Thread.i 阅读全文
posted @ 2018-04-25 12:04 yifanSJ 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 先上两个图: 图一:ReentrantLock结构图 图二:公平锁和非公平锁流程图 公平锁 和 非公平锁的区别: 公平锁中,每一次的tryAcquire都会检查CLH队列中是否仍有前驱的元素,如果仍然有那么继续等待,通过这种方式来保证先来先服务的原则; 非公平锁,首先是检查并设置锁的状态,这种方式会 阅读全文
posted @ 2018-04-25 11:06 yifanSJ 阅读(283) 评论(0) 推荐(0) 编辑