MyBatis开发实战

掌握MyBatis开发,以及Spring与MyBatis的整合

6683人学习

中级29课时2022/11/23更新

二维码下载学堂APP缓存视频离线看

李兴华
    • 畅销套餐
    • 精选套餐
    • 人气套餐
    • 尊享套餐
    • 高薪套餐
Java高级工程师实战课程系列套餐(JSP实战+SSH实战+AJAX异步数据交互)
JSP实战开发视频课程
31995人学习
¥399.00
JSP项目实战-CRM管理系统视频课程
5411人学习
¥699.00
框架开发起源 —— Java反射编程视频课程
10713人学习
¥99.00
更 多 6 门 课 程
高级JAVA工程师必备视频课程套餐
RESTful(Restful设计、Jesey实现WEB服务处理)视频课程
5554人学习
¥299.00
AMR项目实战视频课程(Spring MVC + MyBatis)
7993人学习
¥599.00
MyBatis开发框架视频课程
5650人学习
¥599.00
更 多 7 门 课 程
互联网集群架构系列套餐(Redis+Dubbo+单点登录+Zookeeper协调组件)
Dubbo开发框架视频课程
18036人学习
¥998.00
Redis数据库视频课程
18288人学习
¥199.00
企业项目开发中协调一致性组件之ZooKeeper视频课程
6761人学习
¥499.00
更 多 5 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
Java高级工程师实战课程系列套餐(SSO单点登录+Shiro开发框架)
SSO单点登录(CAS+Shiro+Redis)实战视频课程
7827人学习
¥999.00
【李兴华】Shiro开发框架视频课程(采用Eclipse + Maven进行开发)
9692人学习
¥699.00
【SSM】报名预约系统实战开发视频课程
4932人学习
¥699.00
更 多 3 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

已经掌握了Java编程、SpringMVC编程技术的人员

你将会学到:

掌握MyBatis开发,以及Spring与MyBatis的整合

课程简介:

MyBatis是一款轻量的ORM开发框架,其采用了半自动化的方式实现数据层代码的开发,同时结合Spring框架技术后,可以使开发得到进一步的简化处理,在本章将为读者完整的讲解MyBatis框架的使用。

1、掌握MyBatis开发框架与JPA开发框架的区别及联系;

2、掌握MyBatis框架中数据操作的基本形式,并可以实现数据的CRUD处理;

3、掌握MyBatis动态SQL的使用;

4、掌握MyBatis一级缓存与二级缓存的使用,并基于Redis实现分布式缓存处理;

5、掌握MyBatis与Spring框架的整合配置;

6、掌握MyBatis注解的使用,并可以基于注解实现数据层实现类的简化定义;

7、掌握MyBatis-Generator生成工具的使用;

8、理解MyBatis数据关联技术的使用,并可以实现数据的一对一、一对多以及多对多数据关联操作。

课程代码在第一个视频附件之中。

展开更多

