Giter Site home page Giter Site logo

zyxdstu / book-small-mybatis Goto Github PK

View Code? Open in Web Editor NEW

This project forked from fuzhengwei/book-small-mybatis

0.0 0.0 0.0 1.37 MB

《手写Mybatis:渐进式源码实践》 —— 作者:付政委(小傅哥)

Home Page: https://item.jd.com/13811216.html

License: Apache License 2.0

Java 99.41% PLpgSQL 0.59%

book-small-mybatis's Introduction

《手写Mybatis:渐进式源码实践》—— 书籍案例源码

小傅哥,公众号【bugstack虫洞栈】互联网大厂T8架构师。《重学Java设计模式》、《手写Spring:渐进式源码实践》、《手写MyBatis:渐进式源码实践》图书作者。


👨‍💻作者:小傅哥
🌱微信:fustack —— 可以添加微信备注【MyBatis读书群📚】

沉淀、分享、成长,让自己和他人都能有所收获!

⛳ 目录

1. 内容简述


代理反射池化缓存,MyBatis 给我们的不只是一个 ORM 框架,还包括了它经过深思熟虑所做的分层设计以及对应产生的行之有效的解决方案。MyBatis 的存在不需要让你再刀耕火种般创建 JDBC,也不需要像使用 Hibernate 那么厚重到还需要增加学习 HQL 语句。同时 MyBatis 还支持通过插件机制扩展;监控、加密、路由等功能。因而如此简单且高效的 MyBatis ORM 框架,备受互联网大厂青睐,也是每一个 Java 程序员必须的技术。

除了运用以外,MyBatis 框架也是众多码农,最能最先接触到的一个优质的源码级别复杂项目。此源码为了实现如此长周期软件迭代和维护,运用了分治和抽象进行模块设计,使用了数10种设计模型进行代码开发。这哪仅仅是一个 ORM 框架,这简直是学习设计模式的最佳源码级实践资料

2. 书籍购买

链接下单https://item.jd.com/13811216.html

本书共 22 章:

  • 第 1 ~ 4 章:拆解和实现 ORM 框架的基本功能,构建会话的基本调用流程,初解析 XML 文件,以及串联 DefaultSqlSession 结合解析配置项获取展示信息。
  • 第 5 ~ 8 章:创建和使用数据源,池化技术的实现,完成执行 SQL 语句的操作,同时引入反射工具包,实现对属性信息的获取和设置。
  • 第 9 ~ 12 章:以实现 ORM 框架的基本功能为目的,完善静态 SQL 的标准化解析、参数设置和结果封装,使整个 ORM 框架可以处理基本的增、删、改、查操作。
  • 第 13 ~ 19 章:以完善 ORM 框架的核心功能逻辑为目的,实现注解 SQL 解析、 ResultMap 参数、事务处理自增索引、动态 SQL 解析、插件、一级缓存和二级缓 存等功能。
  • 第 20 ~ 22 章:利用 ORM 框架整合 Spring 和 SpringBoot,并介绍整个核心流程, 同时总结 ORM 框架开发中涉及的 10 种设计模式。

3. 勘误记录


感谢图书编辑:宋亚东、杨中兴

感谢大佬推荐:思否CTO-祁宁(@Joyqi)、**科学院大学研究生导师-刘俊明、Apipost 创始人-穆红伟、京东垂直业务负责人-孙浩、京东授信认证业务技术负责人-郭泽渊、GitHub开源项目JavaGuide作者-G哥、《深入理解高并发编程:核心原理与案例实战》图书作者-冰河

book-small-mybatis's People

Contributors

fuzhengwei avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.