![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
CodeAction
学习,实践,思考。
展开
-
MyBatis10_基于注解的多表查询
上一篇文章我们学习了MyBatis使用注解实现单表的CRUD,通过上篇文章的学习我们对MyBatis基于注解开发有了一个基本的理解。这篇文章我们学习一下MyBatis使用注解实现多表查询。 一、复杂关系映射的注解说明 @Results注解 代替的是标签<resultMap> 该注解中可以使用单个@Result注解,也可以使用@Result集合 @Results({@Result(), @Result()})或@Results(@Result()) @Result注解 代替了<id.原创 2020-05-20 21:36:19 · 249 阅读 · 0 评论 -
MyBatis09_基于注解的CRUD
近些年来使用注解开发越来越流行,MyBatis顺应潮流,也可以使用注解开发。使用注解开发就可以不用写持久层映射配置文件了。这篇文章我们就来学习一下在MyBatis中如何使用注解进行CRUD。 一、MyBatis的常用注解说明 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@Result一起使用,封装多个结果集 @ResultMap:实现引用@Results定义的封装 @One:实现一对一结果.原创 2020-05-20 20:32:42 · 73 阅读 · 0 评论 -
MyBatis08_多表查询二
本案例分析“多对多”关系时,使用用户表(user)、用户角色表(user_role)和角色表(role)来分析。 通过前面的学习,我们使用MyBatis实现一对多关系的维护。多对多关系其实我们可以看成是双向的一对多关系。 一、实现Role到User的多对多 1.1、编写用户User实体类 package org.codeaction.domain; import java.io.Serializable; import java.util.Date; import java.util.List; p.原创 2020-05-20 17:05:37 · 94 阅读 · 0 评论 -
MyBatis07_多表查询一
之前的教程中,我们学习了MyBatis的单表CRUD,在实际的项目中,很多时候要用到多表的查询,今天我们就来学习一下,这篇教程用到的数据库脚本、pom.xml、SqlMapConfig.xml和《02_MyBatis快速入门》中是完全一样的,大家需要在这篇文章的基础上进行学习。 本案例分析“一对一”、“一对多”关系时,使用用户表(user)和账户表(account)来分析; 本案例分析“多对多”关系时,使用用户表(user)、用户角色表(user_role)和角色表(role)来分析。 一、一对一查询 .原创 2020-05-20 11:23:16 · 107 阅读 · 0 评论 -
MyBatis06_动态SQL语句
之前在MyBatis持久层接口映射配置文件中,我们使用的SQL语句都是比较简单的,有时候业务逻辑复杂,SQL语句是动态变化的,前面学习的SQL语句就不能满足要求了。 一、if标签 我们根据实体类的不同取值,使用不同的SQL语句来进行查询。比如,username不为空时,根据username进行查询,address不为空时,根据address进行查询。这种多条件组合查询经常会碰到。 1.1、 持久层接口IUserDao List<User> findByUser(User user); 1.原创 2020-05-19 10:54:16 · 108 阅读 · 0 评论 -
MyBatis05_主配置文件深入
前面我们学习了持久层接口映射文件的配置,接下来我们学习一下主配置文件SqlMapConfig.xml的配置 一、properties 在使用properties标签时,我们可以采用两种方式指定属性配置。 1.1、基本使用 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://myb.原创 2020-05-16 23:38:32 · 121 阅读 · 0 评论 -
MyBatis04_持久层接口映射配置文件深入
通过前面的学习我们对MyBatis进行单表的CRUD操作,已经有了一个基本的了解,在前面的学习中MyBatis持久层接口的映射配置文件涉及很多参数,下面我们就学习一下这些参数的基本使用。 一、parameterType MyBatisSQL语句传参,使用标签的parameterType属性来设定。这个属性的取值可以是基本数据类型,String类型,实体类类型(pojo类),也可以是自定义的类类型(一般数据库表有对应的实体类,自定义的类类型不和数据库表对应,通常用来传递综合的查询条件)。 1.1、注意事项.原创 2020-05-16 22:01:07 · 397 阅读 · 0 评论 -
MyBatis03_单表CRUD
通过前面的学习,我们对MyBatis的概念和环境搭建已经有了一个基本的了解,接下来我们学习一下MyBatis的CRUD。 这篇教程的环境要求如下: 持久层接口和持久层接口的映射配置文件必须在相同的包下; 持久层接口的映射配置文件mapper标签的namespace属性取值必须是持久层接口的全限定类名; 持久层接口的映射配置文件SQL语句标签的属性必须和持久层接口的方法名相同。 注意:这篇教程是“02_MyBatis快速入门”的延续,环境和02当中完全相同,如果02没有配置运行成功,请返回认真学习。 .原创 2020-05-15 20:23:33 · 98 阅读 · 0 评论 -
MyBatis02_快速入门
通过前面的学习我们已经对 MyBatis 有了一个简单的了解,学习框架最终的目的是做项目,既然是做项目,那么一切都要以代码落地。 下面我们就开启 MyBatis 的学习。 项目的结构,后面有图片展示,建议大家详细的把这篇教程浏览一遍再去动手做。 搭建MyBatis开发环境 建库建表 DROP DATABASE IF EXISTS mybatisdb; CREATE DATABASE mybatisdb; USE mybatisdb; -- ---------------------------- -.原创 2020-05-14 16:48:05 · 143 阅读 · 0 评论 -
MyBatis01_概述
Java从1995年正式发布至今,出现已经二十多年了,伴随着互联网的发展,Java也在不断的发展。整个Java的发展过程就是一个“发现问题,解决问题”的过程。 在今天,说到Java已经不单单是一门编程语言,更多的是围绕Java语言的体系以及这个体系之下的众多的框架。从业界来看,最早的JSP\Servlet发展到SSH,再到SSM,再到为了微服务出现的SpringBoot及为了分布式出现的SpringCloud,Java已经成为了一个王国。 学习Java就要学习框架,接下来我们就从还算流行的SSM(Spri.原创 2020-05-14 14:12:32 · 137 阅读 · 0 评论