CSS BFC(块级格式化上下文)

宝塔面板搭建教学

  返回  

新手第一个Mybatis实例程序

2021/8/20 16:35:23 浏览:
//通过id查询用户
@Test
public void getUserById(){
    //第一步:获得sqlSession对象
    SqlSession sqlSession = MybatisUtils.getSqlSession();

    //第二步:执行SQL
    //方式一:getMapper()
    UserMapper mapper = sqlSession.getMapper(UserMapper.class);
    User user = mapper.getUserById(1);
    System.out.println(user);
    //关闭sqlSession
    sqlSession.close();
}

查询结果中密码为空:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t90sv89g-1629448047607)(C:\Users\硕老板\AppData\Roaming\Typora\typora-user-images\image-20210820154958051.png)]

原因是:

//select * from mybatis.user where id = #{id};
//类型处理器转化为:
//select id,name,pwd from mybatis.user where id = #{id};

解决方式:

  • 起别名:

        <select id="getUserById" parameterType="int" resultType="User">
                select id,name,pwd as password from mybatis.user where id = #{id};
        </select>
    

11.2 resultMap(结果集映射)

<!--结果集映射-->
<resultMap id="UserMap" type="User">
    <!-- column数据库中的字段; property实体类中的属性 -->
    <result column="id" property="id"/>
    <result column="name" property="name"/>
    <result column="pwd" property="password"/>
</resultMap>
<!--根据id查询用户-->
<select id="getUserById" parameterType="int" resultMap="UserMap">
        select * from mybatis.user where id = #{id};
</select>

联系我们

如果您对我们的服务有兴趣,请及时和我们联系!

服务热线:18288888888
座机:18288888888
传真:
邮箱:888888@qq.com
地址:郑州市文化路红专路93号