1、IDEA使用的清除命令:
View--Tool Windows---maven project(显示在右边栏)--Execute maven Goal(执行maven指令)
清除指令:clean package -D maven.test.skip
也可以用下面的terminal中输入mvn clean命令
2、IDEA类中搜索:Ctrl+F
全文搜索:Ctrl+shift+F
锁屏快捷键:WIN+L
3、生成excel表格的时候,在定义excel的文件名时报错:java.io.IOException: 文件名、目录名或卷标语法不正确。
原因是文件名中不能包含:,如果你想把文件命名为2018-05-07 12:11:13就会报错,你可以换种格式
2018-05-07 12-11-13
4、连接远程服务器需要网络,如果没网,不能连接远程服务器,所以在远程服务器上搭的数据库也不能使用。
5、在数据库中如果存时间类型为dateTime或者timeStamp类型的,查出来的时间后面会有.0,如:2018-05-07 00:00:00.0
要想去掉.0,先要将获取到的时间转化为Date类型,在格式化成String类型
SimpleDateFormat sdf=new SimpleDateFormate("yyyy-MM-dd HH:mm:ss");
String time="";
Date d=sdf.parse(time);
String d2=sdf.format(d);
BigDecimal的除法直接用divide,如果直接使用/100.0会出现误差,也可以使用BigDecimal.valueOf();
数据库中decimal可以限制小数点位数
double也可以
BigDecimal的舍位模式:
ROUND_CEILING: 舍位时往正无穷方向移动 1.1->2 1.5->2 1.8->2 -1.1->-1 -1.5->-1 -1.8->-1
ROUND_DOWN:向0的方向移动1.1->1 1.5->1 1.8->1 -1.1->-1 -1.5->-1 -1.8>-1
ROUND_FLOOR:与CEILING相反,往负无穷 1.1->1 1.5->1 1.8->1 -1.1->-2 -1.5->-2 -1.8->-2
ROUND_HALF_DOWN:以5为分界线,或曰五舍六入1.5->1 1.6->1 -1.5->-1 -1.6->-2 1.15->1.1 1.16->1.2
ROUND_HALF_EVEN:同样以5为分界线,如果是5,则前一位变偶数1.15->1.2 1.16->1.2 1.25->1.2 1.26->1.3
ROUND_HALF_UP:最常见的四舍五入
ROUND_UNNECESSARY:无需舍位
ROUND_UP:与ROUND_DOWN,远离0的方向1.1->2 1.5->2 1.8->2 -1.1->-2 -1.5->-2 -1.8->-2
6、接口上的public可以不写,接口中的方法默认是public
还有mapper中的方法前的public也可以省略,默认是public
7、在使用navicat测试sql语句的时候,总是报错Access violation at address 00007FFAB48D0D00 in module 'scilexer.dll'
百度一下给出解决方法:
内存越界问题,最好重新注册下Windows的动态链接库
首先“开始”—“运行”—“cmd”
在打开的dos窗口中运行“for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1” 回车后即开始对
System32目录下的所有动态链接库逐一注册了。重启一边电脑就可以了。
8、mybatis单条数据的添加可以返回添加数据的主键
在数据库中主键必须自增,在实体类中必须定义id属性,可以不用插入
其实插入数据库的时候,返回的依旧是插入的条数,所以直接接收插入的参数是没有任何影响的。
在插入完成之后,会把数据库中自增的主键id赋值给实体类中的id属性,直接从对象中获取id就可以了。
注意:要想获取插入之后的主键id,必须要有两个属性useGeneratedKeys="true"和 keyProperty="baseId"
keyProperty中的id名要和实体类中的id名称一样,否则无法返回数据。
9、linux命令:
自动补全命令行 tab
要想用linux命令下载服务器文件,或者向服务器上上传文件,必须要先安装rs/sz
https://blog.csdn.net/qq_17864929/article/details/48174603
10、IDEA中使用注解@Autowired或者使用@Resource时总是报错Could not autowire. No beans of 'xxxx' type found,但是不妨碍程序编译执行
所以是IDEA的检测级别导致的:
file---settings---Inspections----Spring----Spring core----code-----Autowiring for Bean Class
将它右边的Severity的Error改成Warning级别的就可以了。
11、mapper.xml的resultType代表的是List中的元素类型,而不应该是List本身
parameterType也必须一样,只能用map,不能用list
12、IDEA debug的时候如果在方法名上打断点,会很慢
mybatis的sql语句查询的时候,如果这个字段的数据为空的话,mybatis会自动过滤掉这个字段,最后得到的结果中就找不到这个字段
13、如果使用多个开发工具,如IDEA、eclipse,如何配置多个tomcat
免安装版的tomcat可以一次性解压两份,最好修改一下其中一份文件的名字,以防混淆,启动两个tomcat,一个用IDEA,一个用eclipse
修改其中一份tomcat中的conf下的server.xml文件中的配置三个端口:
shutdown端口:<Server port="8005" shutdown="SHUTDOWN"> 默认是8005
<Server port="8006" shutdown="SHUTDOWN">
tomcat端口:<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" /> 默认是8080
<Connector connectionTimeout="20000" port="8081" protocol="HTTP/1.1" redirectPort="8443"/>
JVM端口:<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" /> 默认是8009
<Connector port="8010" protocol="AJP/1.3" redirectPort="8443"/>
14、idea插件
mybatis插件:myBatisX、free myBatis
类图插件:plantuml+安装graphviz软件
工作流插件:actiBPM