开发中的小知识点

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32847235/article/details/80460061

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

猜你喜欢

转载自blog.csdn.net/qq_32847235/article/details/80460061