zoukankan      html  css  js  c++  java
  • 解决Mybaits数据库字段和属性名不一致的问题

    解决Mybaits数据库字段和属性名不一致的问题

    表结构

    +-------+-------------+------+-----+---------+-------+
    | Field | Type        | Null | Key | Default | Extra |
    +-------+-------------+------+-----+---------+-------+
    | id    | int(8)      | NO   | PRI | NULL    |       |
    | name  | varchar(20) | YES  |     | NULL    |       |
    +-------+-------------+------+-----+---------+-------+
    

    java实体类

    package com.ivy.pojo;
    
    public class User {
        private int id;
        private String username;
    }
    
    

    当实体类的属性和表的结构字段名不一致时,需要我们手动去做字段映射

    ResultMap

    结果集映射

     <resultMap id="UserMap" type="com.ivy.pojo.User">
            <result column="id" property="id"/>
            <result column="name" property="username"/>
        </resultMap>
    
        <select id="getUserList" resultMap="UserMap">select * from mybatis.user</select>
    

    在对应的xml解析文件中增加resultMap字段,id为当前resultMap的唯一标识符, type为对应实体类的别名或路径

    result为当前resultMap对应的字段属性

    最后在对用的sql标签里将resultType改为resultMap值为对应的id即可

    对于一些不需要更改的字段,可以忽略

  • 相关阅读:
    无有和无穷
    算法设计 熄灯问题
    WPF 路由事件总结
    C# params关键字
    WPF 布局总结
    C#结构体和类的区别
    C#装箱和拆箱(值类型和引用类型之间的转换)
    OpenGL中平移、旋转、缩放矩阵堆栈操作
    OpenGL图元的颜色属性
    OpenGL基础图形的绘制
  • 原文地址:https://www.cnblogs.com/ivy-blogs/p/13648922.html
Copyright © 2011-2022 走看看