mybatis-config.xml
mapper.xml mapper.xml mapper.xml
|
|
SqlSessionFactoryBuild.build(inputStream)
|
|-->Map<namespace.id,MappedStatemen(sql,resultType)>
|
SqlsessionFactory
|
| - - >Map<namespace.id,MappedStatement(sql,resultType)>
|
SqlSession
|
| - - >Map<namespace.id,MappedStatement(sql,resultType)>
|
ProxyFactory - - - - >第三个参数,即Aaaaaaa
|
| - - >MappedStatement(sql,resultType)
|
Executor
| |
| |
输入映射 输出映射
MyBatis的参数传递(查询)
第一个图:mapper - - > UserMapper接口
第二个图:mapper - - >UserMapper.xml映射文件
第三个图:@test测试代码
1.单个参数绑定
2.序号参数绑定
3.注解参数绑定
4.对象参数绑定
5.Map参数绑定
6.模糊查询
**#{}和${}的区别:
底层 类型转换 sql注入 单个简单类型参数
#{} PrepareStatement 转换 防止 #{随便写参数名}
${} Statement 不转换 不防止 ${value}