阶段3 1.Mybatis_09.Mybatis的多表操作_7 mybatis多对多准备角色表的实体类和映射配置...
创建Role表和user_role表
DROP TABLE IF EXISTS `role`;CREATE TABLE `role` (`ID` int(11) NOT NULL COMMENT '编号',`ROLE_NAME` varchar(30) default NULL COMMENT '角色名称',`ROLE_DESC` varchar(60) default NULL COMMENT '角色描述',PRIMARY KEY (`ID`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into `role`(`ID`,`ROLE_NAME`,`ROLE_DESC`) values (1,'院长','管理整个学院'),(2,'总裁','管理整个公司'),(3,'校长','管理整个学校');DROP TABLE IF EXISTS `user_role`;CREATE TABLE `user_role` (`UID` int(11) NOT NULL COMMENT '用户编号',`RID` int(11) NOT NULL COMMENT '角色编号',PRIMARY KEY (`UID`,`RID`),KEY `FK_Reference_10` (`RID`),CONSTRAINT `FK_Reference_10` FOREIGN KEY (`RID`) REFERENCES `role` (`ID`),CONSTRAINT `FK_Reference_9` FOREIGN KEY (`UID`) REFERENCES `user` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;insert into `user_role`(`UID`,`RID`) values (41,1),(45,1),(41,2);
创建Role的实体类
数据库中是下划线分隔的字段。
实体类中使用驼峰的方式。定义属性字段。这样命名后续就无法避免要写resultMap实体类字段和数据库字段的映射关系。
生成getter和setter和toString方法
Role的dao接口
xml
先复制过来头部的信息
定义resultMap
我们在住配置文件中是用package来找的,所以此时不需要干任何事情。
测试类
复制UserTest 改名为RoleTest
转载于:https://www.cnblogs.com/wangjunwei/p/11320400.html
阶段3 1.Mybatis_09.Mybatis的多表操作_7 mybatis多对多准备角色表的实体类和映射配置...相关推荐
- MyBatis-学习笔记09【09.Mybatis的多表操作】
Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...
- Mybatis Plus 连表操作及分页
collection 关键词多对多查询 一. 1.当子查询接收一个参数时: 不涉及具体的名称映射,名字可以任意 2.当子查询接受多个参数时: {自定义参数名称1=数据库字段名称1, 自定义参数名称2= ...
- Mybatis的多表关联查询(多对多)
Mybatis的多表关联查询(多对多) 项目目录结构 实现 Role 到 User 多对多 业务要求 用户与角色的关系模型 编写角色实体类 编写 Role 持久层接口 实现的 SQL 语句 编写映射文 ...
- springboot中使用generator自动生成mybatis的接口、实体类和映射文件-springboot学习笔记
在使用mybatis的时候,我们需要自己建立实体类.接口和对应的映射文件.一个字母写错就可能导致运行不起来,很是麻烦.使用generator可以帮助我们自动生成上述的文件. 首先,新建一个spring ...
- springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...
SpringBoot是用来简化SpringMvc开发的项目,这里自然要整合mybatis等持久化框架! 先看看项目目录: 一.在pom.xml中配置依赖jar包: <project xmlns= ...
- 2019-7-27 [MySQL] DQL 简单查询[别名/去重/运算] 条件查询 排序查询 聚合查询 分组查询 导出与导入 多表操作[一对多/多对多][创外键 创联合主键 约束 添加 删除 测试]
文章目录 5 SQL语句(DQL) 5.1DQL准备工作和语法 5.1.1准备工作 5.1.2 DQL语法: 5.2 简单查询 5.2.1 查询所有的商品 5.2.2 查询商品名和商品价格. 5.2. ...
- 【Mybatis】MyBatis 实现多表查询
大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...
- MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理
内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...
- mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)
若采用mybatis框架,数据库新建表,手动编写的话,需要编写大量的实体类.mapper文件.mapper.xml文件,都是一些重复且有规律的工作. 我们可以引用插件,然后做配置,自动生成这些文件,提 ...
- springboot +mybatis实现多表一对一查询
这篇文章并没有新加什么依赖.若你是新项目可以参考一下这篇文章:springboot整合mybatis实现单表增删改查 项目效果: 一对一查询 首先展示页面效果和项目结构吧.这里是联合了数据库中的per ...
最新文章
- 西安邮电大学计算机学院系主任,西安邮电大学计算机学院
- [转] 利用CORS实现跨域请求
- ACM JAVA大数
- java jni.h_java-如何使jni.h被找到?
- Python3 turtle海龟绘图入门代码示例
- 【c基础】之 文件及其操作
- 前端学习(2990):vue+element今日头条管理--模块介绍
- Excel VBA利用事件对图表自动更新
- input标签在谷歌浏览器记住密码下的一个自动填充BUG
- Android ssl 异常,SSL握手异常,同时通过https连接使用Android中的自签名证书Nougat
- Unity3d使用MeshCollider检测区域
- php 网贷 源码,thinkphp仿百度钱包网贷借款源码
- 人脸识别demo分析(opencv版本)
- SQL 日期交差判断
- 架构初探 · 快男kafka
- 越狱软件可带来千万量级用户
- 辉芒微IO单片机FT60F011A-RB
- 长调用与短调用 调用门
- 【持续更新】1999-2023年英伟达历代桌面GeForce显卡列表,GeForce显卡发布日期
- html加css加js制作的烟花,js实现烟花特效
热门文章
- 拓端tecdat|python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
- 拓端tecdat|matlab测量计算信号的相似度
- 【大数据部落】从网络图看数字媒体对传统媒体的影响
- 7-21 九宫格输入法 (15 point(s))
- Keras版的GCN代码学习
- DeepFake技术--win7下faceswap环境配置(一)(二)(三)
- one_hot编码学习与实践
- matlab iir滤波器设计 实验报告,IIR数字滤波器的设计实验报告
- ibm服务器怎么收集日志信息,IBM X86 服务器Linux下收集DSA日志方法(包含BMC信息)...
- idhttp返回乱码_node.js http.get请求返回的中文乱码, iconv zlib模块都不好使,求解决!!!...