MyBatis 是一款优秀的持久层框架,它支持定制化 SQL、存储过程以及高级映射。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 POJOs(Plain Ordinary Java Object,普通的 Java对象)映射成数据库中的记录。
由于细节内容实在太多啦,所以只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
MyBatis 入门
简单介绍了 MyBati 发展历史和特点,然后通过 步步的操作搭建了 个学习My Batis 础环境,这个开发环境也是学习后续几个章节的基础。
MyBatis XML方式的基本用法
设定了一个简单的权限控制需求,使用MyBatis XML方式实现了数据库中一个表的常规操作。在查询方面,通过根据主键查询和查询全部两个方法让读者在学会使用MyBatis查询方法的同时,还深入了解MyBatis返回值的设置原理。在增、删、改方面提供了大量详细的示例,这些示例覆盖了MyBatis 基本用法的方方面面。
MyBatis注解方式的基本用法
虽然XML方式是主流,但是仍然有许多公司选择了注解方式,因此本章非常适合使用注解方式的读者。本章使用注解方式几乎实现了同XML方式类似的全部方法,包含许多常用注解的基本用法。对于初学者来说,即使不使用注解方式,通过本章和第2章的对比也可以对MyBatis有更深的了解。
MyBatis动态SQL
详细介绍了MyBatis最强大的动态SQL功能,通过丰富的示例讲解了各种动态SQL的用法,为动态SQL中可能出现的问题提供了最佳实践方案,还提供了动态SQL中常用的OGNL用法。
Mybatis代码生成器
介绍的MyBatis代码生成器可以减轻基本用法中最繁重的那部分书写工作带来的压力。通过本章的学习,可以使用代码生成器快速生成大量基础的方法,让大家更专注于业务代码的开发,从枯燥的基础编码中解脱出来。
MyBatis高级查询
介绍了MyBatis中的高级结果映射,包括-.对--映射、-对多映射和鉴别器映射。通过循序渐进的代码示例让读者轻松地学会使用MyBatis中最高级的结果映射。本章还通过全面的示例讲解了存储过程的用法和类型处理器的用法。
MyBatis缓存配置
讲解了MyBatis缓存配置的相关内容,提供了EhCache缓存和Redis缓存的集成方法。虽然二级缓存功能强大,但是使用不当很容易产生脏数据。本章针对脏数据的产生提供了最佳解决方案,并且介绍了二级缓存适用的场景。
MyBatis插件开发
介绍了MyBatis强大的扩展能力,利用插件可以很方便地在运行时改变MyBatis的行为。通过两个插件示例让读者初窥门径,结合第11章的内容可以让读者开发出适合自己的插件。
Spring集成MyBatis
介绍了最流行的轻量级框架Spring集成MyBatis的方法,通过一步步操作从零开始配置,搭建一个基本的Spring、Spring MVC、MyBatis 开发环境。
Spring Boot集成MyBatis
介绍了最流行的微服务框架SpringBoot集成MyBatis的方法,通过MyBatis官方提供的Starter可以很方便地进行集成。同时,本章对Starter中的配置做了简单的介绍,可以满足读者对MyBatis各项配置方面的需要
MyBatis开源项目
本章是一扇通往开源世界的大门,也是一扇通往MyBatis源码学习的大门。从Git入门到GitHub入门,读者可以学会使用最流行的分布式版本控制系统和源代码托管服务。通过一-段代码让大家了解MyBatis中的一部分 关键类,通过代码包讲解可以了解MyBatis每个包中所含的功能。最后通过MyBatis丰富的测试用例为读者提供更多更有用的学习内容。
Java的各种开发框架发展了很多年,影响了一代又一代的程序员,现在无论是程序员,还是架构师,使用这些开发框架都面临着两方面的挑战。
环顾当前Java开源世界中的流行技术框架,能同时胜任这项工作的微乎其微,PlayActFramework都是不错的选择,国内的Nutz和JFinal的口碑也不错。但能同时满足快速开发和分布式系统架构的框架,还是群众基础最好、功能最全、基于Spring技术的SpringBoot框架。
由于细节内容实在太多啦,所以简化后只把部分知识点截图出来粗略的介绍,每个小节点里面都有更细化的内容!
目录
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 容器技术和自动化运维等相关技术发展,使微服务变得更容易维护。大家可能都注意到,像阿里、腾讯、字节跳动等大厂的后端岗位明确写出:微服务设计经验优先。如果没有这方面的准备的话,想拿到高薪可不容易。
再者,微服务在技术面试的时候多有提及,尤其对于头部互联网企业,微服务架构更是必备的考核点,如果平时不注意这方面的知识的积累和运用,在跳槽或升职的时候,薪酬会非常吃亏。
目录
微服务是当下最火热的后端架构之一。不管你是一个什么级别的程序员,也不论你在一个什么体量的公司,服务化都是你迟早会遇到的难题。实践微服务的过程本身也是一个升级打怪的过程,这中间你会遇到基本上所有后端架构的问题。解决了这些问题,你自然也就理解了那些高深的概念,也就成为了一名架构师,成长和能力提升都是这个过程的附属品。
从分布式服务到 SOA ,再到微服务,服务化的脚步 直在不断地前进 正所谓“分久必合,合久必分”,在企业高速发展的今天,单体架构已经很难适应业务的快速变化,微服务的出现,为应对快速变化的业务需求、冗长的开发周期提供了一种新的解决方案。它以模块化的思维应对快速变化的业务需求,使用比如自动化部署、自动化业务监控预警、调用链监控、容器化,以及快速开发等思想加快软件的开发周期,实现更快速、更高质 的交付,整体提高客户的满意度
不难预料,今年,微服务只会越来越完善,成为将来大中型企业业务架构的发展方向。但对于一些 coding 的朋友,由于接触不到一线实战架构设计,眼看别人都在向微服务架构转型,自己却只能日复一日地重复造轮子。
Nginx ( "enginex" )是俄罗斯人Igor Sysoev (伊戈尔●寒索耶夫)编写的一款高性能的HTTP和反向代理服务器。Nginx 能够选择高效的epoll (Linux 2.6内核)、kqueue (FreeBSD)、eventport (Solaris 10)作为网络I0模型,在高连接并发的情况下,Nginx 是Apache服务器不错的替代品,它能够支持高达50 0000个并发连接数的响应,而内存、CPU等系统资源消耗却非常低,运行非常稳定。
目录
在国内,已经有新浪博客、新浪播客、网易新闻、六间房、56.com. Discuz!官方论坛、 水木社区、豆瓣、YUPOO相册、海内SNS、迅雷在线等多家网站使用Nginx作为Web服务器或反向代理服务器。
Apache Tomeat作为著名的Servlet容器实现以及轻量级Java应用服务器,是Apache软件基金会的顶级项目。它开源、轻量,与JBoss、Weblogic 等企业级应用服务器相比,占用资源小,扩展性好,深受Java研发人员喜爱,尤其是在当前主流的基于POJO ( Without EJB )的轻量级编程方式下构建应用系统。除此之外,Apache Tomcat还可以很容易与Apache Htp Server. Nginx等知名的Web服务器集成,以实现负载均衡和集群化部署。所有这些特性都使得Tomcat被广泛用于开发、测试环境,甚至大规模、高并发的互联网产品部署。
目录: