总结一下mybatis,你需要掌握的基础如下:1.理解ORM思想,ORM思想的作用,两种方式映射配置2.MyBatis开发流程(基本使用)3.日志框架4.了解mybatis生命周期及抽取工具类MyBatisUtil,MyBatisUtil工具类的作用5.MyBatis基本扩展(别名,属性,结果集映射,Mapper接口,多参数处理,myBatis插件)6.笔记开发7.动态SQL8.对象关联查询[附加SQL,内联映射]和懒加载9.缓存机制(一级缓存,二级缓存一级缓存,第三方缓存技术redis,ehcache)10.代码生成器MyBatisGenerator(MBG),MBG的作用11、MyBatis分页插件-PageHelper关于mybatis,具体需要掌握的基础知识如下:1.理解ORM思想(ObjectRelationalMapping)对象映射关系----以解决面向对象和关系数据库存在的不匹配问题。【主要是:对象的属性名与表的列名不匹配的问题】ORM思想:面向对象的概念----(映射配置)-----关系概念类---------------------------------表对象------------------------------表的行(记录)属性----------------------------------表的列(字段)*Mapping配置Mapping:使用annotations/xml*2,MyBatis基本使用:-----开发过程-复制jar包,编写配置文件,然后测试MyBatis全局配置文件内容:①属性配置信息②全局配置信息(日志信息,)③类型别名④插件配置信息⑤配置环境信息【事务+连接池】⑥关联映射文件MyBatis映射文件内容:①写入增删改查查询sql,并将sql存储在insert|更新|删除|select元素②结果集映射:解决表中列和对象属性不匹配③缓存配置■测试myBatis进行增删改查操作:①加载配置文件②创建会话工厂对象SqlSessionFactory【如a连接池DataSource]③构建会话对象SqlSession[例如连接对象Connection】④执行CRUD操作⑤关闭资源3.日志框架的使用:-----开发过程-复制jar包,写入日志配置文件,然后在mybatis的全局配置中设置日志信息4.了解myBatis生命周期和抽取工具类MyBatisUtil-----抽取MyBatisUtil工具类【功能:用于创建session对象Sqlsession】通过factory创建session对象.openSession(),默认不提交事务,可以手动提交5、MyBatis基本扩展(别名、属性、结果集映射、Mapper接口、多参数处理、myBatis插件)别名:在全局配置文件,配置自定义别名Attribute:properties属性配置【动态导入】结果集映射:【解决表的列名与对象的属性名不匹配的问题】Mapper接口:相当于DAO层Multi-参数处理:使用注解@Param实现多参数的处理---myBatis默认只能处理一个参数,解决多参数查询的方法myBatis插件:功能是写配置文件用代码提示使用6.注解开发7.动态SQLifchoose(when,otherwise)trim(where,set)foreach(bind,sql,include)8.对象关联查询【附加SQL,内联映射】和懒加载(在全局配置)■总结:对于多对一和一对多关系的单属性对象/集合属性对象,用关联还是集合元素?使用额外的SQL或内联查询?●单属性对象(关联元素),多表查询操作会选择内联查询●集合属性对象(集合元素),懒加载会选择extraSQL处理extraSQL:会造成N+1问题*ExtraSQL[步骤-by-stepquery],一般需要进入另一个页面显示更详细的信息(懒加载)。毫无疑问,在座的每一个人都是妥妥的粉丝。最下面是我的个人微信。我找到了我的,但是有很多源代码。学习我就不透露路线什么的了,如果多的话,1253431195就看你自己的热情了~**□内联映射【多表查询】,需要在列表中显示关联对象的数据,使用inlinemapping,否则会出现N+1问题。*9.缓存机制(一级缓存、二级缓存、第三方缓存技术redis、ehcache)10.代码生成器MyBatisGenerator(MBG)-----MBG【功能:可以根据表生成相应的模型对象,Mapper接口、Mapper文件,甚至生成QBC`style`查询对象。]11。MyBatis分页插件-PageHelper阿里巴巴编码规范基本功认证试题解析(试题+答案)_链接:https://pan.baidu.com/s/1CTGG...提取码:r7y9
