Never forget why you started,
and your mission can be accomplished.

mb基础

Mybatis常见问题

zhouchong阅读(137)评论(0)

1、#{}和${}的区别是什么? #{}与${} #{}实现向prepareStatement中的预处理语句中设置参数值,sql语句中#{}表示一个占位符。 <select id="findUserById" parameterTyp...

DAO层只写接口,不用写实现类

zhouchong阅读(242)评论(0)

团队开发一个项目,由老大架了一个框架,遇到了DAO层不用写接口了,我也是用了2次才记住这个事的,因为自己一直都是习惯于写DAO层的实现类,所以,习惯性的还是写了个实现类。于是遇到错误了。 找不到那个方法。问了团队的人才知道,方法名和Mapp...

mybatis插入数据返回主键(mysql、oracle)

zhouchong阅读(212)评论(0)

向数据库中插入数据时,大多数情况都会使用自增列或者UUID做为主键。主键的值都是插入之前无法知道的,但很多情况下我们在插入数据后需要使用刚刚插入数据的主键,比如向两张关联表A、B中插入数据(A的主键是B的外键),向A表中插入数据之后,向B表...

Mybatis简介

zhouchong阅读(353)评论(0)

Mybatis原理   MyBatis和Hibernate的对比以及mybatis的优势在哪里? 1、开发对比开发速度 Hibernate的真正掌握要比Mybatis来得难些。Mybatis框架相对简单很容易上手,但也相对简陋些。...

MyBatis缓存机制的设计与实现

zhouchong阅读(364)评论(0)

本文主要讲解MyBatis非常棒的缓存机制的设计原理,给读者们介绍一下MyBatis的缓存机制的轮廓,然后会分别针对缓存机制中的方方面面展开讨论。 MyBatis将数据缓存设计成两级结构,分为一级缓存、二级缓存: 一级缓存是Session会...

MyBatis的二级缓存的设计原理

zhouchong阅读(363)评论(0)

MyBatis的二级缓存是Application级别的缓存,它可以提高对数据库查询的效率,以提高应用的性能。本文将全面分析MyBatis的二级缓存的设计原理。 1.MyBatis的缓存机制整体设计以及二级缓存的工作模式 如上图所示,当开一个...

MyBatis的一级缓存实现详解 及使用注意事项

zhouchong阅读(334)评论(0)

MyBatis包含一个非常强大的查询缓存特性,它可以非常方便地配置和定制。缓存可以极大的提升查询效率。 mybatis的缓存使用。 大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中...

MyBatis事务管理机制

zhouchong阅读(351)评论(0)

MyBatis作为Java语言的数据库框架,对数据库的事务管理是其非常重要的一个方面。本文将讲述MyBatis的事务管理的实现机制。首先介绍MyBatis的事务Transaction的接口设计以及其不同实现JdbcTransaction 和...

Mybatis初始化机制详解

zhouchong阅读(365)评论(0)

对于任何框架而言,在使用前都要进行一系列的初始化,MyBatis也不例外。本章将通过以下几点详细介绍MyBatis的初始化过程。     1.MyBatis的初始化做了什么 2. MyBatis基于XML配置文件创建Configuratio...