mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
来源:互联网 发布:php相册管理系统简单 编辑:程序博客网 时间:2024/05/21 13:21
后台代码和数据库字段经常出现字段不匹配的问题,比如程序里的Model是User,有name id age等属性,而数据库mysql的name是一个关键字,一般用uname代替,这时候导入的数据uname和name就会出现字段不匹配,怎么处理这样的情况呢?
方法一:查表的时候列名采用别名的形式,比如:
<select id="findUser" parameterType="int" resultType="ft.com.model.User">SELECT userId as id FROM users where userId=#{id}</select>
这样就能解决数据库userId和属性id不匹配的时候的问题,不过这样每一个不匹配的列都得单独选,如果要查询全数据就得把所有列名都提出来,对sql语句太碍眼了。
方法二: 使用resultMap属性来映射
<select id="findUser" parameterType="int" resultMap="userMap">SELECT userId as id FROM users where userId=#{id}</select><resultMap id="userMap" type="ft.com.model.User"> <id property="id" column="userId"/> <result property="name" column="userName"></resultMap>
值得一提的是,resultMap中属性的字段只有主键用id标签,其他的都是result标签。
阅读全文
0 0
- mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
- MyBatis 解决属性名和列名不一致
- hibernate 怎么设置java实体类和数据库表名不一致的问题,和属性名不一样这么办
- MyBatis知识系列之四:解决属性名和字段名不一致的问题
- mybatis框架下解决数据库中表的列的字段名和实体类属性不相同的问题
- mybatis框架下解决数据库中表的列的字段名和实体类属性不相同的问题
- 在Mybatis中,解决数据库字段名与java实体类属性名不一致的三种方式
- Mybatis解决属性名和字段名不一致
- Mybatis总结(3)--之数据库字段名和实体类属性名不一致
- Mybatis中解决数据库字段名与实体类属性名不同的问题
- 解决字段名和属性名不一致的方案
- 解决mybatis generator生成实体类和数据库字段名不一致
- 解决mybatis 自动映射数据库_变为java大写,从经典数据库列名 A_COLUMN 到经典 Java 属性名 aColumn 的类似映射
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- Mybatis解决属性名与字段名不一致
- MyBatis框架解决字段名与实体类属性名不一致的情况
- MySQL数据库表名、列名、别名区分大小写的问题及解决
- 将数组A中的内容和数组B中的内容进行交换。(数组一样大)
- kvm虚拟化
- 高二&高一&初三模拟赛25 总结
- thinkphp 自动加载
- 2017第十七届中国国际石油石化技术装备展览会会刊(参展商名录)
- mybatis连接数据库怎么解决数据库列名和程序属性名不一致的问题
- linux6中ftp安装及用户创建
- IFE-TASK8(任务八:响应式网格(栅格化)布局)
- MRFR云对象存储市场报告要点一览
- 猫狗收养所问题(指针模拟)
- android ANR文件的导出不需要root权限
- 重建二叉树
- 电动车无刷电机控制器基本原理
- NY-144-小珂的苦恼(欧几里德或者扩展欧几里德)