spring面试题

Spring AOP与MyBatis面试题汇总
该博客主要包含Spring AOP和MyBatis相关面试题。如Spring AOP底层使用动态代理模式,有五种常用通知类型;MyBatis中#{}和${}传参方式不同,还介绍了自动获取主键、调用存储过程的方法以及常用动态SQL标签。

面试题

1. aop底层使用了什么设计模式
使用了动态代理模式springaop支持jdk动态代理,cglib动态代理

2. springaop 常用的五中通知类型是什么*
前置通知 后置通知 环绕通知 异常通知 最终通知

3. mybatis中#{}和${}有什么区别
#{}在mybatis底层使用占位符的方式传递参数,为传递的参数外加一个引号
${}在mybatis底层使用拼接字符串的方式传参,参数会原封不动的传过来。在dao 的方法形参中要加@prama注解

4. mybatis中怎么实现自动获取主键
自动生成主键oracle selectkey keyproperty resultType order order mysql useGenertedKeys KeyProperty

5. mybatis 怎么调用存储过程
select属性StatementType设置成ACALLVLE{CALL#(参数名,mode=IN/OUT/INONT,jdbcType=VARCHAR)},

)}
调用存储过程处理参数需要Map类型
6. mybatis常用过程动态sql标签有什么
if where
choose
when
otherwise
foreach
sql
set

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值