【MyBatis】Mybatis的java对象名和数据库表名不同怎么办?
java对象名
和 数据库表名
不同怎么办?
提问:
我想请教一下,在使用mybatis的注解的时候,如果出现java对象名和数据库表名不同的时候,如何写mapper。
比如,UserAccount
是 java对象,而 数据库表名 为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对象名和数据库表名不同怎么办?相关推荐
- php设置数据库名,设置数据库表名-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...
setTableName("数据库表名") 版本更新内容1.0.7支持使用模型 默认情况下,批量操作或者右侧的启用.禁用,其他快捷操作会去修改"当前模块名_当前控制器名& ...
- Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!!
Mybatis-Plus一个新的报错:数据库表名与SQL的关键字冲突!!! 老规矩先上报错信息: 2021-08-27 19:18:19.510 ERROR 33476 --- [nio-9000-e ...
- 用友数据库表名参照表
-- 用友数据库表名参照表 TableID ETableName CTableName 1 Accessaries 成套件表 2 AccInformation 帐套参数表 3 AdjustPVouch ...
- mysql 表名批量转大写_(转)mysql数据库表名批量修改大小写
由于不用服务器对mysql的表名的大小写敏感要求不一致,经常在出现线上的数据库down到了本地不能运行的情况,贴出一段代码用来批量修改数据库表名大小写. DELIMITER // DROP PROCE ...
- SQL语句获取数据库名、所有表名、所有字段名及字段类型
SQL语句获取所有用户名,数据库名.所有表名.所有字段名及字段类型,方法来自于网上,稍加修改 1.获取所有用户名: SELECT name FROM Sysusers where status='2' ...
- SQL获取所有用户名,数据库名、所有表名、所有字段名及字段类型
SQL获取所有用户名,数据库名.所有表名.所有字段名及字段类型2009-03-14 10:481.获取所有用户名:SELECT name FROM Sysusers where status='2' ...
- mysql删除盘点表,用友U8数据库表名参照表修改号参考.doc
用友U8数据库表名参照表修改号参考 用友U8数据库表名参照表 Accessaries 成套件表 AccInformation 帐套参数表 AdjustPVouch AdjustPVouchs Ap_A ...
- mysql 吧库下的表名都加_mysql数据库表名大小写问题
mysql数据库表名大小写问题 mysql数据库linux版本表名.字段名默认大小写敏感,即区分大小写. 查看mysql有关大小写参数: lower_case_file_system是一个只读参数,无 ...
- ASP获取数据库表名,字段名以及对字段的一些操作
最近,在ASP论坛上看到很多网友问怎么获取数据库表名,字段名以及如何对字段进行删除,增添的操作故写此文. 本人对SQLServer比较熟一些,故以SQLServer为列: <% ...
最新文章
- 爬虫系列之----Requests库
- MySQL 触发器错误
- gbdt xgboost 贼难理解!
- 锋利的JQuery学习笔记01
- 电脑忽然卡了,键盘鼠标也失灵,问题所在,如何处理?
- [html] 写html代码时,如果缺少了结束标签,你如何检测及如何预防?
- python常用第三方库(转载)
- java8 hadoop_java8-模拟hadoop
- caffe图像分类教程_跟我上手深度学习: 五分钟尝试第一个深度学习(Caffe)训练和图像分类(详细图文步骤)...
- oracle 历史查询是哪个机器发起的,Oracle 查询历史连接主机信息
- 物联网大数据平台具备哪些功能
- 如何变更 Git 服务器 IP 地址以及变更后的解决方法
- 正式工作后的一些变化和感受
- 浅谈CURD系统和CRQS系统
- 解决:VideoWriter保存视频无法打开以及保存的视频仅有几KB
- 利用Gson对json进行flatten(扁平化)处理
- PowerPoint基础操作-PowerPoint学习记录-8.1/2/3/4
- java linest_Java STLineSpacingRule類代碼示例
- 删除数组最后一个元素
- 很适合装逼的代码(Lambda表达式)