目录

Life in Flow

知不知,尚矣;不知知,病矣。
不知不知,殆矣。

标签: Java (110)

三表关联查询

视频详情 修改domain Video 中添加 chapterlist package net.xdclass.online_xdclass.domain; import java.util.Date; import java.util.List; /** * 小滴课堂 视频对象 * * `id` int(11) unsigned NOT NULL AUTO_INCREMENT, * `title` varchar(524) DEFAULT NULL COMMENT '视频标题', * `summary` varchar(1026) DEFAULT NULL COMMENT '概述', * `cover_img` varchar(524) DEFAULT NULL COMMENT '封面图', * `price` int(11) DEFAULT NULL COMMENT '价格,分', * `create_time` datetime DEFAULT NULL COMMENT '创建时间', * `point` double(11,2) DEFAULT '8.70' COMMENT '....

NEWSSM

准备数据 xdclass_online CREATE TABLE `chapter` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `video_id` int(11) DEFAULT NULL COMMENT '视频主键', `title` varchar(128) DEFAULT NULL COMMENT '章节名称', `ordered` int(11) DEFAULT NULL COMMENT '章节顺序', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `chapter` (`id`, `video_id`, `title`, `ordered`, `create_time`) VALUES (370,40,'走进微信⼩小程序的世界',1,'2019-09-05 22:39:59'), (371,40,'开始第一个小程序之旅',2....

Spring整合Mybatis

引入Spring前后对比 非spring环境 1.实体类与表 2.业务层接口与实现 3.数据层接口 4.Mybatis核心配置 5.Mybatis映射配置 6.客户端程序测试功能 spring环境 1.实体类与表 2.业务层接口与实现(提供数据层接口的注入操作) 3.数据层接口 4.Mybatis核心配置(交给spring控制,该文件省略) 5.Mybatis映射配置 6.客户端程序测试功能(使用spring方式获取bean) 7.Spring核心配置文件 8.Druid数据源的应用(可选) 9.Spring整合MyBatis 导入坐标 Spring坐标,MyBatis坐标,MySQL坐标,Druid坐标 <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apach....

Mybatis plus

介绍 如果写一个数据库表的crud接口,正常流程:编写实体类-》编写Controller-》编写Service-》编写DAO-》-》编写XML文件 特别是管理后台,多数都是简单的CRUD,用普通的mybatis有的鸡肋 介绍 官网https://baomidou.com/ 是一个 Mybatis 的增强工具,在 Mybatis 的基础上只做增强不做改变,为简化开发、提高效率而生 是怎么增强的呢?已经封装好了一些crud方法,我们不需要再写xml了,直接调用这些方法就行,类似JPA但优于JPA 更多特性 无侵入:只做增强不做改变,引入它不会对现有工程产生影响,如丝般顺滑 损耗小:启动即会自动注入基本 CURD,性能基本无损耗,直接面向对象操作 强大的 CRUD 操作:内置通用 Mapper、通用 Service,仅仅通过少量配置即可实现单表大部分 CRUD 操作,更有强大的条件构造器,满足各类使用需求 支持 Lambda 形式调用:通过 Lambda 表达式,方便的编写各类查询条件,无需再担心字段写错 支持主键自动生成:支持多达 4 种主键策略(内含分布式唯一 I....

Lombok

Lombok的优点 Lombok:可以让你的POJO代码特别简洁,不止简单在 BO/VO/DTO/DO等大量使用,还有设计模式,对象比对等 domain/model/dto/do/vo/vo等等 大家写最看最多的的就是set和get方法,定义一个user对象,生成set/get方法 缺点:大量冗余简单的代码出现在java对象里面 Lombok安装使用 添加IDE工具对Lombok的支持 点击File-- Settings设置界面,安装Lombok插件,然后重启idea 项目添加依赖进行版本管理 <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> <scope>provided</scope> </dependency> <!--https://mvnrepository.com/arti....

微服务本地镜像打包上传阿里云私有仓库

配置JDK11 参考 微服务Docker镜像打包 父项目(xdclass-cloud)添加springboot版本依赖 <properties> <java.version>11</java.version> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> <spring.boot.version>2.3.3.RELEASE</spring.boot.version> </properties> 每个子模块项目添加依赖(xdclass-api-gateway) //配置文件增加 <properties> <docker.image.prefix>xdclass-cloud</docker.image.prefix> </properties> <build>....

JDK各个版本常见问题

JDK⼀些基础知识科普 OpenJDK和OracleJDK版本区别 OpenJDK是JDK的开放源码版本,以GPL协议的形式发布(General Public License) Oracle JDK采⽤了商业实现 LTS 是啥意思? Long Term Support ⻓期⽀持的版本,如JDK8、JDK11都是属于LTS JDK9 和 JDK10 这两个被称为“功能性的版本”不同, 两者均只提供半年的技术⽀持 甲⻣⽂释出Java的政策,每6个⽉会有⼀个版本的释出,⻓期⽀持版本每三年发布⼀次,根据 后续的发布计划,下⼀个⻓期⽀持版 Java 17 将于2021年发布 8u20、11u20是啥意思? 就是Java的补丁,⽐如JDK8的 8u20版本、8u60版本; java11的 11u20、11u40版本 AlibabaCloud微服务升级JDK11 安装包(课程资料里面,和正常jdk安装没区别) IDEA配置 procject structure 偏好设置-编译版本 maven项目配置 <properties> <java.versi....