java对象名数据库表名 不同怎么办?


提问:

我想请教一下,在使用mybatis的注解的时候,如果出现java对象名和数据库表名不同的时候,如何写mapper。
比如,UserAccountjava对象,而 数据库表名user_account


回答:

不影响使用,不需要处理

Mybatis不需要对象和数据库表名称一致,因为查询语句中包含了从哪个表查询,而查询的结果集如何映射到对象的属性可以通过resultMap标签进行映射。

<resultMap type="com.struts.entity.User" id="UserList"><!-- 主键 --><id column="userid" jdbcType="VARCHAR" property="userid" /><result column="username" jdbcType="VARCHAR" property="username" /><result column="registDate" jdbcType="VARCHAR" property="registDate" /><result column="password" jdbcType="VARCHAR" property="password" />
</resultMap>

上面是返回结果,将查询到的各个字段映射到对象的各个属性,而,如何将对象和数据库表映射其实没有必要,比如说,用User对象查询,而表是在sql语句中就写好的

<insert id="insertUser" parameterType="com.struts.entity.User">insert into user_info(userid,password,registDate,username)values(#{userid},#{password},#{registDate},#{username})
</insert>

上面就可以将User对象的各个属性插入到user_info表中,而数据库表名user_info是在sql语句中就体现好了的。

【MyBatis】Mybatis的java对象名和数据库表名不同怎么办?相关推荐

  1. php设置数据库名,设置数据库表名-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    setTableName("数据库表名") 版本更新内容1.0.7支持使用模型 默认情况下,批量操作或者右侧的启用.禁用,其他快捷操作会去修改"当前模块名_当前控制器名& ...

  2. Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!

    Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...

  3. 用友数据库表名参照表

    -- 用友数据库表名参照表 TableID ETableName CTableName 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch ...

  4. mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写

    由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写. DELIMITER // DROP PROCE ...

  5. SQL语句获取数据库名、所有表名、所有字段名及字段类型

    SQL语句获取所有用户名,数据库名.所有表名.所有字段名及字段类型,方法来自于网上,稍加修改 1.获取所有用户名: SELECT name FROM Sysusers where status='2' ...

  6. SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型

    SQL获取所有用户名,数据库名.所有表名.所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status='2' ...

  7. mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc

    用友U8数据库表名参照表修改号参考 用友U8数据库表名参照表 Accessaries 成套件表 AccInformation 帐套参数表 AdjustPVouch AdjustPVouchs Ap_A ...

  8. mysql 吧库下的表名都加_mysql数据库表名大小写问题

    mysql数据库表名大小写问题 mysql数据库linux版本表名.字段名默认大小写敏感,即区分大小写. 查看mysql有关大小写参数: lower_case_file_system是一个只读参数,无 ...

  9. ASP获取数据库表名,字段名以及对字段的一些操作

    最近,在ASP论坛上看到很多网友问怎么获取数据库表名,字段名以及如何对字段进行删除,增添的操作故写此文. 本人对SQLServer比较熟一些,故以SQLServer为列:    <%       ...

最新文章

  1. 爬虫系列之----Requests库
  2. MySQL 触发器错误
  3. gbdt xgboost 贼难理解!
  4. 锋利的JQuery学习笔记01
  5. 电脑忽然卡了,键盘鼠标也失灵,问题所在,如何处理?
  6. [html] 写html代码时,如果缺少了结束标签,你如何检测及如何预防?
  7. python常用第三方库(转载)
  8. java8 hadoop_java8-模拟hadoop
  9. caffe图像分类教程_跟我上手深度学习: 五分钟尝试第一个深度学习(Caffe)训练和图像分类(详细图文步骤)...
  10. oracle 历史查询是哪个机器发起的,Oracle 查询历史连接主机信息
  11. 物联网大数据平台具备哪些功能
  12. 如何变更 Git 服务器 IP 地址以及变更后的解决方法
  13. 正式工作后的一些变化和感受
  14. 浅谈CURD系统和CRQS系统
  15. 解决:VideoWriter保存视频无法打开以及保存的视频仅有几KB
  16. 利用Gson对json进行flatten(扁平化)处理
  17. PowerPoint基础操作-PowerPoint学习记录-8.1/2/3/4
  18. java linest_Java STLineSpacingRule類代碼示例
  19. 删除数组最后一个元素
  20. 很适合装逼的代码(Lambda表达式)

热门文章

  1. Keras-训练可视化
  2. mybatis mysql 配置文件详解_Mybatis的配置文件参数详解
  3. HDU4364(模拟矩阵乘法)
  4. __declspec(selectany)的作用
  5. 慎防ARP欺骗与网络嗅探(下篇)
  6. Android 图形系统
  7. 如何使用 Kafka、MongoDB 和 Maxwell’s Daemon 构建 SQL 数据库的审计系统
  8. 总结缓存使用过程中的几种策略以及优缺点组合分析
  9. C++中各种智能指针的实现及弊端(五)
  10. 眺望全真互联时代!TVP音视频技术闭门会闪耀上海