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

Mybatis

Mybatis常见问题

zhouchong阅读(84)评论(0)

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

mybatis对结果集的处理

zhouchong阅读(125)评论(0)

mybatis是如何处理结果集的? mybatis  的resultType  结果集是通过反射来实现的。并不是通过get/set方法。在pojo没有set/get方法的时候结果是一样的。       &nbs...

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

zhouchong阅读(154)评论(0)

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

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

zhouchong阅读(146)评论(0)

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

mybatis动态SQL

zhouchong阅读(305)评论(0)

动态 SQL MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动...

Mybatis简介

zhouchong阅读(273)评论(0)

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

自动映射和缓存

zhouchong阅读(275)评论(0)

自动映射 正如你在前面一节看到的,在简单的场景下,MyBatis可以替你自动映射查询结果。 如果遇到复杂的场景,你需要构建一个result map。 但是在本节你将看到,你也可以混合使用这两种策略。 让我们到深一点的层面上看看自动映射是怎样...

结果集Result Maps配置

zhouchong阅读(296)评论(0)

resultMap 元素是 MyBatis 中最重要最强大的元素。它就是让你远离 90%的需要从结果 集中取出数据的 JDBC 代码的那个东西, 而且在一些情形下允许你做一些 JDBC 不支持的事 情。 事实上, 编写相似于对复杂语句联合映...