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如下
你首先要有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>
<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