- 博客(54)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 JAVA的后端学习目录
1、项目的初始化准备1、idea创建maven-archetype-webapp项目1-问题1-maven版本太高,导致404错误 maven-archetype-webapp 初始项目搭建 (maven 3.5)1-问题2 idea初建报错unable to import maven project && 修改maven中央仓库位置2、项目的git初始化...
2020-05-07 11:37:36
211
原创 JAVA——保留小数点后n位
1、四舍五入double n = Math.pow(10, 保留几位小数); // 其实就是10^n次方double x = (double) Math.round(d * n) / n;2、不四舍五入double n = Math.pow(10, 保留几位小数); // 其实就是10^n次方double x = (double) Math.floor(d * n) / n;float 也同样适用...
2020-08-23 17:06:28
344
原创 PR——问题与解决
1、新建序列我的理解是:一个装视频的容器,视频只能显示在容器里,超出容器的范围隐藏一般选择DV-PAL里的,选择 4:3 或者 16:92、纯色背景点击即可建纯色背景,然后把它拖到时间轴上就可以了- 纯色背景没有占满整个序列3、添加字体选中文字工具在序列中你想要的位置单击,就可以输入了调整位置、颜色等竖排的文字:左键长按文字工具字体渐隐渐显开始帧调为0%中间帧调为100%末尾帧调为0%则就有 从一开始没有到中间有,然后到最后没有的过渡效果4、
2020-05-28 22:28:00
821
原创 React——props.history 是 undefined
用 withRouter 包裹导出import { withRouter } from 'react-router-dom'export default withRouter(XXX);
2020-05-16 22:12:23
1304
原创 React——使用axios确实发送了数据,但JAVA后台接受的为空
1、下载安装包npm i qs -D2、在项目中引入并使用import qs from 'qs'axios.post('api/user/get_question.do', qs.stringify({ username})).then()
2020-05-16 22:10:29
378
原创 JAVA——Spring MVC完成上传图片的接口
直接上代码,注释的很清楚了,也可以直接黏贴使用创建 java类 FileServiceImpl.javaimport com.mymmall.service.IFileService;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.stereotype.Service;import org.springframework.web.multipart.MultipartFile;
2020-05-13 17:57:14
360
原创 JAVA——mybatis pager的应用
场景:有许多商品,前端通过分页来展示这些商品1、逻辑部分调用 PageHelper 的 startPage把全部的 Product 通过 sql 从数据库中取出(mybatis pager 会自动帮我们取出所传参数的数量)创建 pageInfo 把 全部的 Product 当做参数传入 /** * @param pageNum 第几页 * @param pageSize 每页展示多少个 * ServerResponse 是我所创建的通用的类,不想用去掉即可
2020-05-13 15:47:01
175
原创 JAVA——前端的数组:[] 和 List 和 Set
1、[]定长基础类型String[] strs = new String[]{"张三","李四","王五"};或String[] strs = new String[3];strs[0] = "张三";2、List不定长任意类型主要有两个实现类:ArrayList、LinkedList1、ArrayList容量不固定,随着容量的增加而动态扩容(阈值基本不会达到)2. 有序集合(插入的顺序==输出的顺序)3. 插入的元素可以为null4. 增删改查效率更高(相对于
2020-05-11 13:10:48
756
原创 JAVA——前端的对象:自定义的类
1、首先自定义好变量属性public class test { private String username; private String password;}2 、使用Generate构建 set 和 get右键选择 Getter andSetter通多shift多选3、完成
2020-05-11 12:08:54
183
原创 JAVA——使用静态块读取配置信息
com.项目名.util下创建 PropertiesUtil.javapackage com.项目名.util;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.io.InputStreamReader;import java.util.Properties;/*
2020-05-11 11:44:33
565
原创 JAVA—— 使用mybatis-generator自动生成的updateByPrimaryKeySelective方法
// 先new一个新的,然后set主键,后set你要更新的新值Product product = new Product();product.setId(id);product.setName(name);int result = productMapper.updateByPrimaryKeySelective(product);if(result > 0){ ...}else{ ...}return ......
2020-05-11 10:55:42
1201
原创 JAVA——存入本地且有过期时间的唯一字符串
1、创建为一字符串import java.util.UUID;String Token = UUID.randomUUID().toString();2、创建一个类,使用Logger来存储package com.mymmall.common;import com.google.common.cache.CacheBuilder;import com.google.common.cache.CacheLoader;import com.google.common.cache.Loadin
2020-05-08 22:04:20
287
原创 JAVA——pom.xml配置
项目 \ pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.
2020-05-08 19:39:12
621
原创 JAVA——接口模板
1、用generator生成所需的类2、定义接口com.二级包名.controller.portal下创建XxxController java类package com.二级接口.controller.portal;import com.二级包名.common.ServerResponse;import com.二级包名.service.IXxxService;import org.springframework.stereotype.Controller;import org.spri
2020-05-08 18:40:27
1485
原创 JAVA——登录接口
1、用generator生成好User2、定义接口com.二级包名.controller.portal下创建UserController java类package com.mymmall.controller.portal;import org.springframework.stereotype.Controller;import org.springframework.we...
2020-05-08 16:28:33
5206
原创 JAVA——通用的泛型服务端响应对象
1、src \ main \ java \ com \ 二级包名 \ common \ ResponseCode.java响应的code值和对应的信息, 可自己修改、添加、删除package com.mymmall.common;public enum ResponseCode { SUCCESS(0, "SUCCESS"), ERROR(1, "ERROR"), ...
2020-05-08 13:53:27
433
原创 JAVA——日志回滚文件logback.xml的配置
1、src \ main \ resources \ logback.xml<?xml version="1.0" encoding="UTF-8"?><configuration scan="true" scanPeriod="60 seconds" debug="false"> <appender name="console" class="ch.qo...
2020-05-08 10:08:08
433
原创 JAVA——项目的spring配置
1、main \ resources \ datasource.propertiesdb.driverLocation=E:\\IntelliJ IDEA 2018.2.5\\project\\mysql-connector-java-8.0.17.jardb.driverClassName=com.mysql.cj.jdbc.Driverdb.url=jdbc:mysql://localh...
2020-05-07 18:04:21
178
原创 JAVA——mybatis-generator生成数据对象及优化时间戳
1、pom.xml中的必要配置<dependencies> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <!--这里要更改自己对应的mysql-co...
2020-05-07 15:51:16
506
原创 JAVA——项目的git初始化
1、在github上新建JAVA项目2、在项目下创建README.md,里面写上项目的介绍3、在项目下创建.gitignore*.class#package file*.war*.ear# *.jar 我采用的是maven,所以不用加上,如果不是采用中央仓库的,可以加入忽略#kdiff3 ignore*.orig#maven ignoretarget/#eclip...
2020-05-07 11:33:06
417
原创 JAVA——idea初建报错unable to import maven project && 修改maven中央仓库位置
1、idea报错unable to import maven project我的错误是因为版本太高,我下载的是3.6版本,选一个3.0.6以下的版本即可3.0.5版本然后重新配置maven2、修改maven中央仓库位置重新配置maven时,顺便把中央仓库位置也改,不让他占c盘的位置把原始的 repository 拷贝一份到需要的路径下,可以在以下位置看到自己原始的 repositor...
2020-05-07 11:17:35
199
原创 JAVA——maven-archetype-webapp 初始项目搭建 (maven 3.5)
1、创建:2、创建artifact3、配置tomcat,并把项目插入进去4、完成,可以进行以下操作测试Web.xml中添加<welcome-file-list> <welcome-file>index.jsp</welcome-file></welcome-file-list>2. 新建index.jsp,编写...
2020-05-06 22:38:04
2544
原创 React —— 路由异步加载 / 懒加载
1、下载包npm install react-loadable2、在要懒加载的文件夹下创建 loadable.jsimport React from 'react'import Loadable from 'react-loadable'const LoadableComponent = Loadable({ loader: () => import('./'), /...
2020-05-03 21:22:02
452
原创 React——路由
1、下载对应的包npm i react-router-dom2、创建放置路由文件的文件夹(此为个人习惯,只供参考)pages —— 总文件夹home —— home路由的总文件夹components ——用于放置home的子组件index.js —— home的总入口styled.js —— home总入口的css文件3、在 App.js 中引入并使用path...
2020-04-29 15:05:30
197
原创 React实战——immutable 和 数据管理
前言:如果某一天,组件1里的数据 data, 组件2突然需要使用,而这时候再把,被组件1私有化的data放到store中,会比较麻烦,所以建议所有数据在一开始就放到store1、在组件内创建文件夹store,并在store中创建文件reducer.js2. 在reducer.js中定义所需要的数据和处理const defaultStore = { [数据]}export d...
2020-04-16 17:53:50
205
原创 React实战——使用iconfont
1、下载需要的iconfonticonfont官网把需要的iconfont添加至项目,并下载2、精简下载包建立文件夹 ./static/iconfont把下载包解压到上面的文件夹中, 并留下有用的文件把 iconfont.css 改名为iconfont.js,并全局引用注:把 @font-face 里面的 iconfont开头的 前面加上相对路径 ./把下面伪选择器的...
2020-04-16 11:20:55
639
原创 React实战——css组件化
前言:如果css不实现组件化管理的话,可能会起到冲突,如命名冲突等目录:1、下载安装 styled-components2、全局样式3、组件内样式1、下载安装 styled-components npm install styled-components -D2、全局样式在 src 下创建 styled.js 文件,并在 index.js 中引入styled.jsimp...
2020-04-15 21:51:31
368
1
原创 Redux—— react-redux :简化 redux
1、下载 react-reduxnpm install react-redux以下例子是:input框的值使用store里的值,并且改变input框里的值会同时改变store里的值2、在 index.js 中配置引入 react-redux 的连接组件 Provider引入 store使用 Provider 包裹子组件,并传入store,这样 Provider 的子组件都可以使...
2020-04-14 22:26:12
158
原创 Redux——redux-thunk:使得action可以是一个函数
前言:对于复杂的action,如ajax异步请求后修改store,建议使用 redux-thunk 来简化 action1、下载 redux-thunk 和配置 redux-thunk下载 redux-thunknpm i redux-thunk基本配置,在 ./store/index.js 中配置import { createStore, applyMiddleware }...
2020-04-14 17:55:18
187
原创 React——拆解组件成UI组件和容器组件
前言: 在复杂的组件中,我们最好把组件拆分为UI组件和容器组件以方便我们的管理和维护1、拆解前的组件拆解即把 JSX 单独放在一个组件中,并通过子组件的方式引入拆解后传递有以下几种情况:1. state里值得传递2. 不带参数的函数的传递3. 带参数的函数的传递import React, {Component} from 'react'class Test extends ...
2020-04-13 11:46:21
447
原创 Redux——actionCreator(action的统一管理)
前言:在大型项目中,直接把action写在组件中,会很散乱,改和找都不好,所以如果action多了的话,建议在 /src/store/actionCreator.js 中统一管理1、actionCreator.js导出一个函数传入的参数是valuereturn一个对象export const [xxxxxAction] = (value) => ({ type: [xxx],...
2020-04-13 09:43:16
1594
原创 Redux——读写store
1、React Component明确你要哪个组件使用 store 中的数据2、React Component -> Action Creators在组件中构造 actiontype —— action的类型,用来判断是哪个事件要改变storevalue —— 要修改成什么值使用 dispatch(action) 发送给store例:当我改变input中的值,会触发...
2020-04-12 20:05:47
156
原创 Redux——读取store的数据
需要安装 redux 包npm install redux 1、store:src/store/index.js —— store仓库import {createStore} from 'redux'import reducer from './reducer'const store = createStore(reducer) // 把下面的记录本内容传给storeexpo...
2020-04-12 18:08:14
699
原创 React——react-transition-group
1、安装 react-transitin-group 包npm install react-transition-group2、引入 react-transition-group 包import {CSSTransition} from 'react-transition-group'3、使用 CSSTransition 包裹里面的标签就可以做对应的运动了<CSSTran...
2020-04-12 13:50:51
244
原创 React——axios
1、安装 axios 包npm install axios2、在 componentDIdMount 生命周期函数中调用 axios
2020-04-11 22:34:50
69
原创 React——生命周期
一、组件初始化(initialization)阶段super(props),将父组件的props传给给子组件constructor()用来做一些组件的初始化工作,如定义this.state的初始内容二、组件的挂载(Mounting)阶段componentWillMount —— 在组件被挂载到页面之前调用,只调用一次rendercomponentDidMount —— 在组件...
2020-04-11 21:49:58
134
原创 React——操作DOM的ref和注意事项
1、获取ref在你要获取的 dom 上添加 ref 属性ref={ (dom) => { this.[自定义名字] = dom } }通过 this.[自定义名字] 来调用Test.js —— 点击 Test 能打印出 div 这个DOM节点import React, {Component, Fragment} from 'react'class Test exten...
2020-04-11 19:37:08
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人