腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx

MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。

由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(1)

 

MyBatis从入门到精通

MyBatis 入门

简单介绍了 MyBati 发展历史和特点,然后通过 步步的操作搭建了 个学习My Batis 础环境,这个开发环境也是学习后续几个章节的基础。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(2)

 

MyBatis XML方式的基本用法

设定了一个简单的权限控制需求,使用MyBatis XML方式实现了数据库中一个表的常规操作。在查询方面,通过根据主键查询和查询全部两个方法让读者在学会使用MyBatis查询方法的同时,还深入了解MyBatis返回值的设置原理。在增、删、改方面提供了大量详细的示例,这些示例覆盖了MyBatis 基本用法的方方面面。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(3)

MyBatis注解方式的基本用法

虽然XML方式是主流,但是仍然有许多公司选择了注解方式,因此本章非常适合使用注解方式的读者。本章使用注解方式几乎实现了同XML方式类似的全部方法,包含许多常用注解的基本用法。对于初学者来说,即使不使用注解方式,通过本章和第2章的对比也可以对MyBatis有更深的了解。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(4)

MyBatis动态SQL

详细介绍了MyBatis最强大的动态SQL功能,通过丰富的示例讲解了各种动态SQL的用法,为动态SQL中可能出现的问题提供了最佳实践方案,还提供了动态SQL中常用的OGNL用法。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(5)

Mybatis代码生成器

介绍的MyBatis代码生成器可以减轻基本用法中最繁重的那部分书写工作带来的压力。通过本章的学习,可以使用代码生成器快速生成大量基础的方法,让大家更专注于业务代码的开发,从枯燥的基础编码中解脱出来。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(6)

MyBatis高级查询

介绍了MyBatis中的高级结果映射,包括-.对--映射、-对多映射和鉴别器映射。通过循序渐进的代码示例让读者轻松地学会使用MyBatis中最高级的结果映射。本章还通过全面的示例讲解了存储过程的用法和类型处理器的用法。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(7)

MyBatis缓存配置

讲解了MyBatis缓存配置的相关内容,提供了EhCache缓存和Redis缓存的集成方法。虽然二级缓存功能强大,但是使用不当很容易产生脏数据。本章针对脏数据的产生提供了最佳解决方案,并且介绍了二级缓存适用的场景。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(8)

MyBatis插件开发

介绍了MyBatis强大的扩展能力,利用插件可以很方便地在运行时改变MyBatis的行为。通过两个插件示例让读者初窥门径,结合第11章的内容可以让读者开发出适合自己的插件。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(9)

Spring集成MyBatis

介绍了最流行的轻量级框架Spring集成MyBatis的方法,通过一步步操作从零开始配置,搭建一个基本的Spring、Spring MVC、MyBatis 开发环境。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(10)

Spring Boot集成MyBatis

介绍了最流行的微服务框架SpringBoot集成MyBatis的方法,通过MyBatis官方提供的Starter可以很方便地进行集成。同时,本章对Starter中的配置做了简单的介绍,可以满足读者对MyBatis各项配置方面的需要

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(11)

MyBatis开源项目

本章是一扇通往开源世界的大门,也是一扇通往MyBatis源码学习的大门。从Git入门到GitHub入门,读者可以学会使用最流行的分布式版本控制系统和源代码托管服务。通过一-段代码让大家了解MyBatis中的一部分 关键类,通过代码包讲解可以了解MyBatis每个包中所含的功能。最后通过MyBatis丰富的测试用例为读者提供更多更有用的学习内容。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(12)

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(13)

SpringBoot 2 精髓从构建小系统到架构分布式大系统

Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。

  • 一方面是 要快速开发出系统,这就要求使用的开发框架尽量简单,无论是新手还是老手都能快速上手,快速掌握页面渲染、数据库访问等常用技术。也要求开发框架能尽量多地集成第三方工具,以便信手拈来。最后,还希望在开发调试过程中,方便代码更改后能快速重启。
  • 另外一方面,当系统模块增加,用户使用量增加时,面对这样的挑战,系统拆分成为新的架构,程序员和架构师当然不希望换掉已有的开发框架,希望能有小而美的系统过渡到大而强的分布式系统。

环顾当前Java开源世界中的流行技术框架,能同时胜任这项工作的微乎其微,PlayActFramework都是不错的选择,国内的Nutz和JFinal的口碑也不错。但能同时满足快速开发和分布式系统架构的框架,还是群众基础最好、功能最全、基于Spring技术的SpringBoot框架。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(14)

由于细节内容实在太多啦,所以简化后只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!

目录

  • Java EE简介
  • Spring Boot 基础
  • MVC框架
  • 视图技术
  • 数据库访问
  • Spring Data JPA
  • Spring Boot 配置
  • 部署Spring Boot应用
  • Testing单元测试
  • REST
  • MongoDB
  • Redis
  • Elasticsearch
  • Cache
  • Spring Session
  • Spring Boot 和 ZooKeeper
  • 监控Spring Boot应用

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(15)

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(16)

SpringBoot是目前Spring技术体系中炙手可热的框架之一,既可用于构建业务复杂的企业应用系统,也可以开发高性能和高吞吐量的互联网应用。Spring Boot 框架降低了Spring 技术体系的使用门槛,简化了Spring应用的搭建和开发过程,提供了流行的第三方开源技术的自动集成。

