1、resultMap处理字段和属性的映射关系

若字段名和实体类中的属性名不一致,则可以通过resultMap设置自定义映射

<!--
resultMap:设置自定义映射
属性:
id:表示自定义映射的唯一标识
type:查询的数据要映射的实体类的类型
子标签:
id:设置主键的映射关系
result:设置普通字段的映射关系
association:设置多对一的映射关系
collection:设置一对多的映射关系
属性:
property:设置映射关系中实体类中的属性名
column:设置映射关系中表中的字段名
-->
<resultMap id="userMap" type="User">
<id property="id" column="id"></id>
<result property="userName" column="user_name"></result>
<result property="password" column="password"></result>
<result property="age" column="age"></result>
<result property="sex" column="sex"></result>
</resultMap>
<!--List<User> testMohu(@Param("mohu") String mohu);-->
<select id="testMohu" resultMap="userMap">
<!--select * from t_user where username like '%${mohu}%'-->
select id,user_name,password,age,sex from t_user where user_name like
concat('%',#{mohu},'%')
</select>

若字段名和实体类中的属性名不一致,但是字段名符合数据库的规则(使用_),实体类中的属性 名符合Java的规则(使用驼峰) 此时也可通过以下两种方式处理字段名和实体类中的属性的映射关系 a>可以通过为字段起别名的方式,保证和实体类中的属性名保持一致 b>可以在MyBatis的核心配置文件中设置一个全局配置信息mapUnderscoreToCamelCase,可 以在查询表中数据时,自动将_类型的字段名转换为驼峰 例如:字段名user_name,设置了mapUnderscoreToCamelCase,此时字段名就会转换为 userName

最新文章

  1. 【腾讯Bugly干货分享】Android Linker 与 SO 加壳技术
  2. ASPNET_MVC学习中的疑问
  3. java提高篇(十七)-----异常(二)
  4. sql server 行转列解决方案
  5. 动手学习TCP:4种定时器
  6. JAVA基础知识之网络编程——-使用Proxy创建连接
  7. WPF视频教程系列笔记
  8. ckrule规则编辑器在wpf中的使用
  9. Hadoop集群安装配置教程_Hadoop2.6.0_Ubuntu/CentOS
  10. eclipse svn插件安装
  11. Python修改文件名
  12. Planner – 项目管理软件
  13. js 时间戳转换成时间格式,可自定义格式
  14. Spring Session实现分布式session的简单示例
  15. 浏览器根对象window之screen
  16. Unhandled event loop exception GC overhead limit exceeded
  17. nginx配置tp5的pathinfo模式并隐藏后台入口文件
  18. dbms_redefinition在线重定义表结构 可以在表分区的时候使用
  19. Acperience (英语阅读 + 数学推导)
  20. 使用开源库 SVPullToRefresh 实现上拉加载下拉刷新

热门文章

  1. YII服务定位器依赖注入
  2. Java面试题(五)--Rabbits
  3. 万答#3,MGR最佳配置参考,PFS里的监测指标要全开吗,mysqld进程占用内存过高怎么排查
  4. CSP-J2021 题解
  5. 【Harmony OS】【ArkUI】ets开发 简易视频播放器
  6. React报错之Encountered two children with the same key
  7. React性能优化,六个小技巧教你减少组件无效渲染
  8. 国家都给NISP证书的补贴了!关于NISP考试的政策有哪些?
  9. 自定义View3-水波纹扩散(仿支付宝咻一咻)实现代码、思想
  10. spark 读取Geomesa(Hbase)数据