
Mybatis
主要介绍Mybatis入门开发
saytime
简单生活,持续学习。
展开
-
Mybatis(一):入门
Mybatis应该对于任何用Java的人来说都不陌生,以前对于知识有些没有系统性的整理和学习,所以这里把自己当做小白,再次学习下Mybatis。在此,多说点没用的。学习新东西的最好的途径就是官网,因为以后要学习最新的东西的时候,没有那么多的教学视频和博客给你,甚至需要Google国外的网站。MyBatis官方文档,http://www.mybatis.org/mybatis-3/zh/i原创 2018-01-08 15:42:07 · 908 阅读 · 0 评论 -
Mybatis(二):插入操作返回主键
插入数据并返回主键这种需求很常见,所以列出来。一、实现方式1. 使用useGeneratedKeys+keyProperty (推荐)简单来说就是配置:insert id="" useGeneratedKeys="true" keyProperty="id"> 将插入的ID赋值给设置的keyProperty对象属性字段里面,一般也就是对象的ID,比如插入Use原创 2018-01-08 15:47:49 · 9081 阅读 · 0 评论 -
Mybatis(三):批量操作
批量操作分为批量插入和批量更新主要使用foreach collection="list" item="item" open="(" close=")" separator="," index="index"> #{item.xx}, #{item.xx}/foreach>collection="list" 其中list是固定的,如果是数组就是arrayitem原创 2018-01-08 15:48:29 · 20582 阅读 · 2 评论 -
Mybatis(四):一对一级联查询
关于级联查询,会涉及到Mybatis的”N+1”问题,之后讲解什么是”N+1”问题以及怎么解决。主要是使用来实现关联。有两种方式来实现关联。嵌套查询:通过执行另外一个 SQL 映射语句来返回预期的复杂类型。嵌套结果:使用嵌套结果映射来处理重复的联合结果的子集。首先,让我们来查看这个元素的属性。你会看到,它和普通的只由 select 和 resultMap 属性的结果映射不同。=原创 2018-01-08 15:49:02 · 1211 阅读 · 0 评论 -
Mybatis(五):一对多级联查询
主要是使用来实现关联。直接上代码,一看就懂。User.javapackage cn.saytime.domain;import java.util.List;/** * Created by L on 2018/1/3. */public class User { private Long id; private String username;原创 2018-01-08 15:49:50 · 2869 阅读 · 0 评论 -
Mybatis(六):动态 SQL
官方介绍:MyBatis 的强大特性之一便是它的动态 SQL。如果你有使用 JDBC 或其他类似框架的经验,你就能体会到根据不同条件拼接 SQL 语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态 SQL 这一特性可以彻底摆脱这种痛苦。 通常使用动态 SQL 不可能是独立的一部分,MyBatis 当然使用一种强大的动态 SQL 语言来改进这种原创 2018-01-08 15:50:24 · 730 阅读 · 0 评论 -
Mybatis(七):Mybatis Generator
Mybatis Generator 自动生成代码工具首先,还是一样,学东西看官网:http://www.mybatis.org/generator/index.html不看官网就看我的代码吧。。。一、依赖project> modelVersion>4.0.0modelVersion> groupId>cn.saytimegroupId> artifact原创 2018-01-08 15:51:01 · 736 阅读 · 0 评论 -
Mybatis(八):Mybatis-Spring 整合
官方文档:http://www.mybatis.org/spring/zh/getting-started.html一、依赖 // Spring dependency> groupId>org.mybatisgroupId> artifactId>mybatisartifactId> version>3.4.6versi原创 2018-01-08 15:51:23 · 691 阅读 · 0 评论