063-MyBatis 1.Mybatis简介1.1原始jdbc操作12345678910111213141516//1.导入驱动jar包//2.注册驱动Class.forName("com.mysql.jdbc.Driver");//3.获取数据库连接对象Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db3", "r 2020-02-02 Java #Java
064-MyBatis 1.Mybatis的Dao层实现1.1 传统开发方式1.1.1编写UserDao接口123public interface UserDao { List<User> findAll() throws IOException;} 1.1.2.编写UserDaoImpl实现12345678910public class UserDaoImpl implemen 2020-02-02 Java #Java
065-MyBatis 1.Mybatis多表查询1.1 一对一查询1.1.1 一对一查询的模型MapperScannerConfigurer用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户 1.1.2 一对一查询的语句对应的sql语句:select * from orders o,user u where o.uid=u.id; 查 2020-02-02 Java #Java
065-MyBatis 注解开发 2.Mybatis的注解开发2.1 MyBatis的常用注解这几年来注解开发越来越流行,Mybatis也可以使用注解开发方式,这样我们就可以减少编写Mapper 映射文件了。我们先围绕一些基本的CRUD来学习,再学习复杂映射多表操作。 @Insert:实现新增 @Update:实现更新 @Delete:实现删除 @Select:实现查询 @Result:实现结果集封装 @Results:可以与@ 2020-02-02 Java #Java
065-SSM 框架 SSM框架整合1.1 原始方式整合1.准备工作 2.创建Maven工程 3.导入Maven坐标123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778<de 2020-02-02 Java #Java
066-Maven高级 Maven高级1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。 依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。 项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 1.2 maven的仓库类型 本地仓库 2020-02-02 Java #Java
066-Maven高级4-分模块构建maven工程 1.maven基础知识回顾1.1 maven介绍maven 是一个项目管理工具,主要作用是在项目开发阶段对Java项目进行依赖管理和项目构建。 依赖管理:就是对jar包的管理。通过导入maven坐标,就相当于将仓库中的jar包导入了当前项目中。 项目构建:通过maven的一个命令就可以完成项目从清理、编译、测试、报告、打包,部署整个过程。 1.2 maven的仓库类型 本地仓库 远程仓库 2020-02-02 Java #Java
066-Maven高级5-私服 5. maven私服5.1 私服说明maven仓库分为本地仓库和远程仓库,而远程仓库又分为maven中央仓库、其他远程仓库和私服(私有服务器)。其中,中央仓库是由maven官方提供的,而私服就需要我们自己搭建了。 maven私服就是公司局域网内的maven远程仓库,每个员工的电脑上安装maven软件并且连接maven私服,程序员可以将自己开发的项目打成jar并发布到私服,其它项目组成员就可以从私服 2020-02-02 Java #Java
066-Maven高级6-将第三方jar安装到本地仓库和maven私服 6. 将第三方jar安装到本地仓库和maven私服在maven工程的pom.xml文件中配置某个jar包的坐标后,如果本地的maven仓库不存在这个jar包,maven工具会自动到配置的maven私服下载,如果私服中也不存在,maven私服就会从maven中央仓库进行下载。 但是并不是所有的jar包都可以从中央仓库下载到,比如常用的Oracle数据库驱动的jar包在中央仓库就不存在。此时需要到Or 2020-02-02 Java #Java
067-Git-使用TortoiseGit管理文件版本 TortoiseGit是一款开源的Git图形界面工具,使用TortoiseGit可以简化Git相关的操作(本质上还是执行的Git相关命令)。 TortoiseGit下载地址: https://tortoisegit.org/download/ 下载完成直接双击安装即可,安装完成后在桌面(也可以是其他目录)点击右键,看到如下菜单则说明安装成功 2020-02-02 Java #Java
067-Git-分布式版本控制工具 1. Git概述1.1 Git历史Git 诞生于一个极富纷争大举创新的年代。Linux 内核开源项目有着为数众多的参与者。 绝大多数的 Linux 内核维护工作都花在了提交补丁和保存归档的繁琐事务上(1991-2002年间)。 到 2002 年,整个项目组开始启用一个专有的分布式版本控制系统 BitKeeper 来管理和维护代码。 到了 2005 年,开发 BitKeeper 的商业公司同 Lin 2020-02-02 Java #Java
067-Git-在IDEA中使用Git 4. 在IDEA中使用Git4.1 在IDEA中配置Git安装好IntelliJ IDEA后,如果Git安装在默认路径下,那么idea会自动找到git的位置,如果更改了Git的安装位置则需要手动配置下Git的路径。 选择File→Settings打开设置窗口,找到Version Control下的git选项: 选择git的安装目录后可以点击“Test”按钮测试是否正确配置 4.2 在IDEA中 2020-02-02 Java #Java
068-Apache Dubbo Dubbo官网地址:http://dubbo.apache.org 2. Apache Dubbo概述2.1 Dubbo简介Apache Dubbo是一款高性能的Java RPC框架。其前身是阿里巴巴公司开源的一个高性能、轻量级的开源Java RPC框架,可以和Spring框架无缝集成。 Dubbo提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡,以及服务自动注册和发现。 什 2020-02-02 Java #Java
068-软件架构的演进过程 1. 软件架构的演进过程软件架构的发展经历了由单体架构、垂直架构、SOA架构到微服务架构的演进过程,下面我们分别了解一下这几个架构。 1.1 单体架构 架构说明:全部功能集中在一个项目内(All in one)。 架构优点:架构简单,前期开发成本低、开发周期短,适合小型项目。 架构缺点: 全部功能集成在一个工程中,对于大型项目不易开发、扩展和维护。 技术栈受限,只能使用一种语言开发。 系统 2020-02-02 Java #Java
100-JPA 1.ORM对象关系映射(Object Relational Mapping,简称 ORM)。 在面向对象的软件开发中,通过 ORM,就可以把对象映射到关系型数据库中。只要有一套程序能够做到建立对象与数据库的关联,操作对象就可以直接操作数据库数据,就可以说这套程序实现了 ORM 对象关系映射 简单的说:ORM 就是建立实体类和数据库表之间的关系,从而达到操作实体类就相当于操作数据库表的目的。 建立两 2020-02-02 Java #Java
102-Spring Data JPA 1 Spring Data JPA 的概述1.1 Spring Data JPA 概述Spring Data JPA 是 Spring 基于 ORM 框架、JPA 规范的基础上封装的一套 JPA 应用框架,可使开发者用极简的代码即可实现对数据库的访问和操作。它提供了包括增删改查等在内的常用功能,且易于扩展!学习并使用 Spring Data JPA 可以极大提高开发效率! Spring Data 2020-02-02 Java #Java
103-Spring Data JPA 1 Specifications 动态查询有时我们在查询某个实体的时候,给定的条件是不固定的,这时就需要动态构建相应的查询语句,在 Spring Data JPA 中可以通过 JpaSpecificationExecutor 接口查询。相比 JPQL,其优势是类型安全,更加的面向对象。 12345678910111213141516171819202122import java.util.List 2020-02-02 Java #Java
104-Lombok 我们编写pojo时,经常需要编写构造函数和getter、setter方法,属性多的时候,就非常浪费时间,使用lombok插件可以解决这个问题: 在IDEA中安装lombok插件;不安装插件在IDEA中使用lombok的注解虽然编译能通过,但是源码会报错。所以为了让IDEA更好的辨别lombok注解则才安装插件。 在maven工程中的 pom.xml 文件引入依赖: 1234<depende 2020-02-02 Java #Java
104-SpringBoot基础1 1.1 原有Spring优缺点分析1.1.1 Spring的优点分析Spring 是Java企业版(Java Enterprise Edition,JEE,也称J2EE)的轻量级代替品。无需开发重量级的Enterprise JavaBean(EJB),Spring为企业级Java开发提供了一种相对简单的方法,通过依赖注入和面向切面编程,用简单的Java对象(Plain Old Java Objec 2020-02-02 Java #Java
104-SpringBoot基础2-创建项目 2.1 创建项目2.1.1 创建Maven工程使用idea工具创建一个maven工程,该工程为普通的java工程即可 2.1.2 添加SpringBoot的起步依赖看到这里很多同学会有疑惑,前面说传统开发的问题之一就是依赖管理混乱,怎么这里我们还需要管理依赖呢?难道Spring Boot不帮我们管理吗? 别着急,现在我们的项目与Spring Boot还没有什么关联。Spring Boot提供了一 2020-02-02 Java #Java