mapper.xml文件中resulttype和resultmap有什么区别
时间: 2024-06-12 10:10:43 浏览: 14
resultType是指定查询结果的类型,通常是一个JavaBean或者基本数据类型,MyBatis会自动将查询结果映射到该类型的对象中。而resultMap则是自定义映射规则,可以通过resultMap来指定如何将查询结果映射到JavaBean中的属性上,可以实现一些高级映射功能,比如级联查询、关联查询等。
相关问题
Mapper.xml文件中用到的标签
1. select:定义一个查询语句,用于从数据库中获取数据。
2. insert:定义一个插入语句,用于将数据插入到数据库中。
3. update:定义一个更新语句,用于更新数据库中的数据。
4. delete:定义一个删除语句,用于删除数据库中的数据。
5. resultMap:定义一个结果映射,用于将查询结果映射到Java对象中。
6. parameterMap:定义一个参数映射,用于将Java对象中的参数映射到SQL语句中。
7. id:定义一个操作的唯一标识符。
8. resultType:定义一个结果类型,用于指定查询结果的返回类型。
9. parameterType:定义一个参数类型,用于指定SQL语句中的参数类型。
10. include:引用其他的Mapper.xml文件,用于复用SQL语句。
11. if:定义一个条件判断,用于动态生成SQL语句。
12. set:定义一个更新语句中的set子句,用于设置更新的字段值。
13. where:定义一个查询、更新、删除语句中的where子句,用于设置查询条件。
14. trim:定义一个动态生成SQL语句时需要去除的字符,例如逗号或者and。
15. choose、when、otherwise:定义一个条件选择,用于动态生成SQL语句。
java mapper.xml 返回 decimal
回答:根据您提供的引用内容,问题似乎是关于在Java的mapper.xml文件中返回decimal类型的问题。根据引用\[1\]中的代码片段,您正在尝试使用resultMap="String"来映射结果为String类型,但是遇到了问题。可能的原因是resultMap的配置不正确或者在代码中没有正确引用resultMap。请确保在mapper.xml文件中正确配置resultMap,并在代码中正确引用该resultMap。另外,根据引用\[2\]和引用\[3\]中的错误信息,可能还存在其他的错误导致代码执行报错。建议您仔细检查代码中的其他部分,确保没有其他错误导致返回类型不正确。
#### 引用[.reference_title]
- *1* [mapper.xml中resultType映射类型的问题](https://blog.csdn.net/Say_Bey/article/details/123703414)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [mybatis多参数传递到Mapper.xml中](https://blog.csdn.net/weixin_39627481/article/details/115071328)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]