博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyBatis(跨表查询)
阅读量:6087 次
发布时间:2019-06-20

本文共 2113 字,大约阅读时间需要 7 分钟。

1、建立数据库表如下:

DROP TABLE IF EXISTS t_demo_user;CREATE TABLE IF NOT EXISTS t_demo_user(    userid varchar(255),    username varchar(100),    password varchar(100),    PRIMARY KEY(userid))ENGINE=InnoDB  DEFAULT CHARSET=gbk;insert into t_demo_user(userid, username, password) values("1001","fredric","fredric2001");DROP TABLE IF EXISTS t_demo_role;CREATE TABLE IF NOT EXISTS t_demo_role(    roleid int(20) NOT NULL AUTO_INCREMENT,    rolename varchar(100),    userid varchar(255),    FOREIGN KEY(userid) references t_demo_user(userid),    PRIMARY KEY(roleid))ENGINE=InnoDB  DEFAULT CHARSET=gbk AUTO_INCREMENT=1 ;insert into t_demo_role(rolename, userid) values("role1","1001"),("role2","1001");

2、建立对应的模型和接口JAVA

public class Role {    private int roleid;    private String rolename;    private String userid;
public class User {        private String userid;    private String username;    private String password;    private List
roles;
public interface IUserOperation {    List
queryAfterJoin();}

3、配置对应的XML文件如下:

4、使用测试如下:

IUserOperation userOperation = session.getMapper(IUserOperation.class);List
users = userOperation.queryAfterJoin(); for(User u:users){ System.out.println(u.getUserid()); System.out.println(u.getUsername()); System.out.println(u.getPassword()); List
roles = u.getRoles(); for(Role r:roles){ System.out.println(r.getRolename()); System.out.println(r.getRoleid()); } } session.commit();

转载于:https://www.cnblogs.com/Fredric-2013/p/5141371.html

你可能感兴趣的文章
字符串数组连接例子(原创)
查看>>
Linux设备驱动之Ioctl控制【转】
查看>>
Winform文件下载之断点续传
查看>>
TCP三次握手
查看>>
ABP理论学习之Web API控制器(新增)
查看>>
栈的应用之判断括号匹配
查看>>
让工具类不可实例化
查看>>
EntityFramework Core 1.1是如何创建DbContext实例的呢?
查看>>
iOS开发-NSPredicate
查看>>
MVC模式与struts框架
查看>>
Linux系统的中断、系统调用和调度概述【转】
查看>>
人月神话-人月:项目滞后的原因分析
查看>>
linux驱动学习(二) Makefile高级【转】
查看>>
通过QC远程运行QTP脚本,QTP自动崩溃关闭的解决方法
查看>>
WinServer2012 R2忘记密码的解决方案+远程连接另一种莫名其妙故障
查看>>
linux的mtd架构分析【转】
查看>>
字符串反转问题
查看>>
KMP
查看>>
Mysql占用过高CPU时的优化手段
查看>>
android 布局文件 ScrollView 中的 listView item 显示不全解决方案
查看>>