mybatis关联ResultMap

文章展示了在MyBatis中如何创建数据库表,以及通过ResultMapper进行简单映射。Part1中,创建了users表并插入数据,然后定义ResultMapper进行查询。Part2探讨了两种不同的映射方式:别名设置和显式ResultMap配置,以匹配数据库列名和Java实体属性。
摘要由CSDN通过智能技术生成

Part1:

1:创建数据库

create table users(
    user_id int primary key auto_increment,
    user_name varchar(20) not null,
    user_age int not null
);
insert into users(user_id,user_name,user_age) values(null,'张三',20),(null,'李四',18);

实体准备

2:ResultMapper简单映射

<mapper namespace="com.biem.mapper.StuMapper">
    <select id="findStuById" parameterType="int" resultType="Stu">
        select * from users where uid = #{uid}
    </select>

    <resultMap id="StuMap" type="Stu">
        <id property="id" column="uid"/>
        <result property="name" column="uname"/>
        <result property="age" column="uage"/>
    </resultMap>
</mapper>

测试语句:

@Test
    public void testfindStuById(){
        SqlSession session = MybatisUtil.openSession();
        StuMapper mapper =session.getMapper(StuMapper.class);

        Stu stu = mapper.findStuById(1);
        System.out.println("stu = " + stu);
        session.close();
    }

执行结果:

 

part 2:

        demo1方案1:别名设置:

<select id="StuMap" resultType="Stu">
        select
            user_id as "id",
            user_name as "name",
            user_age as "age"
        from tbl_user
        where user_id=#{id}
    </select>

        

        demo方案2:显式配置 ResultMap 

<resultMap id="StuMap" type="Stu">
        <id property="id" column="user_id"/>
        <result property="name" column="user_name"/>
        <result property="age" column="user_age"/>
    </resultMap>
    <select id="StuMap" resultMap="StuResultMap">
        select
            user_id, user_name, user_age
        from users
        where user_id=#{id}
    </select>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值