自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 Linux远程测试redis是否可以连接以及正常存取值

在生产环境和本地开发测试环境隔离的情况下,又没有其他工具可以去测试redis 服务是否正常可以使用当前方法。telnet ip 6379在telnet 了以后,输入 auth redis密码auth requirepass然后 set 和 get 操作...

2020-08-07 12:00:21 16

转载 mybatis + (oracle)实现主键自增 + 插入数据并返回主键

一、实现主键自增在oracle数据库中,主键并没有办法自动增长,无法使用insert对应的useGeneratedKeys和keyProperty属性自动返回增加的主键。要实现自增需要修改 ID列为number类型,一下类型作为参考oracle实现主键方式:原文链接:https://www.cnblogs.com/uzxin/p/11930347.html一、使用selectKey标签<insert id="addLoginLog" parameterType="map" >

2020-08-04 10:11:15 28

原创 安装nginx报错:cp: “conf/koi-win“ 与“/usr/local/nginx/conf/koi-win“ 为同一文件

百度的解决方案./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/nginx.confprefix=后面是nginx安装路径conf-path=后面是nginx包下面的nginx.conf配置文件,而不是conf/nginx.conf

2020-07-31 14:14:34 54

转载 linux 非root用户安装nginx

第一步:首先下载依赖包下载地址 pcre(www.pcre.org),zlib(www.zlib.org),openssl(www.openssl.org)第二步:上传那个nginx的安装包下载nginx安装包,解压tar -zxvf nginx-1.12.2.tar.gz配置nginx ./configure --with-http_stub_status_module --prefix=/opt/aspire/product/bdctool/nginx 第三步:若报依赖错,重新配置

2020-07-31 14:07:40 27

原创 Invalid bound statement (not found): com.demo.oracledemo.dao.UserMapper.getAll

自己搭建了一个demo玩,但是一直报错Invalid bound statement (not found): com.ymy.oracledemo.dao.UserMapper.getAlldao层和xml没有绑定在一起,因而找不到,通过在dao层写sql发现能够运行,更加确定了绑定的问题网上找解决办法,但是大多数都是说的是1、检查xml文件所在的package名称是否和interface对应的package名称一一对应2、检查xml文件的namespace是否和xml文件的package名称

2020-07-30 16:23:17 21

转载 Linux导入*.sql到Oracle数据库

1、oracle用户登录linux系统。2、把要执行的数据库脚本update.sql上传至服务器。3、切换至要执行的用户(usename(数据库用户)/password(数据库密码)),命令:sqlplus ‘usename/password’4、执行脚本(update.sql为要执行的脚本),命令:@update.sql5、退出,命令:quit...

2020-07-28 18:05:04 18

原创 Linux创建网络yum源

Linux上通过yum命令来进行安装插件,一直报错:连接超时、连接被拒绝,解决方法如下:1、查看该机可用的yum源和禁用的yum源yum repolist all2、首先在/etc/yum.repos.d/目录下创建yum163.repo文件,并完成相应功能的编辑3、vim yum163.repo4、[base] name=yum163 baseurl=http://mirrors.163.com/centos/7/os/x86_64/ gpgcheck=1 gpgkey=http://mirr

2020-07-17 09:57:06 33

原创 Linux上wget: 无法解析主机地址

在Linux上面需要在线下载安装一些软件的时候,如果出现了wget: 无法解析主机地址的错误,那么是你的服务器的域名解析没有配置好,我们可以使用阿里巴巴的DNS域名解析。1、进入下面目录/etc/resolv.conf2、添加/修改nameservernameserver 8.8.8.8nameserver 8.8.4.4再重新wget就可以正常下载安装了...

2020-07-17 09:45:10 76

原创 拉新项目启动报错probably due to a new Java class file version that isn‘t supported yet

报错信息显示某个类的版本不支持,询问同事,他们是jdk1.7的版本编译的,但是jdk1.8应该是可以兼容的,百度一下,显示spring4以下的版本不支持1.8结果是因为拉下来的别人把spring版本注释了,如果不是需要修改依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> &l

2020-07-14 11:57:12 42

原创 Oracle新建用户命令

