首页 > 其他分享 >Mybatis-lesson05-结果映像-第一课:简单的映射-03-12

Mybatis-lesson05-结果映像-第一课:简单的映射-03-12

时间:2023-03-12 19:44:33浏览次数:43  
标签:03 12 name id 第一课 User password public String

第一步:pojo的属性和数据库的列名不一样

package com.feijian.pojo;

public class User {
    private int id;
    private String name;
    private String password;

    public User() {
    }

    public User(int id, String name, String password) {
        this.id = id;
        this.name = name;
        this.password = password;
    }

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", password='" + password + '\'' +
                '}';
    }
}

第二步:数据库

第三步:在UserMapper.xml 中增加 resultMap :其中id 的名字就是sql语句中调用的名字。 type 就是实体类pojo的名字 在这个例子中就是User

             其实只写有差异的实体类属性名和数据库列名即可,没有变化的可以不显式列出:

<resultMap id="Usermap" type="User">
    <!--  <result column="id" property="id"/>  没有变化可不需显式列出-->
    <!--  <result column="name" property="name"/>  没有变化可不需显式列出-->
    <result column="pwd" property="password"/>
</resultMap>

第四步:在在UserMapper.xml sql语句中 调用上面的resultMap的id名字。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.feijian.dao.UserMapper">

    <resultMap id="Usermap" type="User">
        <!--  <result column="id" property="id"/>  没有变化可不需显式列出-->
        <!--  <result column="name" property="name"/>  没有变化可不需显式列出-->
        <result column="pwd" property="password"/>
    </resultMap>

    <select id="getUserById"  resultMap="Usermap">
        select * from mybatis.user where id = #{id}
    </select>

</mapper>

标签:03,12,name,id,第一课,User,password,public,String
From: https://www.cnblogs.com/RUI2022/p/17208890.html

相关文章

  • P1122 最大子树和
    P1122最大子树和-洛谷|计算机科学教育新生态(luogu.com.cn)题目就是要求:树上点权之和最大的一个连通分量令dp[i]为必须选i节点的情况下,最大的子树点权和则有转移......
  • 计应212小组讨论junit成果
    JUnit是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便......
  • C++银行卡管理系统[2023-03-12]
    C++银行卡管理系统[2023-03-12]第一次编程作业:(1)将代码阅读、调试通过;(2)添加功能:包括增加资金转账明细、按时间统计账号转账信息等。头文件:bankcard.h源文件:mai......
  • 【题解】CF1264D2
    题目大意给定一个长度为\(n\)的字符串,其中只有(,),?三种字符,其中?可以为(或者)对于一个括号序列,定义其权值为其通过删除字符后可以得到的合法的括号匹配的最深的深度,下......
  • 每日总结 3.12
    今天学习了查询的代码:packagecom.example.xx.db;importandroid.annotation.SuppressLint;importandroid.content.Context;importandroid.database.Cursor;impor......
  • 基于QT实现的文献管理系统[2023-03-12]
    基于QT实现的文献管理系统[2023-03-12]基于QT文献管理系统的设计与实现用户管理:管理员可以文献管理系统编辑用户信息,用户可以自行注册账号,并且可以修改个人信息和密码。......
  • 3-12
    在主程序中提示输入整数n,编写函数用递归的方法求1+2+…十n的值。#include<iostream>usingnamespacestd;intfun(intn){if(n==1)return1;elseretu......
  • [20230308]12c以上版本模糊查询问题.txt
    [20230308]12c以上版本模糊查询问题.txt--//前几天看了链接http://www.itpub.net/thread-2148700-1-1.html,对方提到模糊查询慢的问题,实际上这个问题使用常规模式基本--//无......
  • 路飞项目----day12()
    上节回顾#1celery执行异步,延迟,定时任务 任务.delay()任务.apply_async(args=[],eta=时间对象)celery.py的app的配置信息 app.conf.beat_schedule......
  • 2023.3.12 第三周
    一、读取数据代码:importpandasaspddatafile='F:\大数据分析\\air_data.csv'resultfile='F:\大数据分析\\explore.csv'data=pd.read_csv(datafile,encoding='......