MyBatis问题汇总

本文涵盖了MyBatis的多个关键点,包括SSM配置SQL打印、ResultMap映射、级联删除与更新、多表联查、逆向工程插件的使用,以及动态SQL注解和多参数处理等,旨在帮助开发者深入理解和高效运用MyBatis。
摘要由CSDN通过智能技术生成

1,ssm配置sql语句打印

在mybatis.xml里加

<!--设置Mybatis打印调试sql-->
<settings>
      <setting name="logImpl" value="STDOUT_LOGGING" />
</settings>

2,resultMap映射

官方:http://www.mybatis.org/mybatis-3/zh/sqlmap-xml.html
工作流程,原理
1,功能:
用来描述如何从数据库结果集中来加载对象
是解决列名不匹配
2,“隐式resultMap”:
resultType使用下(不需要显式地用resultMap),MyBatis 会在幕后自动创建一个 ResultMap,再基于属性名来映射列到 JavaBean 的属性上。
如果列名和属性名没有精确匹配,可以在 SELECT 语句中对列使用别名(这是一个基本的 SQL 特性)来匹配标签。比如:

<select id="selectUsers" resultType="User">
  select
    user_id             as "id",
    user_name           as "userName",
    hashed_password     as "hashedPassword"
  from some_table
  where id = #{id}
</select>

列名对应:
(1)字段名与属性名一致
(2)自动映射开启,驼峰命名法
(3)使用别名,匹配标签

3,“显式resultMap”

4,高级结果映射

3,mybatis级联删除,更新

①建立表时直接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值