JAVA 常见错误 及解决办法

本文介绍了如何在本地电脑上搭建MySQL数据库并进行测试,包括MySQLWorkbench的使用及常见错误处理;同时解决了mybatis与Spring框架兼容问题、Spring注入异常等问题,并详细解释了数据库字段属性设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

(1)首先确保电脑已经安装了MySql数据库
(2)安装MySQL workbench 软件

常见错误:fail to Connect  to  MySQL at 127.0.0.1:3306 with user root
检查连接数据库的名称是否正确,注意要连接数据库的名称,而不是表名,如下图要连接new_schema 而不是uav_client_login

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+。

(2)使用IDEA的包依赖图,剔除多余的依赖



3:spring注入异常

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

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


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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值