1、打开sqlplus2、以sys登陆 sys/密码 as sysdba 此处的密码任意字符都能登陆上。sys/manager as sysdba登陆成功后就可以创建新用户了。3、创建用户语法:CREATE USER 用户名 IDENTIFIED BY 密码create user diway identified by diwaycom;4、将刚创建的用户解锁创建的用户解锁语法:ALTER USER 用户名 ACCOUNT UNLOCK/LOCKalter user diway ac

2020-06-29 14:21:49 41

原创 第一天给0.01元,第二天给0.02元,以此类推,每一天是前一天的2倍,连续一个月结果

第一天给0,01元,第二天给0.02元,以此类推,每一天是前一天的2倍,连续一个月结果public class MoneyTest { @Test public void test()throws Exception{ double j = 0.01; double a = 0; ArrayList<Double> list = new ArrayList<Double>(); for (int i =

2020-06-07 15:36:27 1218

原创 2020-04-01T16:54:14.357+0000时间处理转换为yyyy-MM-dd HH:mm:ss

String old_time ="2020-04-01T16:54:14.357+0000"; DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); Date date = df.parse(old_time); SimpleDateFormat df1 = new SimpleDateFormat("EEE MMM...

2020-04-01 17:22:37 988

转载 关于springboot中的实体类无法映射数据库中不存在的字段

在使用springboot时,我们经常要用到实体类与数据库表的映射,常用的做法是添加@Transient标记如:@Transient private transient Integer state;//geter and seter .....但经过实测发现仍旧报错,错误信息如下(这个信息不绝对):经过查阅资料发现,不仅需要添加@Transient标记,还要在申明变量时使用tra...

2020-04-01 17:17:49 167

原创 postgresql查询-时间加5个小时的数据

对数据库某一日期字段这一列 统一加n小时 ?有一个用户表:user,代表时间的字段:time//查出来的数据会在原数据时间基础上加n个小时select user_id, time + interval 'n H' as time from user;Y Years;M Months;W Weeks;D Days;H Hours;M Minutes;S Seconds;...

2020-04-01 15:22:36 142

原创 PgSQL查询报错err:operator does not exist: character varying = bigint​

对 postgresql 执行查询操作失败,错误信息:err:operator does not exist: character varying = bigint​其中 operator 是操作符的意思发生此错误是因为 把字符类型的列和数字做比较了,postgresql不支持​这样的操作,和mysql不一样。比如status 是varchar类型的, 但是sql 语句的查询条件写成, ...

2020-03-27 11:51:04 723

原创 PgSQL数据库查询某些字段为null的解决

情况描述:sql语句在数据库里面可以正常查询结果,所有字段都有值,但是在代码里面一跑,返回的数据有几个字段是null原因:数据库中的字段有下划线,eg:role_id解决办法:去掉字段的下划线就可以了...

2020-03-19 15:16:52 941

转载 Swagger2 @ApiImplicitParam中dataType和paramType的区别?

@ApiImplicitParam(name = "id",value = "用户id",required = true,dataType = "int",paramType = "body")dataType=“int” 代表请求参数类型为int类型,当然也可以是Map、User、String等;paramType=“body” 代表参数应该放在请求的什么地方:header–>放在...

2020-03-09 21:54:40 475

转载 如何将新建的项目完整的提交到gitlab上?

描述:使用idea开发工具新建了一个项目工程,此时此刻工程没有任何的版本控制,代码存放在本地磁盘中,如果需要直接将项目工程代码提交到gitlab上,该如何操作呢?因为当前没有版本控制,不能像正常的代码那样提交,必须先创建git本地仓库,然后关联到远程的gitlab服务。1、在idea的菜单选项 VCS >> Import into Version Control >>...

2020-02-08 17:39:23 204

转载 @JSONField使用

@JSONField介绍fastjson是阿里巴巴出品的快速解析json的一个工具,@JSONField就是里面为数不多的注解之一.也是最为重要的注解.它的内容如下:/* * Copyright 1999-2017 Alibaba Group. * * Licensed under the Apache License, Version 2.0 (the "License"); * ...

2019-12-19 11:36:33 31

转载 SpringBoot 快速整合Mybatis(去XML化+注解进阶)

序言:使用MyBatis3提供的注解可以逐步取代XML,例如使用@Select注解直接编写SQL完成数据查询,使用@SelectProvider高级注解还可以编写动态SQL,以应对复杂的业务需求。一. 基础注解MyBatis 主要提供了以下CRUD注解:@Select@Insert@Update@Delete增删改查占据了绝大部分的业务操作,掌握这些基础注解的使用还是很有必要的,例如...

2019-12-18 09:45:59 25

原创 @RequestParam和@RequestBody使用

@RequestParam注解@RequestParam接收的参数是来自requestHeader中,即请求头。RequestParam可以接受简单类型的属性,也可以接受对象类型。@RequestParam有三个配置参数:required 表示是否必须,默认为 true,必须。defaultValue 可设置请求参数的默认值。value 为接收url的参数名(相当于key值)。@Re...

2019-12-17 13:50:32 26

原创 关于Postman的小问题

这里写自定义目录标题关于Postman的小问题关于Postman的小问题在使用postman测试第三方接口的时候,遇到过这样的格式,从来没见过,不知道怎么测试,后面试了一会儿才弄出来,特此记录一下。POSTContent-Type: application/jsonApp-ID: app1.sina.com.cnApp-Key: e07dd2a02f81d16238bf5a36d9c2...

2019-12-02 10:38:11 46

原创 swagger打开跳转login页面BUG

启动项目后,打开swagger进行测试,但是跳转到下图页面百度好久没有找到原因,后面把代码更新一下就好了原因是:项目里面引入了spring-security-oauth2包和spring-boot-starter-security包,进行验证,注释掉这两个引入就可以正常访问了...

2019-11-29 11:16:56 1297

转载 集合和字符串转换错误:* cannot be cast to java.lang.String

**集合和字符串转换错误:* cannot be cast to java.lang.String今天在对象集合转字符串的时候,我直接用的toString,报错对象不能转成字符串:..* cannot be cast to java.lang.String刚开始直接用的toString()方法,可是不行,后来查了下,有的说是对象不能直接用toString()方法转接成字符串,后来找到了解决...

2019-11-28 10:47:56 185

原创 单例模式之饿汉模式和懒汉模式

单例模式:(饱汉模式、饥汉模式)1、构造方法私有化,让出了自己类中能创建外其他地方都不能创建2、在自己的类中创建一个单实例(饱汉模式是一出来就创建创建单实例,而饥汉模式需要的时候才创建)3、提供一个方法获取该实例对象(创建时需要进行方法同步)饿汉模式:class Singleton{private static Singleton instance = new Singleton()...

2019-09-11 18:26:59 93

原创 采购模块10

1、组合关系组合就是强聚合 ,聚合就是双向的多对一,一对多强:最强级联 一方放弃关系维护单据都会用到组合关系保存的时候双方都能找到对象//一方的配置/** cascade = CascadeType.ALL:包含所有级联(增删改) orphanRemoval = true:孤儿删除 mappedBy = "bill":放弃关系维护*/@OneToMany(cas...

2019-07-19 00:05:11 48

原创 产品09

1、设计1.1domain可以直接用代码生成器生成Producttype参考:@Entity@Table(name="producttype")public class Producttype extends BaseDomain { private String name;//名称 private String descs;//描述 //类型分两级,有一个...

2019-07-19 00:00:34 27

原创 文件导入导出08

1、导入导出的认识操作办公软件(word,excel,ppt) 03,07JXL(只支持excel,内存优化) POI(功能强大,支持广泛)POI的基本使用1.1 导包<!-- poi支持的jar包 --><dependency> <groupId>org.apache.poi</groupId> <artifactId&g...

2019-07-15 23:56:30 41

原创 权限和菜单的操作07

1、session处理1.1 登录成功后主体为用户以前登录成功,传的是username,现在传主体Employee对象//身份认证@Overrideprotected AuthenticationInfo doGetAuthenticationInfo(AuthenticationToken authenticationToken) throws AuthenticationExcept...

2019-07-15 23:35:22 49

原创 登陆和角色06

1、登录1.1 准备登录页面位置:webapp/WEB-INF/views/login.jspjs代码部分 //登录功能 function submitForm(){ $('#loginForm').form('submit', { url:"/login", onSubmit: function(){ return $(t...

2019-07-13 00:05:50 33

原创 shiro 05

1、shiro简介1.1是什么Apache Shiro是一个强大且易用的Java安全框架,有身份验证、授权、密码学和会话管理四大基石。securityManager:核心对象 realm:获取数据接口Spring security 重量级安全框架,细粒度Apache Shiro轻量级安全框架,粗粒度1.2shiro能干什么Authentication:身份验证(登陆)Authori...

2019-07-10 23:12:35 39

原创 代码生成器&权限认识04

1、模板技术1.1简介数据+模板=文本velocity-1.6.3.jar 默认模板的后缀vmfreemarker-2.2.19.jar 默认模板的后缀ftl作用:(1)代码生成器(2)动态页面静态化—index.jsp<①性能不好,每次都要编译修改②搜索引擎排名靠后>(3)邮件和短信发送模板2、代码生成器(EasyCode)EasyCode是基于idea的...

2019-07-09 14:56:03 49

原创 CRUD03

1、删除功能1.1删除流程1、拿到要删除的是哪条数据(先选择数据,没有选择,给出提示)2、如果有选择,给出确定选择(真的要删除吗?)3、传id到后台进行删除删除成功 -> 刷新页面删除失败 -> 给出提示后台回了一个:JsonResult(boolean success,String msg)Employee.jsdel() { //拿到选中的数据 v...

2019-07-09 14:54:09 31

原创 Spring&前端展示02

1、SpringDataJpa扩展对SpringDataJpa的原来功能进行了相应的增加(代码是拷备)1.1BaseRepository 接口@NoRepositoryBean:让SpringdataJpa不要自动为它生成子类@NoRepositoryBeanpublic interface BaseRepository<T, ID extends Serializable>...

2019-07-06 22:18:20 326

原创 集成SpringDataJpa框架01

1、集成Spring+SpringDataJpa创建一个Maven项目,然侯开始配置项目,开始搭建框架1.1引入项目中所需要的所有包(pom.xml)<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="htt...

2019-07-06 21:28:26 58

原创 面向对象-多态

1、多态的理解官方概念:编译时跟运行时类型不一致就产生了多态民间理解:父类类型的变量,存放子类类型的对象,可能存放子类类型的对象有多种可能多态存在的前提:必须有继承关系一个人就是一个动物:Animal m = new Person();//一个动物变量中,可能存放子类对象的多种可能理解:使用a:编译是看的是Animal类型,运行时看的是实际存放的对象[真实类型]有这样的规则:编译看左...

2019-04-17 14:02:54 51

原创 面向对象初体验(类和对象)

1、初识面向对象在编程中,C语言是面向过程的,而Java是面向对象的,它们都是一种编程思想,而这一思想也会贯穿整个学习过程。我们举个例子,来更好的了解面向对象这一思想:假如现在我手上接了一个500W的项目,接下来我需要完成这个项目,那么我有两个选择:第一是自己一人开发第二是组建团队或者说外包第一种方式:自己一个人独立开发那么我需要做的事情可能就包括了:需求搜集、分析,原型设计,项目架...

2019-04-17 13:36:38 39

原创 冒泡排序

1、什么是冒泡排序重复地走访过要排序的元素列,依次比较两个相邻的元素,如果他们的顺序(如从大到小、首字母从A到Z)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。2、原理1、假定第...

2019-04-16 21:47:09 41

原创 Java中的条件选择结构—if和switch

1、什么是条件选择举例: 加个条件 打印一句话。对条件判断【一个条件的结果:true:false】执行判断结果,所想要处理的代码class Test { public static void main(String[] args) { int a=1;//声明变量a并赋值 int b=2;//声明变量b并赋值 if (a>b){//if条件格式 System.ou...

2019-04-16 19:28:56 283

原创 初学者王者模式 -- 数据类型

1、什么是数据类型百度百科: 数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。简单理解:Java对数据进行了分类,存在不同的类型,究其原因是不同的数据类型占用不同的存储空间,目的是为了充分利用内存空间。2、数据在计算机中的存储数据存储在计算机的磁盘中,在磁盘中是通过二进制的方式来存放的,比如010101010101010101010101010101012.1进...

2019-04-16 16:08:23 43

提示
确定要删除当前文章?
取消 删除