Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?

如何获取自动生成的(主)键值?
insert 方法总是返回一个 int 值 ,这个值代表的是插入的行数。
如果采用自增长策略,自动生成的键值在 insert 方法执行完后可以被设置到传入的参数对象中
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?_第1张图片
在 mapper 中如何传递多个参数?
1.第一种 DAO 层的函数
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?_第2张图片
2.第二种 @param注解
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?_第3张图片
这种方式最多只支持2个参数,超过2个将无法识别
3、第三种:多个参数封装成 map
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?_第4张图片
Mybatis 动态 sql 有什么用?执行原理?有哪些动态 sql?
Mybatis 动态 sql 可以在 Xml 映射文件内,以标签的形式编写动态 sql,执行原理是根据表达式的值 完成逻辑判断并动态拼接 sql 的功能。
Mybatis 提供了 9 种动态 sql 标签:trim | where | set | foreach | if | choose| when | otherwise | bind。

你可能感兴趣的:(面试技巧,mybatis,java,mysql)