课程大纲-MyBatis开发实战

  • 第1章MyBatis编程起步(1小时10分钟5节)

  • 1-1

    MyBatis简介MyBatis是当今互联网行业开发中使用较为广泛的ORM开发框架,其以高性能著称,同时又有着更加简单的设计架构,本课程为读者介绍了MyBatis框架的主要特点,同时帮助读者总结了MyBatis与SpringDataJPA技术之间的区别及联系。

    「仅限付费用户」点击下载“mybatis代码.rar”

    [11:47]
  • 1-2

    开发MyBatis应用MyBatis为第三方开源应用组件,开发者可以直接利用Gradle构建工具进行开发环境的搭建,本课程为读者讲解MyBatis项目环境的搭建,并分析了开发之中的核心单元组成,最后通过其实现了一个完整的数据增加操作。

    [26:51]
  • 1-3

    MyBatis连接工厂SqlSession是MyBatis的核心数据操作与事务控制处理接口,为了便于后续代码的讲解,本次将通过ThreadLocal对其使用进行封装,通过专属连接工厂类实现实例管理。

    [11:38]
  • 1-4

    别名配置Mapper文件中除了要定义使用的SQL命令外,还需要进行操作数据的配置,为了简化对象参数的配置,MyBatis提供了别名支持,本课程分析了别名的意义与配置启用。

    [06:21]
  • 1-5

    获取生成主键不同的业务存在有不同的主键生成模式,在数据表采用自动主键生成时,程序也需要及时获取到当前的数据ID,所以MyBatis提供了主键的获取机制,本课程通过实例为读者分析了两种主键获取机制的使用。

    [13:49]
  • 第2章MyBatis数据操作(55分钟3节)

  • 2-1

    MyBatis数据更新操作MyBatis提供了数据的增加、修改与删除操作方法,本课程通过案例为读者分析了这三类方法的使用,同时又分析了这三个不同的操作之间的设计关联。

    [25:39]
  • 2-2

    MyBatis数据查询操作MyBatis采用程序与SQL分离最重要的一点就是在于查询上的灵活使用,本课程为读者分析了SqlSession接口中提供的数据查询方法,并且通过实例讲解了常用的各类查询操作,并分析了分页查询时的Map参数传递操作。

    [20:41]
  • 第3章动态SQL(1小时4节)

  • 3-1

    if语句if语句可以在动态SQL中对传入数据进行有效的判断,而后再决定最终所使用的SQL命令,本课程通过数据的查询与更新操作处理,分析了if语句的使用形式。

    [24:48]
  • 3-2

    choose语句choose提供了多条件判断处理的支持,相比较if语句更加的简洁,本课程为读者分析了<choose>与<when>语句的使用,并结合两者实现了数据查询的处理。

    [12:37]
  • 3-3

    set语句数据更新操作中需要通过SET进行更新列与新内容的设置,在MyBatis内部提供了对应的set元素,本课程讲解了此语句的作用并结合了if与where实现了动态字段更新。

    [07:58]
  • 3-4

    foreach语句考虑到数据重复性的配置问题,MyBatis在动态SQL处理中提供了foreach循环操作,本课程为读者分析了该语句的组成结构,并通过具体案例实现了数据批量删除以及数据批量增加功能的开发。

    [15:02]
  • 第4章数据缓存(1小时10分钟3节)

  • 4-1

    一级缓存SqlSession代表了每一个不同的操作线程,MyBatis默认提供了一级缓存的处理支持,本课程为读者分析了一级缓存的使用,同时分析了一级缓存的控制方法。

    [14:01]
  • 4-2

    二级缓存二级缓存是一种跨多个Session实现数据共享的处理机制,也是日常开发中最为常见的缓存模式,本课程通过实例为读者分析了二级缓存的作用,同时分析了在MyBatis中提供的各类二级缓存清除算法的区别。

    [18:52]
  • 4-3

    Redis分布式缓存MyBatis内部支持有分布式缓存的实现,这样的设计可以有效的提升程序的处理性能,本课程为读者分析了分布式缓存的意义,并分析了自定义缓存存储的操作结构,最后通过Redis数据库实现了分布式的缓存数据存储。

    [37:47]
  • 第5章拦截器(54分钟3节)

  • 5-1

    拦截器简介拦截器是实现切面编程的重要实现方案,为了便于拦截器的实现管理,MyBatis提供了Interceptor拦截器处理接口,本课程通过实例为读者分析了该接口的使用,同时基于源代码分析了拦截器与JDK动态代理实现之间的关联。

    [16:33]
  • 5-2

    Executor执行拦截在MyBatis中拦截器属于一种扩展插件,基于切面的配置实现控制,本课程将拦截器整合在了MyBatis中的查询与更新应用,并实现了属性的配置与获取操作。

    [19:11]
  • 5-3

    StatementHandler执行拦截StatementHandler是整个MyBatis中执行数据库操作的核心接口,拦截器基于该接口实例可以获取要执行的SQL数据,本课程通过实例分析了该接口的使用,并且通过源码结构分析了RoutingStatementHandler类的作用。

    [18:30]
  • 第6章ResultMap(1小时26分钟4节)

  • 6-1

    ResultMap考虑到数据表结构设计的灵活性,MyBatis也提供了数据字段与类成员属性之间的映射配置,可以通过ResultMap进行定义,本课程通过实例分析了该结构的作用。

    [15:02]
  • 6-2

    调用存储过程存储过程是数据库提供的一种常见对象结构,MyBatis作为数据层实现组件也提供了存储过程的调用支持,本课程为读者分析了存储过程的使用问题,并通过实例演示了MySQL下存储过程的创建,以及MyBatis中多个查询结果集数据的接收。

    [23:14]
展开更多
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部