- 博客(75)
- 资源 (3)
- 收藏
- 关注
原创 Spring Boot中用JDBCTemplate实现数据的增删查改
一代码位置https://gitee.com/cakin24/code/tree/master/08/Jdbc二代码package com.example.demo.controller;import com.example.demo.model.User;import org.springframework.beans.factory.annotation.Autowir...
2019-12-31 21:26:06 252
原创 Mysql创建数据表基本操作实战
一 创建员工表tb_emp11 首先创建数据库,SQL语句如下:mysql> CREATE DATABASE test_db;Query OK, 1 row affected (0.00 sec)2 选择创建表的数据库,SQL语句如下:mysql> USE test_db;Database changed3 创建tb_emp1表,SQL语句为:CRE...
2019-12-31 21:25:53 1113
原创 Mysql查看数据表结构实战
一 分别使用DESCRIBE和DESC查看表tb_dept1和表tb_emp1的表结构1 查看tb_dept1表结构,SQL语句如下:mysql> DESCRIBE tb_dept1;+----------+-------------+------+-----+---------+-------+| Field | Type | Null | Key | D...
2019-12-31 21:25:44 344
原创 Mysql修改数据表实战
一 将数据表tb_dept3改名为tb_deptment31 使用ALTER TABLE将表tb_dept3改名为tb_deptment3,SQL语句如下:mysql> ALTER TABLE tb_dept3 RENAME tb_deptment3;Query OK, 0 rows affected (0.10 sec)二 将数据表tb_dept1中name字段的数据类型由...
2019-12-31 21:25:35 599
原创 Mysql删除数据表实战
一删除没有被关联的表1 删除数据表tb_dept2,SQL语句如下:mysql> DROP TABLE IF EXISTS tb_dept2;Query OK, 0 rows affected (0.14 sec)二删除被其他表关联的表1 在数据库中创建两个关联表,首先,创建表tb_dept2,SQL语句如下:CREATE TABLE tb_dept2( ...
2019-12-31 21:25:28 259
原创 Mysql数据表的基本操作实战
一 登录MySQL数据库打开windows命令行,输入登录用户名和密码:C:\Users\cakin>mysql -h localhost -u root -pEnter password: ******Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 3...
2019-12-31 21:25:21 1827
原创 Repository层的单元测试
一单元测试https://gitee.com/cakin24/code/tree/master/07/UnitTestDemoJpaTest二创建数据库book三运行程序,数据表自动生成1在数据表中加入几条测试数据四测试代码package com.example.demo.repository;import com.example.demo.entity...
2019-12-29 15:13:56 1561 2
原创 Service层的单元测试
一代码位置https://gitee.com/cakin24/code/tree/master/07/UnitTestDemo二关键代码package com.example.demo.service;import com.example.demo.entity.User;import org.junit.Assert;import org.junit.Test;imp...
2019-12-29 14:43:25 2640
原创 Controller层的单元测试
一代码位置https://gitee.com/cakin24/code/tree/master/07/UnitTestDemo二代码package com.example.demo.controller;import org.junit.Assert;import org.junit.Before;import org.junit.Test;import org.ju...
2019-12-29 14:37:08 3991 2
原创 Spring Boot自定义业务异常类
一代码位置https://gitee.com/cakin24/code/tree/master/07/CustomerBusinessException二测试1浏览器输入: http://localhost:8080/BusinessException?i=0
2019-12-29 14:29:38 372
原创 Spring Boot自定义错误处理实战
一代码位置https://gitee.com/cakin24/code/tree/master/07/Error二代码package com.example.demo.Controller;import org.springframework.boot.web.servlet.error.ErrorController;import org.springframework...
2019-12-29 14:21:18 244
原创 Spring Boot自定义注解
一代码位置https://gitee.com/cakin24/code/tree/master/07/MyAnnotationDemo二测试1浏览器输入: http://localhost:8080/2控制台输出:测试自定义注解打印TestAnnotation 参数:测试Annotation...
2019-12-29 09:16:10 123
原创 Spring Boot自定义Start
一代码位置https://gitee.com/cakin24/code/tree/master/07/Starter二构建Start,生成了demo-0.0.1-SNAPSHOT.jar三在IDEA中增加刚生成的Jar包1 【File】->【ProjectStructure】->【Modules】->【Dependencies】,然后单击“+”号,选择...
2019-12-29 09:04:57 350
原创 用Servlet处理请求
一代码位置https://gitee.com/cakin24/code/tree/master/07/ServletDemo二测试1浏览器输入: http://localhost:8080/ServletDemo01/*控制台输出:doGet2浏览器输入: http://localhost:8080/ServletDemo02/*控制台输出:do...
2019-12-29 08:24:57 131
原创 Spring Boot实现过滤器
一代码位置https://gitee.com/cakin24/code/tree/master/07/Servlet二测试1浏览器输入: http://localhost:8080/test/get?userName=cakin控制台输出:拦截器get使用参数:cakin2postman输入: http://localhost:8080/test/post...
2019-12-29 08:24:45 173
原创 Spring Boot实现监听器
一代码位置https://gitee.com/cakin24/code/tree/master/07/Servlet二测试1启动服务,控制器打印如下,说明contextInitialized起了作用ServletContex初始化Apache Tomcat/9.0.142再次启动服务,由于端口占用,控制台打印如下,说明contextDestroyed起了作用S...
2019-12-29 08:24:02 690
原创 用IoC管理Bean实战
一代码位置https://gitee.com/cakin24/code/tree/master/07/IOC二测试1运行测试代码测试代码输出User(id=1, name=longzhiran)
2019-12-28 21:03:04 121
原创 用AOP管理日志
一代码位置https://gitee.com/cakin24/code/tree/master/07/AopLog二测试1浏览器输入:http://localhost:8080/aoptest2控制台打印2019-12-28 20:51:26.569 INFO 13184 --- [nio-8080-exec-8] com.example.demo.aop.A...
2019-12-28 20:53:54 160
原创 用WebFlux模式操作MongoDB数据库——实现数据的增加、删除、修改和查询实战
一代码位置https://gitee.com/cakin24/code/tree/master/06/WebFluxMongodb二测试1启动MongoDBD:\MongoDB\Server\3.2\bin>mongod.exe --dbpath d:\data\db2postman加入几条数据3postman输入: http://localhos...
2019-12-28 20:39:49 588
原创 用响应式开发方式开发WebFlux
一代码位置https://gitee.com/cakin24/code/tree/master/06/WebfluxReactiveDemo二测试1浏览器输入: http://localhost:8080/helloworld
2019-12-28 20:22:13 181
原创 WebFlux的注解式开发实战——用注解式开发实现数据的增加、删除、修改和查询
一代码位置https://gitee.com/cakin24/code/tree/master/06/WebfluxDemoCURD二测试1postman输入: http://localhost:8080/user/list2postman输入: http://localhost:8080/user/13postman输入: http://localhost:...
2019-12-28 20:18:07 387
原创 WebFlux的注解式开发实战——用注解式开发实现Hello World
一代码位置https://gitee.com/cakin24/code/tree/master/06/WebFluxDemoHelloWorld二测试1浏览器输入: http://localhost:8080/helloworld
2019-12-28 20:04:39 586
原创 验证表单数据并实现数据的自定义验证
一代码位置https://gitee.com/cakin24/code/tree/master/05/ValidatorDemo二测试1浏览器输入: http://localhost:8080/test2非法输入测试3合法数据测试
2019-12-28 19:48:34 232
原创 实现MVC模式的Web应用程序实战
一代码位置https://gitee.com/cakin24/code/tree/master/05/MVCDemo二测试1浏览器输入: http://localhost:8080/mvcdemo
2019-12-28 19:41:46 284
原创 编写Thymeleaf视图以展示数据
一代码位置https://gitee.com/cakin24/code/tree/master/05/HelloWord二测试1浏览器输入: http://localhost:8080/helloworld
2019-12-28 19:37:00 235
原创 Thymeleaf实战
一代码位置https://gitee.com/cakin24/code/tree/master/05/Thymeleaf二测试1浏览器输入: http://localhost:8080/thymeleaf/variable2浏览器输入: http://localhost:8080/3浏览器输入: http://localhost:8080/thymeleaf/...
2019-12-28 19:32:29 336
原创 Spring Boot的Pom模板文件说明
一模板文件说明<?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....
2019-12-27 19:25:58 432
原创 Mysql数据库基本操作实战
一实战步骤1:登陆数据库:mysql -h localhost -u root -pE:\database\Mysql\MySQL 5.7从零开始学\课本源代码\03>mysql -h localhost -u root -pEnter password: ******Welcome to the MySQL monitor. Commands end with ; o...
2019-12-25 21:06:06 341
原创 手写提炼Spring MVC核心原理
一代码位置https://github.com/gupaoedu-tom/spring5-samples/tree/master/gupaoedu-vip-spring-1.0二代码说明1V1版本所有的核心逻辑全写在init()方法中。2V2版本采用了常用的设计模式(工厂模式、单例模式、委派模式、策略模式),将V1版本的init()方法中的代码进行了封装。3V...
2019-12-25 19:25:33 264
原创 基于Guava API轻松落地观察者模式
一maven依赖<dependency> <groupId>com.google.guava</groupId> <artifactId>guava</artifactId> <version>20.0</version></dependency>二创建监听事件...
2019-12-24 20:52:27 333
原创 观察者模式——事件发布机制
一参考https://www.jianshu.com/p/e1be3ae96eab二代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/Observe三类图这里用到了IDEA的CodeIris插件,它是一款看类图不错的插件。四测试结果调用添加的方法=========触发事件,...
2019-12-24 20:39:45 219
原创 观察者模式——学生向老师提问
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/GPer二UML类图三测试结果小明在GPer生态圈上提交了一个问题。==============================Tim老师,你好!您收到一个来自GPer生态圈的提问,希望您解答,问题内容如下观察者设计模式适用于哪些场...
2019-12-24 19:52:08 341
原创 装饰器模式——摊煎饼
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/Battercake二UML类图三测试结果煎饼+1个鸡蛋+1个鸡蛋+1个根香肠,总价:9
2019-12-23 20:42:10 353
原创 适配器模式——第三方登录自由适配业务
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/LoginAdapter二UML类图
2019-12-23 20:05:13 593
原创 适配器模式——220v交流电变5v直流电
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/AC220二UML类图三测试结果输出交流电220V使用PowerAdapter输入AC:220V输出DC:5V
2019-12-23 19:08:27 2116
原创 模板模式——实现网络课程
一模板模式适合场景1一次性实现一个算法的不变部分,并将可变的行为留给子类来实现。2各子类中共同的行为被提取出来并集中到一个公共的父类中,从而避免代码重复。二代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/NetworkCourse三UML类图四测试---Java 架构师课...
2019-12-22 19:54:15 160
原创 策略模式——选择支付方式
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/Pay二UML类图三测试结果欢迎使用支付宝本次交易金额为:43.6,开始扣款...PayState{code=200, data=支付成功, msg='支付金额43.6'}...
2019-12-22 19:00:35 796
原创 策略模式——实现促销活动
一代码位置https://gitee.com/cakin24/javatest/tree/master/src/main/java/promotion二UML类图三测试1Test1领取优惠卷,课程的价格直接减去优惠券面值抵扣返现促销,返回的金额转到支付宝账号2Test2领取优惠卷,课程的价格直接减去优惠券面值抵扣3Test3拼团,慢20人...
2019-12-22 16:32:51 616
原创 委派模式——分配工作任务
一代码位置https://gitee.com/cakin24/javatest二代码1 Bosspackage Delegate;public class Boss { public void command(String command,Leader leader){ leader.doing(command); }}2 Deleg...
2019-12-22 15:13:34 295
原创 CGLib实现动态代理
一代码位置https://gitee.com/cakin24/javatest二代码1 CglibMeipopackage CGlib;import net.sf.cglib.proxy.Enhancer;import net.sf.cglib.proxy.MethodInterceptor;import net.sf.cglib.proxy.MethodProxy;...
2019-12-22 14:41:02 139
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人