Spring Boot 的主要技术,侧重于两个方面,一方面是极速开发一个Web应用系统,详细介绍Spring Boot框架、 Spring MVC 视图技术、数据库访问技术,并且介绍多环境部署、自动装配、单元测试等高级特性

另一方面,当系统模块增加,性能相吞吐量要求增加时,如何平滑地用Spring Boot实现分布式架构,后半部分介绍 包括使 Spring实现RESTful 架构,在Spring Boot框架下使用Redis、MongoDB、 Zoo Keep、 Elasticsearch 等流行技术,使用Spring Session 实现系统水平扩展,使用Spring Cac 提高系统性能

微服务系统架构实战

近几年,微服务架构在大量技术社区迅速蹿红,被认为是 IT 软件架构的未来方向。一线互联网公司由于具有大量的业务体量和业务场景,比如阿里、百度、网易,很早就开始入坑微服务架构。

随着云端办公以来,发现微服务越来越重要了。Docker 容器技术和自动化运维等相关技术发展,使微服务变得更容易维护。大家可能都注意到,像阿里、腾讯、字节跳动等大厂的后端岗位明确写出:微服务设计经验优先。如果没有这方面的准备的话,想拿到高薪可不容易。

再者,微服务在技术面试的时候多有提及,尤其对于头部互联网企业,微服务架构更是必备的考核点,如果平时不注意这方面的知识的积累和运用,在跳槽或升职的时候,薪酬会非常吃亏。

目录

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(17)

 

概念篇

  • 微服务概述
  • 微服务设计原则

开发篇

  • 微服务之Spring Boot
  • 微服务之Docker
  • 微服务之Spring Cloud
  • 微服务之Spring Cloud其他框架

运维篇

  • 微服务之自动化测试与质量管理
  • 微服务之JHipster
  • 微服务之自动化部署
  • 微服务之日志收集与监控

实战篇

  • 完整示例
  • 微服务核心功能推荐

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(18)

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(19)

微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,服务化都是你迟早会遇到的难题。实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。解决了这些问题,你自然也就理解了那些高深的概念,也就成为了一名架构师,成长和能力提升都是这个过程的附属品。

从分布式服务到 SOA ,再到微服务,服务化的脚步 直在不断地前进 正所谓“分久必合,合久必分”,在企业高速发展的今天,单体架构已经很难适应业务的快速变化,微服务的出现,为应对快速变化的业务需求、冗长的开发周期提供了一种新的解决方案。它以模块化的思维应对快速变化的业务需求,使用比如自动化部署、自动化业务监控预警、调用链监控、容器化,以及快速开发等思想加快软件的开发周期,实现更快速、更高质 的交付,整体提高客户的满意度

不难预料,今年,微服务只会越来越完善,成为将来大中型企业业务架构的发展方向。但对于一些 coding 的朋友,由于接触不到一线实战架构设计,眼看别人都在向微服务架构转型,自己却只能日复一日地重复造轮子。

Nginx高性能Web实战

Nginx ( "enginex" )是俄罗斯人Igor Sysoev (伊戈尔●寒索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx 能够选择高效的epoll (Linux 2.6内核)、kqueue (FreeBSD)、eventport (Solaris 10)作为网络I0模型,在高连接并发的情况下,Nginx 是Apache服务器不错的替代品,它能够支持高达50 0000个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(20)

目录

  • Nginx简介
  • Nginx服务器的安装与配置
  • Nginx的基本配置与优化
  • Nginx与PHP(FastCGI)的安装、配置与优化
  • Nginx与JSP、ASP.NET、Perl的安装与配置
  • Nginx HTTP负载均衡和反向代理的配置与优化
  • Nginx的Rewrite规则与实例
  • Nginx模块开发
  • Nginx的Web缓存服务与新浪网的开源NCACHE模块
  • Nginx在国内知名网站中的应用案例
  • Nginx的非典型应用实例
  • Nginx的核心模块
  • Nginx的标准HTTP模块
  • Nginx的其他HTTP模块
  • Nginx的邮件模块

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(21)

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(22)

在国内,已经有新浪博客、新浪播客、网易新闻、六间房、56.com. Discuz!官方论坛、 水木社区、豆瓣、YUPOO相册、海内SNS、迅雷在线等多家网站使用Nginx作为Web服务器或反向代理服务器。

Tomeat架构实战解析

Apache Tomeat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic 等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在当前主流的基于POJO ( Without EJB )的轻量级编程方式下构建应用系统。除此之外,Apache Tomcat还可以很容易与Apache Htp Server. Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(23)

目录:

  • Tomcat介绍
  • Tomcat总体架构
  • Catalina
  • Coyote
  • Jasper
  • Tomcat配置管理
  • Web服务器集成
  • Tomcat集群
  • Tomcat安全
  • Tomcat性能调优
  • Tomcat附加功能

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(24)

腾讯T4精选技术分享:MyBatis+SpringBoot+微服务+Tomeat+ Nginx插图(25)

 

没有账号? 忘记密码?

社交账号快速登录