美文网首页框架原理
Mybatis学习大纲

Mybatis学习大纲

作者: 花无缺_0159 | 来源:发表于2019-02-11 21:27 被阅读53次

1.Mybatis解决JDBC那些问题?
*频繁连接和关闭连接
*sql分散,JDBC对sql语句进行硬编码。
*输入参数必须按照顺序进行一一对应
*输出结果必须手动一一解析封装到javabean
2.Mybatis运行流程:
*加载sqlMapConfig
*数据源(连接数据库)
*事务
*别名
*接口扫描(批量扫描)
*获取SqlSessionFactory,生成sqlSession
*SqlSession提供操作数据库的接口
3.Mybatis第一个程序案例:
*ParameterType
基本类型
pojo
Map
*resultType
基本类型
pojo
* ResultMap
返回自定义resultMap,查询列名和javabean属性进行一一映射
4.#{}与#$
* #{}:如果传递参数是基本类型,#{?}中?可以是任意值,如果说是pojo类型,使用ognl表达式进行获取。如果传递参数是字符类型:#{}获取的参数会自动加引号,如果是非字符类型就原样获取。
* ${}:拼接sql,如果传递基本类型参数:${?}中?只能是value。如果是pojo,使用ognl表达进行获取。${}不管是字符还是非字符都是原样获取,这个获取方式一般用来组装模糊查询。一般不建议使用,容易引起sql注入。
5.selectOne和selectList
6.Mybatis的两种dao开发方式
*普通开发方式
需要自己定义接口和接口实现类。使用构造函数注入sqlSessionFactory
*接口代理开发模式
Resource:
接口方法名必须和映射文件Statement的ID一致
映射文件的namespace名字必须是接口的全类路径
输入参数类型和Statement的参数必须一致
Statement的返回值类型必须和接口的返回值一致
7.SqlMapConfig
*资源引入:properties
*别名定义(typeAlias)
*Mappers
*Resource
*扫描接口:class(只针对代理开发)
*接口和映射文件必须在同一个目录,并且名字一样。
*批量扫描(package)( 只针对代理开发)
*接口和映射文件必须在同一个目录,并且名字一致
8.输入映射ParameterType、输出映射resultType、resultMap
*包装类型的pojo:使用ognl表达式进行获取参数
*Map:获取参数使用map的key
9.关联查询
*一对一
*一对多
10.动态sql
*If标签
*Where标签
*trim标签
*set标签
*Foreach标签
*sql标签
11.MyBatis Generator(MBG)

相关文章

网友评论

    本文标题:Mybatis学习大纲

    本文链接:https://www.haomeiwen.com/subject/ucjceqtx.html