Java面试宝典每日3题:day26
Posted 闲言_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java面试宝典每日3题:day26相关的知识,希望对你有一定的参考价值。
1.当实体类中的属性名和表中的字段名不一样 ,怎么办 ?
1.通过在程序的SQL语句中定义字段名的别名,让字段名的 别名和实体类的 属性名一样
2.通过 resultMap标签来映射字段名和实体类属性名一一对应的关系。在resultMap标签内,用 id标签来映射主键字段,用 result标签来映射非主键属性, property为实体类属性名, column为数据表中的字段名。
2.ORM是什么?
ORM(Object Relationl Mapping),对象关系映射,是一种 为了解决关系型数据库数据与简单Java对象(POJO)的映射关系技术。简单的说,ORM是通过描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系型数据库中。
3.为什么说Mybatis是半自动ORM映射工具?它与全自动的区别在哪里?
Hibernate是全自动的ORM映射工具,使用Hibernate查询关系对象或者关系集合对象时,可以 根据对象关系模型直接获取,所以它是全自动的。
而Mybatis在查询关系对象或者关系集合对象时,需要 手动编写SQL来完成,所以,称之为半自动ORM映射工具。
以上是关于Java面试宝典每日3题:day26的主要内容,如果未能解决你的问题,请参考以下文章