首页 > 其他分享 >parameterType与resultType

parameterType与resultType

时间:2022-12-21 10:34:32浏览次数:33  
标签:parameterType 实体类 指定 别名 id resultType 主键 属性

如果注册过类型别名的,可以直接使用别名。没有注册过的必须,使用全限定类名。

定义别名
在SqlMapConfig.xml中定义

<!-- 单个别名定义 -->
<typeAlias alias="user" type="com.itheima.domain.User"/>
<!-- 批量别名定义,扫描整个包下的类,别名为类名(首字母大写或小写都可以) -->
<package name="org.example.pojo"/>

当数据库表字段名与实体类属性类型不一致时
1、使用别名

<select id="findAll" resultType="com.itheima.domain.User">
    select id as userId,username as userName,birthday as userBirthday,
    sex as userSex,address as userAddress from user
</select>

2、定义resultMap

<!-- 建立 User 实体和数据库表的对应关系
传智播客——专注于 Java、.Net 和 Php、网页平面设计工程师的培训
北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090
type 属性:指定实体类的全限定类名
id 属性:给定一个唯一标识,是给查询 select 标签引用用的。
-->
<resultMap type="com.itheima.domain.User" id="userMap">
    <id column="id" property="userId"/>
    <result column="username" property="userName"/>
    <result column="sex" property="userSex"/>
    <result column="address" property="userAddress"/>
    <result column="birthday" property="userBirthday"/>
</resultMap>
id 标签:用于指定主键字段
result 标签:用于指定非主键字段
column 属性:用于指定数据库列名
property 属性:用于指定实体类属性名称

标签:parameterType,实体类,指定,别名,id,resultType,主键,属性
From: https://www.cnblogs.com/yanshiheng/p/16995690.html

相关文章

  • mybatis的resultType和resultMap
    resultType作为返回值可以是一个基本类型也可以是实体类对象也就是说是一个具体的类如果我们要返回的对象不是一个具体的类假如我们的实体类的属性和数据库的字段不一......
  • mybatis plus的resulttype 为 map
     设置resulttyp是map 当查询出的数据是空时 mybatis会自动将空字段过滤掉 也就是空字段查出来了也不会映射键值对 处理方法 mybatis-plus设置  call-......
  • MyBatis查询结果resultType返回值类型详细介绍
    一、返回一般数据类型比如要根据id属性获得数据库中的某个字段值。 mapper接口:     //根据id获得数据库中的username字段的值    StringgetEmpNa......
  • parameterType、resultType和resultMap
    一、parameterType:指定输入参数类型,mybatis通过ognl从输入对象中获取参数值拼接在sql中。1、传递简单类型,使用#{}占位符或${}进行sql拼接。<!--根据用户id查询......
  • resultType="int" 返回值是 null
    在xml中写SQL语句时,指定的resultType="int"当mysql中没查到数据时返回值不是-1,也不是0,而是null.原因:mybatis对resultType的官方描述期望从这条语......
  • Mybatis的返回值类型resultType
     resultType在select查询语句当中都需要返回值类型,mybatis的返回值类型就reulstType和resultMap两种。resultType的mapper示例(Mybatis的xml配置文件):resultType是Jav......
  • resultType-resultMap注意点
    注意:1、查询的标签select必须设置属性resultType或resultMap,用于设置实体类和数据库表的映射关系resultType:自动映射,用于属性名和表中字段名一致的情况......
  • MyBatis标签之Select resultType和resultMap
    摘要:介绍MyBatis中Select标签的两个属性resultType和resultMap及其区别。1MyBatis动态SQL之if语句2MyBatis动态sql之where标签|转3MyBatis动态SQL之set标签|转4M......
  • Mybatis的ResultMap和ResultType的区别
    在使用mybatis进行数据库连接操作时对于SQL语句返回结果的处理通常有两种方式,一种就是resultType另一种就是resultMap,下面说下我对这两者的认识和理解resultType:当使用re......
  • mybatis 的ResultMap和ResultType区别是什么?
     官方文档说明:ResultType:期望从这条语句中返回结果的类全限定名或别名。注意,如果返回的是集合,那应该设置为集合包含的类型,而不是集合本身的类型。resultType和resul......