- 博客(83)
- 资源 (4)
- 收藏
- 关注
原创 Mac Idea安装后无法启动
进入/Users/Alex/Library/Application Support/JetBrains/一看,确实有很多个IntelliJIdea。想安装一个新版的idea2023.3.2,结果安装完之后直接无法启动。以为是卸载不干净,下载了一个腾讯柠檬,结果将2018版也一并卸载了。网上找了一圈,其中一个帖子说是因为没删干净老版本。删除掉之后终于可以启动,然后又报了一个错。删除配置信息,然后就可以了。
2024-01-23 14:27:53
1245
原创 我的Mac Idea快捷键
基于快捷键基于keymap:Mac OS X 10.5+作用快捷键代码注释command + /注释/**/command + option + /代码提示control + /自动生成control + enter自动导包control + shift + o全局搜索command + shift + f全局替换comm...
2019-11-15 16:42:44
173
原创 Cannot resolve javax.media:jai_core:1.1.3
// 编译报错Cannot resolve javax.media:jai_core:1.1.3手动引入包\.m2\repository\javax\media\jai_core\1.1.3链接:https://pan.baidu.com/s/1y8aSKHonXI95nVgnnJcFvA 提取码:eljs
2019-09-18 19:42:29
6735
3
原创 Springboot jpa 一对多保存实体时报错无限循环
@ManyToOne(fetch=FetchType.LAZY)@JoinColumn(name="crmUserId")private CrmUser crmUser;报错信息org.springframework.http.converter.HttpMessageNotWritableException: Could not write JSON: Infinite recursi...
2019-09-11 18:30:00
1008
原创 spring boot data jpa连接oracle数据库,分页查询失败(fetch first ? rows only)
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
2019-01-22 15:50:12
1998
原创 Java中Json的各种处理
一、net.sf.json1、Json转MapJSONObject jsonObject = JSONObject.fromObject(jsonStr);Map<String,Object> map = new HashMap<>();map.put("code",jsonObject .getInt("code"));2、Json转实体JSONObject...
2018-10-18 17:37:35
10528
原创 Mybatis Generator自动生成代码
1、驱动准备sqlserver驱动包:mssql-jdbc-6.2.2.jre8.jar生成代码基础驱动包:mybatis-generator-core-1.3.7.jar关于Mybatis-Generator的下载可以到这个地址:https://github.com/mybatis/generator/releases2、generatorConfig.xml<?xml ve...
2018-10-17 15:39:43
319
原创 批量保存 Jpa saveAll() 和 JdbcTemplate batchUpdate()效率对比
要对两万多篇文章做分词,制作成标签云,所以涉及到批量保存的问题1、使用Jpa saveAll()方法&lt;S extends T&gt; List&lt;S&gt; saveAll(Iterable&lt;S&gt; entities);// 例子:List&lt;IK&gt; ikList = new ArrayList&lt;&
2018-10-11 10:49:38
29730
1
原创 JqGrid单元格自动换行
1、自动处理为省略号&lt;style&gt; .ui-jqgrid tr.jqgrow td { text-overflow : ellipsis; }&lt;/style&gt;2、自动换行:&lt;style&gt; .ui-jqgrid tr.jqgrow td { white-space: normal !important; height:auto; }&a
2018-09-26 14:16:55
1324
原创 JPA添加Pageable实现翻页时报错
@Query("from Subject where name like CONCAT('%',:name,'%') and isDelete = 0 order by createTime desc")Page<Subject> findSubjectByName(@Param("name") String name, Pageable page);报错:select ...
2018-06-14 16:27:43
1427
原创 springmvc中dispatcherservlet与拦截器
dispatcherservlet常见配置<servlet> <servlet-name>spring</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init...
2018-05-26 10:59:25
2883
原创 springboot thymeleaf js获取项目路径
传统的jsp页面js获取项目路径的写法:var contextPath = '${pageContext.request.getContextPath()}';使用thymeleaf是这样获取的:/*&lt;![CDATA[*/ var contextPath = '[[@{/}]]';/*]]&gt;*/...
2018-05-25 23:34:15
4999
原创 SpringBoot Jpa 分页的一些问题
使用自带默认分页的方式@Testpublic void findAll() { Sort sort = new Sort(Direction.DESC, "id"); Pageable pageable = PageRequest.of(1, 10, sort); Page<User> list = userRepository.findAll(pag...
2018-05-23 16:56:49
1426
原创 Java中的按拼音排序
String[] strs = {"张三","李四","王五"};Comparator c = Collator.getInstance(Locale.CHINA);Arrays.sort(strs,c);// 李四 王五 张三
2018-05-13 15:19:52
1874
原创 替换字符串时注意转义
// print $是$System.out.println("$是$".replaceAll("$", ""));// print 是System.out.println("$是$".replace("$", ""));// print 是System.out.println("$是$".replaceAll("\\$", "&
2018-05-13 12:28:08
456
原创 SpringBoot Mybatis使用字段参数
添加属性:statementType=”STATEMENT” 变量从原来的 #{param} 变成 ${param} 传递的非字段参数如果是字符串需要用单引号括起来<update id="updateCategoryStatus" statementType="STATEMENT"> update tbl_categorys ...
2018-05-11 16:32:05
921
原创 导出Maven项目的Jar
1、项目右键>Run As->Maven build…2、输入“dependency:copy-dependencies”,后点击“Run”3、target>dependency找到导出的jar
2018-05-07 15:39:57
143
原创 《疯狂Java讲义》学习笔记(十四)类加载机制与反射
1、类的加载、连接和初始化JVM和类 同一个JVM的所有线程、所有变量都处于同一个进程里,它们都使用该JVM进程的内存区 当系统出现一下集中情况时,JVM进程将被终止: 程序运行到最后正常结束 程序运行到使用Sytem.exit()或Runtime.getRuntime().exit()代码处结束程序 程序执行过程中遇到未捕获的异常或错误而结束 程序所在平台强制结束JVM进程 ...
2018-05-04 15:45:29
203
原创 《疯狂Java讲义》学习笔记(十三)网络编程
1、基本网络支持使用InetAddress Java提供了InetAddress类来代表IP地址,InetAddress下还有两个子类:Inet4Address、Inet6Address,分别代表IPv4和IPv6地址// 可以通过如下两个静态方法来获取InetAddress实例:getByName(String host):根据主机域名获取getByAddress(byte...
2018-05-04 15:44:25
281
原创 《疯狂Java讲义》学习笔记(十二)多线程
1、线程概述操作系统中所有运行中的任务通常对应一个进程(Process),当一个程序进入内存运行时,即变成一个进程进程的三个特征: 独立性:每一个进程都拥有自己私有的地址空间,没有经过进程本身允许,不允许其他进程访问地址空间 动态性:相比起程序,进行加入了时间概念,具有自己的生命周期和各种不同的状态,而程序不具备 并发性:多个进行可以在单个处理器上并发执行,互不影响并行指在同一时刻...
2018-05-04 15:42:01
238
原创 《疯狂Java讲义》学习笔记(十一)输入/输出
1、File类访问文件名相关的方法String getName():返回此File对象所表示的文件名或路径名String getPath():返回此File对象的绝对路径File getAbsoluteFile():返回此File对象的绝对路径String getAbsoltePath():返回此File对象所对应的绝对路径名String getParent():返回此Fi...
2018-05-04 15:38:22
212
原创 《疯狂Java讲义》学习笔记(十)数据库与JDBC编程
1、JDBC基础JDBC的全程是Java Database Connectivity,即Java数据库连接,它是一种可以执行SQL语句的Java API;JDBC为数据库开发提供了标准的API,所以使用JDBC开发的数据库应用可以跨平台运行,而且可以跨数据JDBC可以完成三个基本工作: 建立与数据库的连接 执行SQL语句 获得SQL语句的执行结果JDBC驱动的4中类型: ->...
2018-05-04 15:35:23
240
原创 《疯狂Java讲义》学习笔记(九)异常处理
1、异常概述异常机制已经成为判断一门编程语言是否成熟的标准,目前主流的编程语言都提供了成熟的异常机制,增加了异常处理机制后的程序有更好的容错性,更加健壮Java的异常机制主要依赖于:try、catch、finally、throws和throwJava7进一步增强了异常处理机制的功能,包括带资源的try语句、捕获更多异常的catchJava将异常分为两种,Checked异常和Runtim...
2018-05-04 15:34:15
169
原创 《疯狂Java讲义》学习笔记(八)泛型
1、概述增加泛型其中一个重要原因是为了让集合能记住其元素的数据类型,防止从集合取出对象时,强转类型容易引起ClassCastExeception异常泛型将运行时异常转移至编译时异常:List list = new ArrayList();list.add("123"); list.add(123); //运行时会异常List<String> list = new...
2018-05-04 15:31:25
251
原创 《疯狂Java讲义》学习笔记(七)Java集合
1、Java集合概述为了保存数量不确定的数据,以及保存具有映射关系的数据(关联数据),Java提供了集合类。Java集合大致可分为Set、List、Queue和Map四种体系,其中Set代表无序、不可重复的集合;List代表有序、重复的集合;Map代表具有映射关系的集合;Queue代表一种队列集合实现集合类和数组不同,数组元素既可以是基本类型的值,也可以是对象;而集合里只能保存对象,两者实...
2018-05-04 14:35:08
374
原创 《疯狂Java讲义》学习笔记(六)Java基础类库
1、与用户互动main函数:public static void main(String[] args){…} public修饰符:Java类用JVM调用,为了让JVM可以自由调用这个main方法,所以使用public修饰符把这个方法暴露出来 static修饰符:JVM直接通过该类调用主方法,因此使用static修饰 void返回值:返回值返回给JVM没有意义,所以没有返回值 arg...
2018-05-03 22:07:14
292
原创 《疯狂Java讲义》学习笔记(五)面向对象
初始化块总在构造器执行前被调用1、类类是某一批对象的抽象,对象才是一个具体存在的实体类包含:构造器、成员变量和方法成员变量:用于定义该类或该类的实例所包含的状态数据 方法:用于定义该类或该类的实例的行为特征或者功能实现 构造器:用于构造该类的实例,通过new关键字来调用,返回该类实例成员变量 修饰符:public、protected、private、省略(四选一)...
2018-05-03 21:50:29
222
原创 《疯狂Java讲义》学习笔记(四)流程控制与数组
1、顺序结构顺序结构就是程序从上而下逐行地执行,中间没有任何判断和跳转2、分支结构if…else…switch 控制表达式只允许byte、short、char、int、String和枚举类型swicth(expression){ case condition1:{ statement(s) break; } ...
2018-05-03 21:15:30
176
原创 《疯狂Java讲义》学习笔记(三)数据类型和运算符
Java语言是一门强类型语言,所有变量必须先声明后使用,指定类型的变量只能接受类型与之匹配的值 强类型语言可以在编译过程发现源代码的错误,保证程序健壮性1、注释单行注释和多行注释使用javadoc可以生成自己的API文档@author:指定Java程序的作者;@version:指定源文件的版本;@deprecated:不推荐使用的方法;@param:方法的参数说明信...
2018-05-03 19:51:33
145
原创 《疯狂Java讲义》学习笔记(二)理解面向对象
1、面向对象三种基本特征:继承、封装和多态Java完全以对象为中心,最小程序单位是类,程序由一个一个的类组成面向对象三部分:面向对象分析(OOA)、面向对象设计(OOD)和面向对象编程(OOP)面向对象相对于结构化开发(面向过程)可以提供更好的可重用性、可扩展性和可维护性结构化编程:采用结构化方式设计的软件系统,整个软件系统就由一个个函数组成,这个软件运行入口往往由一个“主函数”代表...
2018-05-03 19:39:23
136
原创 《疯狂Java讲义》学习笔记(一)Java语言概述与开发环境
前言: 记得刚开始学习Java的时候主要还是跟着做,知道怎么用,里面一些原理大概也是一知半解 写Java程序有个几年经验了,感觉是时候回顾下一些基础的知识 筛选了很多学习Java基础的书籍,感觉李刚老师写的《疯狂Java讲义》把知识点写得比较通透,比较适合用来回顾 写下一些重点的笔记或摘抄,方便后续不定时回顾 详细阅读请购买《疯狂Java讲义》1、Java...
2018-05-03 11:31:10
204
原创 Eclipse导出SpringBoot War
Step1:maven项目,修改pom包<packaging>jar</packaging> 修改成 <packaging>war</packaging><groupId>com.swj</groupId><artifactId>SpringBootDemo</artifactId&a
2018-05-03 11:07:32
747
原创 Eclipse导出SpringBoot Jar
项目>右键>Run As>Maven build… 然后在target文件夹下面就生成jar文件运行:java -jar SpringBootDemo.jar 注意: 必须选择Skip Tests跳过单元测试,否则有可能出现打包失败 遇到:Failed to execute goal org.apache.maven.plugins...
2018-05-03 10:56:04
3263
原创 SpringBoot项目Circular view path报错
就是缺少了依赖,添加以下依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 还...
2018-05-02 22:38:02
417
原创 Eclipse V4.5.0安装Spring Boot插件
前言 之前一直都是用传统的方式开发Java Web,最近看了些Spring Boot的介绍感觉还是要跟上潮流 Eclipse版本是V4.5.0 JDK版本是1.7.0_76下载/安装插件依次操作:Help>Eclipse Marketplace>Popular 然后就是等Eclipse下载… JDK1.8下载完成后Eclipse...
2018-05-02 15:54:47
1762
原创 Hql语句中使用group by having中注意
String hql = "SELECT openId FROM ReadLog where createTime > :startTime group by openId having count(1)>:count"; 以上语句报错,原因是hql不允许使用count(1)正解:String hql = "SELECT openId FROM ReadLog where create...
2018-04-25 15:58:23
4199
原创 List按属性排序
import java.util.ArrayList;import java.util.Collections;import java.util.Comparator;import java.util.List;public class TagBean { private String tagId; private int count; public String getTa...
2018-04-25 11:56:07
530
原创 SQLServer2008R2 不允许保存更改错误解决办法
有时候需要修改表字段或者调整字段顺序,设计器默认不让修改,这个时候可以设置在设计器菜单中选择工具->选项把上图红框中的勾去掉,保存即可。...
2018-04-19 17:32:44
1149
原创 vue入门环境安装
一、下载安装最新nodejsnodejs官网:https://nodejs.org/en/下载后安装选择add to path (自动添加环境变量)如果安装成功后输入node -v 会输出版本号二、配置nodejs安装成功后设置全局文件夹和缓存文件夹便于管理1、在nodejs安装目录下新建node_cache文件夹和node_global两个文件夹2、设置缓存文件夹设置成功后npm i 依赖包名称...
2018-04-19 17:02:24
208
jdk-7u76 windows
2018-04-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人