mybatis
文章平均质量分 67
cxylikui
这个作者很懒,什么都没留下…
展开
-
mybatis学习笔记(2):一级缓存
一级缓存一级缓存是在执行器BaseExecutor中实现的。具体的来说就是PerpetualCache,它的缓存功能依靠一个HashMap实现。为什么这里不用线程安全ConCurrentHashMap呢?因为SqlSession和Executor本来就不是跨线程的,这里用ConCurrentHashMap也是多此一举。public class PerpetualCache implements Cache { private final String id; private Map<原创 2021-03-20 17:48:04 · 212 阅读 · 0 评论 -
mybatis学习笔记(1):Executor执行器
Mybatis执行流程各执行器之间的关系SimpleExecutor简单执行器,也是mybatis默认的执行器CachingExecutorCachingExecutor就是常说的二级缓存,它实现了Executor执行器,然后在内部委托了Executor,这样,它不仅可以使用Executor中的所有方法,还能自己进行扩展,添加自己的功能,这种设计模式就是装饰器模式。public class CachingExecutor implements Executor { private fi原创 2021-03-18 20:09:00 · 196 阅读 · 0 评论 -
Mybatis多表查询字段映射不到实体类属性
今天使用查询语句多表查询的时候,查询字段始终映射不到实体类属性。下面是sql语句。 <select id="searchTaskByUser" resultMap="BaseResultMap"> select t.id,t.name,title,cip,la.name as language,li.name as literatureTypes,publisher,status,salary,insti.username,insti.org,end_task_time from t原创 2021-03-09 14:56:19 · 1656 阅读 · 1 评论