
学习总结
SalineJ
还在成神的道路上艰难地前行.......
展开
-
重返优快云
哦天呐,我竟然已经三年没写博客了,遇到的问题也懒得记录了哈哈,笔记还是要做起来。原创 2023-11-02 10:44:52 · 134 阅读 · 0 评论 -
关于Spring-boot 中自带的logging日志配置
越来越觉得csdn的好多文章都随便乱写了,真的很容易被误导。。。真心希望如果自己不是很确定或者很明白,千万不要瞎写。。我就遇到过好几次了。。。我要好好总结一下 logging日志的事。。。先说一下,这个logging日志引用的是 slf4j 的jar包 (service中初始化Logger)private static final Logger logger = LoggerFactory.getLogger(Object.class);(还看有人说用 logback日志。。关于logba原创 2020-12-24 08:51:29 · 2197 阅读 · 2 评论 -
2020-09-16 Jasypt 数据库密码 加密解密踩的坑 Spring-Boot + Jasypt
前言:我在做的工程中,一共遇到两个很难解决的问题,因为第一次接触,这两个问题对我来说就是难题了哈哈哈,这两个报错信息java.lang.IllegalArgumentException: Password cannot be set emptyorg.jasypt.exceptions.EncryptionOperationNotPossibleException后面我会有写到什么情况下会有这样的报错。实践:1.先加jasypt依赖<dependency> <原创 2020-09-16 15:32:43 · 8900 阅读 · 2 评论 -
JPA多条件复杂查询Specification方法
JPA多条件复杂查询时,使用Predicate复杂查询多字段排序的实现,这种是不分页的排序查询 public List<A> getData(Condition condition){ //condition是查询条件 return ADao.findAll((Specification<A>) (root, query, cb) -...原创 2019-12-24 09:59:40 · 1688 阅读 · 0 评论 -
Junit中Assert断言的使用
今天看到测试用例规范中说,不能用System.out.println()校验,要用assert断言。百度用法, 终于找到了这篇文章,很详细。因为很多人写的都是assert(boolean) 然后再System.out.println(),-->(这种导入的包是:import org.springframework.util.Assert;)我就疑问,这不还是用了system.ou...转载 2019-12-03 11:03:00 · 644 阅读 · 0 评论 -
java属性由A对象复制到B对象中 Beanutils
A对象和B对象有很多一样的属性,想把B中查询出来的对象复制到A中,第一想到的是下面这种方法:A a = new A();B b = bDao.find(查询条件);a.setName(b.getName());a.setAge(b.getAge());...但属性太多了,这样写起来一点不美观,查了一下,用BeanUtilsimport org.springframework...原创 2019-11-26 09:49:34 · 811 阅读 · 0 评论 -
java保存csv文件踩的坑,不同浏览器不同的坑
java保存csv文件1.编码格式写的是utf-8,结果ie保存的时候,中文文件名乱码2.把中文改成了全英文,结果火狐保存的时候,文件名和文件后缀丢失,这是为什么呢,因为文件名中间我写了空格,就像这样abc de ff.csv用火狐下载文件名字中有空格,这样的话火狐就把空格后面的都自动去掉了 PrintWriter out = null; String f...原创 2019-10-22 14:33:43 · 528 阅读 · 0 评论 -
springboot+Hibernate+jpa数据库自动建表报错:IdentityColumnSupportImpl does not support identity key generation
Spring Boot +Hibernate + jpa 通过实体映射生成数据库中的表遇到几个问题:1.表不能自动生成到数据库中:在application.yml 中加入配置 :hibernate.hbm2ddl.auto参数的作用主要用于:自动创建|更新|验证数据库表结构。create:每次加载hibernate时都会删除上一次的生成的表,然后根据你的model类再重新来...原创 2019-07-26 15:34:18 · 4735 阅读 · 0 评论 -
RestTemplate通过http请求另一个项目url获取数据并将json格式数据转对象
private static RestTemplate template = new RestTemplate(); private static String url = "http://ip/restful接口"; private static String result = null; private static final ObjectMapper MAPPER = new...原创 2019-09-20 17:10:48 · 882 阅读 · 0 评论 -
MongoDB连接失败 windows
上周五在电脑上安装了个 MongoDB ,然后,按照课程上教的,一步步来,结果呢,一直 connect failed。就很是奇怪了,百度了很多方法,也不管用。但我还是来总结一下吧。启动MongoDB的步骤是什么?1.找到 MongoDB的安装目录(启动 windows msi 文件 我放到了百度云里 地址 :),然后 新建三个文件: data 和 etc 和 log。da...原创 2018-12-03 14:52:55 · 9327 阅读 · 0 评论 -
maven 学习---maven生命周期
Maven的生命周期是抽象的,这意味着生命周期本身不做任何实际的工作,在Maven设计中,实际的任务(如编译源代码)都交由 插件 来完成。跟设计模式中的 模板方法 非常相似。模拟生命周期的模板方法抽象类public abstract class AbstractBuild{ public void build(){ initialize(); ...原创 2018-11-26 16:13:05 · 198 阅读 · 0 评论 -
maven 设置 http 代理
今天看到《maven 实战》有很多之前不太明白的现在搞明白了因为公司基于安全考虑, 访问网络设置了代理,这种情况下,要用到maven的话,就需要给maven配置http代理,这样才能正常访问外部仓库,下载jar包。在settings里面加入代理配置:<settings>...<proxies> <proxy> <...原创 2018-11-22 16:26:53 · 1416 阅读 · 1 评论 -
Error creating bean with name 'org.springframework.dao.annotation.PersistenceExceptionTranslationPos
Spring Jpa EntityManager 数据入库,报错了Error creating bean with name 'entityManagerFactory' defined in class path resource [applicationContext.xml]:详细报错信息:Exception in thread "main" org.springframewo...原创 2018-11-16 16:14:14 · 2668 阅读 · 0 评论 -
xsd文件反向生成JavaBean dto
xsd文件里面的层级标签,直接生成javaBean dto类,有两种方法:1. DOS命令下,进入到项目所在目录,把xsd文件放到目录下,然后输入命令:xjc aaa.xsd -p com.packageaaa.xsd 是xsd文件 ,com.package是你要把dto类放到的目录,注意一点,xsd文件和package目录不要有中文。2.把xsd文件放入到eclipse项目中,...原创 2018-11-01 09:12:33 · 1540 阅读 · 0 评论 -
oracle数据库序列创建并应用
接上一篇博客=======在数据库保存数据的时候,我发现个问题,id自增主键,跑程序的时候自动就加1 ,自动用的是 HIBERNATE_SEQUENCE 这个序列的,然后我想改为从1 开始,上篇博客不是说没有权限嘛,后来我知道怎么做了。在数据库里 建一个新的序列,下面语句:CREATE sequence TEST_Seq --TEST_Seq是序列的名字,自拟INCREMEN...原创 2018-10-26 15:55:13 · 304 阅读 · 0 评论 -
EL表达式循环遍历数组
controller层给前端传过去一个数组,然后再页面上显示。若是int(或Integer),String ,new 之后的都是地址,List显示的是数组再去前端进行遍历显示输出结果:[1234]先记录一下吧,有点迷。================================对了,要用到fn,还需要在jsp页面加上标签jsp页面需要引入fn...原创 2018-08-27 10:40:19 · 14721 阅读 · 1 评论 -
foreach循环里元素的remove操作
阿里巴巴Java开发手册中有一条中写道:不要在foreach循环里进行元素的remove/add操作,remove元素请使用Iterator方式,如果并发操作,需要对Iterator对象加锁。对于它上面给出的正反例,我测试了一下,下面这段代码,输出的结果是 [1]List<String> lists = new ArrayList<String>(); li...原创 2018-02-22 15:17:53 · 2127 阅读 · 0 评论 -
URL和URI的区别
我之前一直以为URL和URI是一个东西,还曾经傻傻的以为是URI是写错了的URL,因为在我的认知里,先接触的是URL,当时做前后端分离,前后端通过http的URL地址进行连接访问,所以对URL还是比较熟悉的,以致于后面看到URI就下意识的当成了URL。今天又查了一下,其实他俩并不是一个东西,准确的说,代表的是一个东西,但属性不同,就好比一个是动词,一个是名词,但他们的意思是一样的。URL:统一资源...原创 2018-03-20 10:11:07 · 153 阅读 · 0 评论 -
数据库保存两位小数类型--Decimal
昨天有个小需求,要在数据库里保存两种占比的数据,说到占比,我第一反应就是要保存成小数,因为编程经验太少了,不知道要定义成什么类型,搜了一下得知,可以设置成DECIMAL,但我在alter表的时候,写的是DECIMAL类型,但保存之后变成了NUMBER类型,这样我算出来的小数结果就都变成了四舍五入的整数...先说一下,我用的是Oracle数据库。NUMBER的话要设置成 NUMBER...原创 2018-04-10 11:23:02 · 29197 阅读 · 0 评论 -
去除数据库重复记录只保留一条记录
最近在保存数据库操作时,将没有的字段直接存到数据库中,跑一个程序的时候可能会有多条重复存储的记录,导致数据库中有很多重复记录。sql语句操作 删除重复记录,保留一条记录即可。比如我有一张表 CITY_DISTANCE城市-距离 表IDCITY DISTANCE 因为代码中只要不存在的城市我就会保存到数据库中,用的save,就可能会有重复的城市和距离了.要去除,直接SQL语句就可以...原创 2018-06-12 10:57:33 · 2153 阅读 · 0 评论 -
String字符串判空陷阱!!!!!
有个判空操作,从某个List<实体>中拿到某个属性,然后要对它进行判空操作,因为后面要get属性,如果为空,会报空指针错误。恰巧我还有个 赋值操作,就是get得到的这个值要赋给一个变量,拿着这个变量去跟下一次for List实体里面get到的值进行比对,这就出现问题了,我把判空的if操作与赋值的操作并列进行了,大概就是下面这个样:for(Object obj : objs){ ...原创 2018-06-22 11:08:36 · 1477 阅读 · 0 评论 -
数据库 string (varchar) 类型 按数值 进行排序
数据库中按某个字段排序的时候,经常会遇到 String 类型的数据,不对,这样说有点不准确,应该说是 varchar 类型的,在java 实体里面定义的String 型, 数据库存的是 varchar。我有个字段 SCORE,数据库存的是 varchar 类型,但我算出来的是数值,其实是0-100的分值,然后我要按照分值进行排序。如果直接 ORDER BY SCORE DESC 的话,其实是按字符...原创 2018-06-07 17:45:17 · 11187 阅读 · 0 评论 -
Java 枚举类型 Enum
之前的学习总结,今天来温习一下,顺便记录一下哈哈。JDK1.5引入了新的类型--枚举,在这之前,我们定义常量都是这样的 : public static final ...那有了枚举之后呢,我们可以把相关的常量分组到一个枚举里面。如果变量值仅在一个固定范围内变化,用enum类型来定义。比如下面这个例子:public enum SeasonEnum{ SPRING(1),SUMMER(2),AUT...原创 2018-06-29 14:16:24 · 231 阅读 · 0 评论 -
HttpServletRequest 所需要的jar包
在开发maven 管理的Spring MVC 项目是,controller层需要用到 HttpServletRequest, 需要在 pom.xml 文件中引入 jar包:<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId...原创 2018-07-16 10:30:01 · 49756 阅读 · 1 评论 -
switch...case 和 if...else
写代码的时候经常会遇到判断语句,毫不犹豫就会选择if...else,但每次写判断,也都会想起switch...case,总是会考虑,咦,这个if...else能不能用switch...case代替呢,不过每次还是写的if...else哈哈。今天想来整理总结一下switch...case 和 if...elseswitch...case 语句样例:switch(num){ case 1: ......原创 2018-07-04 09:56:45 · 369 阅读 · 0 评论 -
hibernate3中的hibernateDaoSupport到hibernate4中不适用了
hibernate4中不再继承HibernateDaoSupport,而是使用hibernate的原生api对数据库进行CRUD操作通过SessionFactory获取session, SessionFactory相当于java web 连接池,用于管理所有的session,如下方式进行获取即可。SessionFactory的配置在application.xml中,(这里用的不是hib...原创 2018-07-24 10:25:50 · 2869 阅读 · 2 评论 -
maven 打包报错,maven clean,build,install 区别
spring mvc 项目使用maven进行打包时,真的是报错一堆呀,之前实习的时候打包一般都是在控制台直接 mvn clean package 的,sts工具里面,右键项目,Run As -> maven build ,报错,什么utf-8编码问题啦,什么包找不到了,关键是我的编码设置的好好的,全部改成了utf-8,maven build 之后项目里所有的 中文 都乱码了。很是苦脑。...原创 2018-07-19 11:17:00 · 23315 阅读 · 0 评论 -
转:Spring+SpringMVC+hibernate4框架 maven项目整合开发
原博客:https://www.cnblogs.com/xrog/p/6359706.html补发转载一篇博客,真的是太赞了!!!!前两天我要做项目,需要从框架搭起,之前都是用同事写好的框架直接加功能的,虽然很早之前学了spring的一些配置啊之类的,但框架打起来还真的是问题多多啊。一开始我简单搭了一个,一直报错Autowired注入失败,扫描不到包,死活解决不了。后来用之前项目的...转载 2018-07-20 11:09:21 · 583 阅读 · 0 评论 -
Redis理论学习——NoSQL数据库总结
谈谈对Redis的理解:主要是用来干什么的 --> KV+Cache+Persistence(持久化)3V + 3高:大数据时代的3V:海量Volume;多样Variety;实时Velocity互联网需求的3高:高并发;高可扩,高性能Redis:REmote DIctionary Server(远程字典服务器),是完全开源免费的,用C语言编写,遵守BSD协议,是一个高性原创 2018-02-02 17:08:17 · 520 阅读 · 0 评论