创建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多对多准备角色表的实体类和映射配置...相关推荐

  1. MyBatis-学习笔记09【09.Mybatis的多表操作】

    Java后端 学习路线 笔记汇总表[黑马程序员] MyBatis-学习笔记01[01.Mybatis课程介绍及环境搭建][day01] MyBatis-学习笔记02[02.Mybatis入门案例] M ...

  2. Mybatis Plus 连表操作及分页

    collection 关键词多对多查询 一. 1.当子查询接收一个参数时: 不涉及具体的名称映射,名字可以任意 2.当子查询接受多个参数时: {自定义参数名称1=数据库字段名称1, 自定义参数名称2= ...

  3. Mybatis的多表关联查询(多对多)

    Mybatis的多表关联查询(多对多) 项目目录结构 实现 Role 到 User 多对多 业务要求 用户与角色的关系模型 编写角色实体类 编写 Role 持久层接口 实现的 SQL 语句 编写映射文 ...

  4. springboot中使用generator自动生成mybatis的接口、实体类和映射文件-springboot学习笔记

    在使用mybatis的时候,我们需要自己建立实体类.接口和对应的映射文件.一个字母写错就可能导致运行不起来,很是麻烦.使用generator可以帮助我们自动生成上述的文件. 首先,新建一个spring ...

  5. springboot+jsp+mybatis项目实例(后台成功,但是无法跳转jsp页面,没有实体类的注解,看springboot+jsp第二弹相关配置,即可成功配置jsp)...

    SpringBoot是用来简化SpringMvc开发的项目,这里自然要整合mybatis等持久化框架! 先看看项目目录: 一.在pom.xml中配置依赖jar包: <project xmlns= ...

  6. 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. ...

  7. 【Mybatis】MyBatis 实现多表查询

    大纲 Auto Mapping 单表实现(别名方式) <resultMap>实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 准备:创 ...

  8. MyBatis 实现多表查询、resultMap 标签、MyBatis 注解、mybatis运行原理

    内容 Auto Mapping 单表实现(别名方式) 实现单表配置 单个对象关联查询(N+1,外连接) 集合对象关联查询 注解开发 MyBatis 运行原理 一.MyBatis 实现多表查询 Myba ...

  9. mybatis根据表逆向自动化生成代码(自动生成实体类、mapper文件、mapper.xml文件)

    若采用mybatis框架,数据库新建表,手动编写的话,需要编写大量的实体类.mapper文件.mapper.xml文件,都是一些重复且有规律的工作. 我们可以引用插件,然后做配置,自动生成这些文件,提 ...

  10. springboot +mybatis实现多表一对一查询

    这篇文章并没有新加什么依赖.若你是新项目可以参考一下这篇文章:springboot整合mybatis实现单表增删改查 项目效果: 一对一查询 首先展示页面效果和项目结构吧.这里是联合了数据库中的per ...

最新文章

  1. 西安邮电大学计算机学院系主任,西安邮电大学计算机学院
  2. [转] 利用CORS实现跨域请求
  3. ACM JAVA大数
  4. java jni.h_java-如何使jni.h被找到?
  5. Python3 turtle海龟绘图入门代码示例
  6. 【c基础】之 文件及其操作
  7. 前端学习(2990):vue+element今日头条管理--模块介绍
  8. Excel VBA利用事件对图表自动更新
  9. input标签在谷歌浏览器记住密码下的一个自动填充BUG
  10. Android ssl 异常,SSL握手异常,同时通过https连接使用Android中的自签名证书Nougat
  11. Unity3d使用MeshCollider检测区域
  12. php 网贷 源码,thinkphp仿百度钱包网贷借款源码
  13. 人脸识别demo分析(opencv版本)
  14. SQL 日期交差判断
  15. 架构初探 · 快男kafka
  16. 越狱软件可带来千万量级用户
  17. 辉芒微IO单片机FT60F011A-RB
  18. 长调用与短调用 调用门
  19. 【持续更新】1999-2023年英伟达历代桌面GeForce显卡列表,GeForce显卡发布日期
  20. html加css加js制作的烟花,js实现烟花特效

热门文章

  1. 拓端tecdat|python中的copula:Frank、Clayton和Gumbel copula模型估计与可视化
  2. 拓端tecdat|matlab测量计算信号的相似度
  3. 【大数据部落】从网络图看数字媒体对传统媒体的影响
  4. 7-21 九宫格输入法 (15 point(s))
  5. Keras版的GCN代码学习
  6. DeepFake技术--win7下faceswap环境配置(一)(二)(三)
  7. one_hot编码学习与实践
  8. matlab iir滤波器设计 实验报告,IIR数字滤波器的设计实验报告
  9. ibm服务器怎么收集日志信息,IBM X86 服务器Linux下收集DSA日志方法(包含BMC信息)...
  10. idhttp返回乱码_node.js http.get请求返回的中文乱码, iconv zlib模块都不好使,求解决!!!...