发表于: 2017-07-28 21:14:48
2 957
今天完成:
学习了查找数组中某一元素的程序
Spring Jdbc
项目结构
部分项目代码
全部错误如下:
七月 28, 2017 7:14:16 下午 org.springframework.context.support.ClassPathXmlApplicationContext prepareRefresh
信息: Refreshing org.springframework.context.support.ClassPathXmlApplicationContext@5d099f62: startup date [Fri Jul 28 19:14:16 CST 2017]; root of context hierarchy
七月 28, 2017 7:14:16 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-module.xml]
七月 28, 2017 7:14:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [database/spring-datasource-mysql.xml]
七月 28, 2017 7:14:17 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [dao/spring-department.xml]
七月 28, 2017 7:14:17 下午 org.springframework.context.support.ClassPathXmlApplicationContext refresh
警告: Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource [database/spring-datasource-mysql.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource
Exception in thread "main" org.springframework.beans.factory.CannotLoadBeanClassException: Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource [database/spring-datasource-mysql.xml]; nested exception is java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1385)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.determineTargetType(AbstractAutowireCapableBeanFactory.java:641)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:609)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1484)
at org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:1007)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:741)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:867)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:83)
at com.jinhege.springjdbc.MainDemo.main(MainDemo.java:14)
Caused by: java.lang.ClassNotFoundException: org.springframework.jdbc.datasource.DriverManagerDataSource
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at org.springframework.util.ClassUtils.forName(ClassUtils.java:250)
at org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBeanClass(AbstractBeanDefinition.java:401)
at org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1432)
at org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1377)
... 10 more
看了错误说 Cannot find class [org.springframework.jdbc.datasource.DriverManagerDataSource] for bean with name 'dataSource' defined in class path resource
然后修改了圈中部分
最后输出正常:
明日计划:继续完成Spring Jdbc,并理解项目中的代码和类,xml间的关系。
遇到的问题:
1,数组查找元素,加入循环后就会出现问题,如果假如for循环3次,前两次能正确查询,如果第三次查询输入未在数组里的数,程序就卡住了。
感觉自己需要学下调试和测试,来看看程序哪里有问题。
代码:
import java.util.Random;
import java.util.Scanner;
public class findData_1 {
static int N = 20;
public static void main(String[] args) {
int[] arr = new int[N];
int x;//输入要查找的数
int f = -1;//判断是否查找到输入的元素时需要用到的变量
Random r = new Random();
for (int i = 0; i < N; i++) {
arr[i] = r.nextInt(100);
}
System.out.println("随机生成的数据序列:");
for (int i = 0; i < N; i++) {
System.out.print(arr[i] + " ");
}
System.out.print("\n\n");
for(int j = 0 ; j < 3 ; j++) {
System.out.print("输入要查找的整数:");
@SuppressWarnings("resource")
Scanner input = new Scanner(System.in);
x = input.nextInt(); // 输入要查找的数
for (int i = 0; i < N; i++) {
if (x == arr[i]) {
f = i;
System.out.println("数据" + x + "位于数组的第" + (f + 1) + "个元素处。");
}
}
if (f < 0) { // 判断是否查找到输入的元素
System.out.println("没找到数据:" + x);
}
}
}
}
Console:
第一次输入11,数组中没有此元素,正确显示:没找到
第二次:查找正确
第三次:15 数组中没有此元素,程序没有正确显示。不知道问题在哪里。
2,pom.xml文件有错,但是程序可以正常运行(Spring jdbc)
应该是pom.xnl文件中的几个.jar文件有问题,但是我在另外的地方将这几个文件都导入了,所以能够成功运行。
收获:
Scanner方法位于java.util.Scanner包中,当需要使用Scanner方法时需要在程序开头处import此包。
Random方法位于java.util.Random包中
类:
class是构造对象的模版或蓝图 由类构造(construct)对象的过程称为创建类的实例(instance)
评论