ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

关于mybatis,需要掌握的基础

2022-02-20 11:34:15  阅读:117  来源: 互联网

标签:插件 缓存 映射 掌握 对象 MyBatis 关于 SQL mybatis


目录

 

 

❀ 总结 mybatis,需要掌握的基础如下:

1、了解ORM 思想、ORM思想的作用、映射配置的两种方式

2、MyBatis开发流程(基本使用)

3、日志框架

4、了解mybatis生命周期并抽取工具类MyBatisUtil、 MyBatisUtil工具类的作用

5、MyBatis基础拓展(别名、属性、结果集映射、Mapper接口、多参数处理、myBatis插件)

6、注解开发

7、动态SQL

8、对象关联的查询【额外的SQL、 内联映射】和懒加载

9、缓存机制(一级缓存、二级缓存、第三方缓存技术redis、ehcache)

10、代码生成器MyBatis Generator (MBG)、MBG的作用

11、MyBatis 分页插件-PageHelper

❀ 关于mybatis,需要掌握的基础的详情如下:

1、了解ORM 思想  (Object Relational Mapping)   对象映射关系

2、MyBatis基本使用:

3、日志框架使用:

4、了解myBatis的生命周期并抽取工具类MyBatisUtil

5、MyBatis基础拓展(别名、属性、结果集映射、Mapper接口、多参数处理、myBatis插件)

6、注解开发

7、动态SQL

8、对象关联的查询【额外的SQL、 内联映射】和懒加载(在全局配置进行设置)

9、缓存机制(一级缓存、二级缓存、第三方缓存技术redis、ehcache)

10、代码生成器MyBatis Generator (MBG)

11、MyBatis 分页插件-PageHelper


 

 

 

❀ 总结 mybatis,需要掌握的基础如下:

1、了解ORM 思想、ORM思想的作用、映射配置的两种方式

2、MyBatis开发流程(基本使用)

3、日志框架

4、了解mybatis生命周期并抽取工具类MyBatisUtil、 MyBatisUtil工具类的作用

5、MyBatis基础拓展(别名、属性、结果集映射、Mapper接口、多参数处理、myBatis插件)

6、注解开发

7、动态SQL

8、对象关联的查询【额外的SQL、 内联映射】和懒加载

9、缓存机制(一级缓存、二级缓存、第三方缓存技术redis、ehcache)

10、代码生成器MyBatis Generator (MBG)、MBG的作用

11、MyBatis 分页插件-PageHelper

 

 


 

 

 

 

关于mybatis,需要掌握的基础的详情如下:

 

1、了解ORM 思想  (Object Relational Mapping)   对象映射关系

----为了解决面向对象与关系数据库存在的互相不匹配的问题。 [主要是:对象的属性名和表的列名不匹配的问题]

 

■ ORM思想:

面向对象概念----(映射配置)-----面向关系概念

​ 类 ---------------------------------表

对象------------------------------表的行(记录)

属性------------------------------表的列(字段)

 

映射配置Mapping:使用注解/xml

 

 

2、MyBatis基本使用:

-----开发流程-拷贝jar包,编写配置文件,然后进行测试

 

✿ MyBatis全局配置文件内容:

① 属性配置信息

② 全局配置信息(日志信息、)

③ 类型别名

④ 插件配置信息

配置环境信息事务+连接池

⑥ 关联映射文件

 

✿ MyBatis 映射文件内容:

编写增删改查sql,把sql存放到insert| update| delete| select 元素中去

结果集映射:解决表中的列和对象属性不匹配问题

③ 缓存配置

 

■ 测试myBatis执行增删改查操作:

加载配置文件

创建会话工厂对象SqlSessionFactory【好比连接池DataSource】

建会话对象SqlSession【好比连接对象Connection】

执行crud操作

关闭资源

 

 

3、日志框架使用:

-----开发流程-拷贝jar包,编写日志配置文件,然后在mybatis的全局配置中设置日志信息

 

 

4、了解myBatis的生命周期并抽取工具类MyBatisUtil

-----抽取MyBatisUtil工具类[作用:是用来创建会话对象Sqlsession]

 

■ 通过factory.openSession() 创建会话对象,默认是不提交事务的方式,可以手动提交

 

 

 

5、MyBatis基础拓展(别名、属性、结果集映射、Mapper接口、多参数处理、myBatis插件)

 

■ 别名:在全局配置文件中,配置自定义别名

■ 属性:properties 属性配置 [动态引入]

■ 结果集映射:[ 解决表的列名和对象的属性名不匹配的问题 ]

■ Mapper 接口:相当DAO 层

■ 多参数处理:使用注解@Param实现处理多个参数

---myBatis默认情况下只能处理一个参数,解决查询多个参数的方法

■ myBatis插件:作用是编写配置文件有代码提示作用

 

 

6、注解开发

 

 

7、动态SQL

  • if
  • choose (when, otherwise)
  • trim (where, set)
  • foreach
  • 其他(bind,sql,include)

 

 

8、对象关联的查询【额外的SQL、 内联映射】和懒加载(在全局配置进行设置)

■ 总结:多对一、一对多关系的单属性对象/集合属性对象,使用association或collection元素?使用额外SQL或内联查询?

● 单属性对象(assoication元素),多表查询操作会选择内联查询

● 集合属性对象(collection元素),懒加载会选择额外SQL处理

 

额外的SQL:会导致N+1 问题

额外的SQL[分步查询],一般需要进入另外一个页面展示更加详细的信息(懒加载)。

内联映射[多表查询],需要在列表中显示关联对象的数据,使用内联映射,否则会出现N+1问题。

 

 

9、缓存机制(一级缓存、二级缓存、第三方缓存技术redis、ehcache)

 

 

10、代码生成器MyBatis Generator (MBG)

-----MBG [作用:可以根据表生成对应的模型对象、Mapper接口、Mapper文件,甚至生成 QBC 风格查询对象。]

 

 

11、MyBatis 分页插件-PageHelper

标签:插件,缓存,映射,掌握,对象,MyBatis,关于,SQL,mybatis
来源: https://www.cnblogs.com/shan333/p/15915075.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有