JAVA 常见错误 及解决办法

1:电脑搭建mysql数据库,进行本地测试

(1)首先确保电脑已经安装了MySql数据库
(2)安装MySQL workbench 软件
JAVA 常见错误 及解决办法
常见错误:fail to Connect  to  MySQL at 127.0.0.1:3306 with user root
检查连接数据库的名称是否正确,注意要连接数据库的名称,而不是表名,如下图要连接new_schema 而不是uav_client_login
JAVA 常见错误 及解决办法

2:mybatis 错误

报警:Initialization of bean failed;nested exception is java.lang.reflect.MalformedParameterizedTypeExce

这个基本就是mybatis 和spring的兼容问题,或者mybatis 和ibatis冲突,或者dpcp 中的相关包冲突

解决办法:
(1)检查mybatis和SPring的兼容 ,可在该网址:http://mvnrepository.com/artifact/org.mybatis/mybatis-spring/1.1.1 检查。mybatis一定要3.0.6+,spring3+。
JAVA 常见错误 及解决办法
(2)使用IDEA的包依赖图,剔除多余的依赖
JAVA 常见错误 及解决办法


3:spring注入异常

错误:org.springframework.beans.factory.NoSuchBeanDefinitionException异常

解决:这种错误一般是配置文件Bean种没有注入相关类,如果有数据库mybatis使用,把数据库的加载放到最前面
JAVA 常见错误 及解决办法

4:mysql workbench 创建字段说明

[intrinsic column flags] (基本字段类型标识)
- PK: primary key (column is part of a pk) 主键
- NN: not null (column is nullable) 非空
- UQ: unique (column is part of a unique key) 唯一
- AI: auto increment (the column is auto incremented when rows are inserted) 自增
  www.2cto.com  
[additional data type flags, depend on used data type] 扩展数据类型标记
 
- BIN: binary (if dt is a blob or similar, this indicates that is binary data, rather than text) 二进制(比text更大的二进制数据)
- UN: unsigned (for integer types, see docs: “10.2. Numeric Types”) 整数
- ZF: zero fill (rather a display related flag, see docs: “10.2. Numeric Types”)值中最有意义的字节总为0,并且不保存。 

5:oracle  seqquence 自增字段说明

1、Create Sequence 
你首先要有CREATE SEQUENCE或者CREATE ANY SEQUENCE权限, 
CREATE SEQUENCE emp_sequence 
INCREMENT BY 1 -- 每次加几个 
START WITH 1 -- 从1开始计数 
NOMAXvalue -- 不设置最大值 
NOCYCLE -- 一直累加,不循环 
CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---------NOCACHE
针对S_Depart创建的sequence如下


6:Cannot create JDBC driver of class '' for connect URL 'jdbc:mysql://localhost:3306/new_schema'

出现原因:数据库没有指定驱动类
处理方法:在pom.xml中添加 
 <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.30</version>
</dependency> 

然后再JDBC中添加:
<bean id="uavDataSource" class="org.apache.commons.dbcp.BasicDataSource">
       <property name="driverClassName" value="${xgroup.jdbc.uav.driver}"/>
       <property name="url" value="${xgroup.jdbc.uav.url}"/>
       <property name="username" value="${xgroup.jdbc.uav.username}"/>
       <property name="password" value="${xgroup.jdbc.uav.password}"/>
       <property name="maxActive" value="${xgroup.jdbc.maxActive}" />
   <property name="maxIdle" value="${xgroup.jdbc.maxIdle}" />
   <property name="maxWait" value="${xgroup.jdbc.maxWait}" />
   <property name="initialSize" value="${xgroup.jdbc.initialSize}"/>
   <property name="minIdle" value="${xgroup.jdbc.minIdle}"/>
   <property name="minEvictableIdleTimeMillis" value="${xgroup.jdbc.minEvictableIdleTimeMillis}"/>
   <property name="timeBetweenEvictionRunsMillis" value="${xgroup.jdbc.timeBetweenEvictionRunsMillis}"/>
   <property name="numTestsPerEvictionRun" value="${xgroup.jdbc.numTestsPerEvictionRun}" />
   </bean>
其中驱动:xgroup.jdbc.uav.driver=com.mysql.jdbc.Driver