1. 数据库中表的列名和实体类的属性名称不一致。

可以使用 resultMap来解决。

select id,userName,age from t_user

2.在 mybatis 中多对一映射处理

用户表和角色表示多对一的关系

3.java 类结构

用户类:User.java

public class User implements Serializable{

private int id;

private String name;

private int age;

private int roleId;

private Role role;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

public int getRoleId() {

return roleId;

}

public void setRoleId(int roleId) {

this.roleId = roleId;

}

public Role getRole() {

return role;

}

public void setRole(Role role) {

this.role = role;

}

@Override

public String toString() {

return "User [id=" + id + ", name=" + name + ", age=" + age + ", roleId=" + roleId + ", role=" + role + "]";

}

}

角色类:Role.java

public class Role {

private int id;

private String name;

public int getId() {

return id;

}

public void setId(int id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

@Override

public String toString() {

return "Role [id=" + id + ", name=" + name + "]";

}

}

4.映射关系----通过sql语句将两张表关联起来

select u.id as uid,u.name as uname,u.age as uage,

roleId,r.name as rname from t_user u,t_role r

where u.roleId=r.id

5.测试

@Test

public void testFindAll() throws IOException{

SqlSession session = MybatisUtil.getSqlSession();

List list = session.selectList("cn.sxt.vo.UserMapper.findAll");

for(User u:list){

System.out.println(u);

}

session.close();

}

java字段映射替换框架一对多_java之mybatis之字段映射及多对一相关推荐

  1. 正则匹配字符串有则替换无则添加;用正则实现添加和替换字符串,原字符串中包含某字段就替换(覆盖),不包含某字段就添加!

    正则匹配字符串有则替换无则添加 一.首先确定我们的字符串文本例:有一个网上商城项目在书本的详细描述中有这样一段话:"这是一本某某写Java书共1000章.....[ 书本编号:107 ]&q ...

  2. java代码审计--之--常用框架了解

    框架 框架:软件的半成品,为解决问题而指定的一套约束,在提供功能基础上进行扩充. 框架中一些不能被封装的代码(变量),需要新建xml文件,在文件中添加变量内容. 类库:没有封装逻辑 MyBatis 环 ...

  3. 框架源码专题:Mybatis启动和执行流程、源码级解析

    文章目录 1. Mybatis 启动流程 步骤一: 把xml配置文件解析成Configuration类 步骤二: 创建SqlSession会话 mybatis的三种执行器 步骤三: 在sqlSessi ...

  4. java中的集合框架_JAVA中的集合框架(上)List

    第一节 JAVA中的集合框架概述 集合的概念,现实生活中:很多事物凑在一起就是一个集合:数学中的集合:具有相同属性事物的总体:JAVA中的集合:是一种工具类,就像是容器,储存任意数量的具有共同属性的对 ...

  5. java 框架架构图_java框架之Spring 核心框架体系结构

    很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下 ...

  6. 用JAVA正则表达式轻松替换JSON中大字段

    用JAVA正则表达式轻松替换JSON中大字段 (一)背景 (二)正则表达式 (三)在JAVA代码中的实现 (四)合并正则表达式 (五)最终结果 (六)所感 (一)背景 在软件开发工作中我们经常用JSO ...

  7. java开发的框架有哪些_java开发中常用框架有哪些

    1 java开发中常用框架有哪些 java从推出到现在技术不断发展,语言也优化的越来越好,对于java工程师来说技术的不断发展,他们需要不断学习java进阶,而对于新手来说就能从基础到核心.那么新手该 ...

  8. java检查注入sql框架_Java:检查器框架

    java检查注入sql框架 我在JavaOne 2012上 了解的有趣的工具之一是Checker Framework . Checker Framework的网页之一 指出 ,Checker Fram ...

  9. java技术及ssh框架和jsp技术的介绍 外文文献及翻译_java技术及ssh框架和jsp技术的介绍 外文文献及翻译.doc...

    java技术及ssh框架和jsp技术的介绍 外文文献及翻译.doc 还剩 34页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保 ...

  10. java pdf 图片替换_Java 添加、替换、删除PDF中的图片

    Java 添加.替换.删除PDF中的图片 本文介绍通过java程序向PDF文档添加图片,以及替换和删除PDF中已有的图片. 工具:Free Spire.PDF for Java (免费版) Jar获取 ...

最新文章

  1. 《强化学习周刊》第4期:强化学习应用之智慧交通
  2. 在一个数组中删除另一个数组存在的值
  3. 【WebRTC---入门篇】(二十)WebRTC核心之SDP详解
  4. 正则不能输入特殊字符_正则表达式语法学习和在线练习
  5. mediasoup 安裝
  6. oracle12.2 redo 进程,【Oracle Database 12c新特性】TTnn TMON新的redo传输后台进程
  7. 小程序向webview传参_微信小程序(1)——web-view和小程序间传递参数、发送消息...
  8. python装饰器详解-如何理解Python装饰器?
  9. uniapp 微信小程序 生成海报
  10. linux重启ipv6_Linux下ipv6配置
  11. 大佛顶首楞严经摄论 太虚大师著 -读记
  12. 关于为什么RAID5往往掉一个盘后第二个盘也立刻挂掉的原因分析
  13. 富集分析(GO、KEGG、GSEA)
  14. Layui页面元素之导航
  15. 语法糖(Syntactic sugar)/ 语法盐(syntactic salt)
  16. matlab曲线拟合 函数 用法以及例子
  17. 拆分基础slam(2)-前端视觉里程计
  18. Linux命令·ln
  19. EasyNVR显示级联成功,EasyNVS平台上并无通道是什么原因?
  20. HTML+CSS静态页面网页设计作业——2019凡客服装店铺商城(1页) HTML+CSS+JavaScript HTML+CSS大作业_ 服装店铺网页制作作业_购物网页设计...

热门文章

  1. Android--读取通讯录并添加联系人
  2. ADS8364 VHDL程序正式版
  3. 年终个人总结:我这五年
  4. 51Talk2019战略升级,发布互动教学产品妖果AI
  5. java B2B2C 多租户电子商城系统-SpringCloud动态刷新配置信息
  6. 大型网站的特点及优化方向是什么
  7. java伪代码 读后感
  8. [HihoCoder1369]网络流一·Ford-Fulkerson算法
  9. [转]灯灯小程序开发手记:仿今日头条(上)
  10. mysql数据库忘记密码时如何修改