初次使用Mybatis Mapper.xml文件中出现的一个小问题

mybatis概述:

  • 一个持久层操作框架.

Mybatis与hibernate 使用区别:

Hibernate : 可以高度的对jdbc实现封装. 不用编写sql,即可映射操作数据库. 针对复杂的多表关系, 可以方便关联操作.

  • 场景: 当业务实体之间关系关联操作时,hibernate擅长处理. 不擅长: 复杂的业务关联关系.
  • Mybatis : 其实针对jdbc的完美封装, 保留了jdbc的sql编写方式. 优化了参数绑定,返回值封装等缺点.学习成本低.

主体架构:

SqlMapConfig.xml(核心配置文件) : 体现SqlSessionFactory,SqlSession.

Mapper.xml(动态sql语句实现)

MappedStatement(方便动态加载sql,用于绑定参数,封装返回值).

DB(数据库)

遇到的问题

<!--查询全部-->
<select id="findAllUser" resultType="com.LMX.bean.User" >
       select * from tb_user
</select>

本来这样写就可以直接使用 findAllUser();

但是在实验demo中运行代码,发现

没有用户名和密码只有ID
寻错未果

于Mybatis 针对jdbc的封装不熟悉,找不到问题所在

后确定问题在于数据库中列名和实体类中属性名不同,然后对jdbc的调用方式不清楚

修改办法
<select id="findAllUser" resultType="com.LMX.bean.User" >
    select id,usename as 'username',usepassword as 'password' from tb_user
</select>

修改后结果
修改后就出现了用户名和密码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值