发表于: 2018-01-09 22:19:03
1 555
完成
1.JdbcTemplate连接数据库跑成功(参考:http://blog.csdn.net/wanghuiqi2008/article/details/46239753)
为什么用jdbctemplate:
通过JDBC连接并操作数据库,整个程序连接数据库和关闭数据库占了很大一部分代码量,而且每次我们执行一下数据库操作都得来这么一大段重复代码,这是很烦人的。而在Spring框架中同样提供了JDBC框架,以供我们操作数据库。spring中的JDBC框架则可以为我们省去连接和关闭数据库的代码,我们只要关注我们想对数据库进行的操作即可
使用数据表
代码太多见参考链接,具体思路如下:
有了数据库之后,建好maven工程,然后需要配置数据源,在Spring的JDBC框架中,数据源配置在Beans.xml中,当然这个文件名可以随便取的;接下来为数据库student创建一个类student.java;有了Student类之后,还需要一个将SQL数据与student对象映射的类StudentMapper.java;Spring JDBC框架是通过DAO(Data Access Object)来实现对数据库的读写数据操作的,并且在实现过程中应该由应用程序implements interface 来完成数据库的读写操作,需要定义一个接口;接口实现定义;实现了StudentDaoImp类之后需要装备到Beans.xml中,接下来写个测试程序Maintest.java。
最终运行结果如下:
---------delallstudent-------------
2.学习Junit,并尝试写自己的第一个单元测试。
JJUnit是用于编写和运行可重复的自动化测试的开源测试框架, 这样可以保证我们的代码按预期工作。JUnit可广泛用于工业和作为支架(从命令行)或IDE(如Eclipse)内单独的Java程序。
JUnit提供:
- 断言测试预期结果。
- 测试功能共享通用的测试数据。
- 测试套件轻松地组织和运行测试。
- 图形和文本测试运行。
JUnit用于测试:
- 整个对象
- 对象的一部分 - 交互的方法或一些方法
- 几个对象之间的互动(交互)
代码如下(参考:https://segmentfault.com/a/1190000007748033)
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>Junit2</artifactId>
<version>1.0-SNAPSHOT</version>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.9</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19.1</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>2.19.1</version>
</dependency>
</dependencies>
</plugin>
</plugins>
</build>
</project>
首先编写一个待测试的类
package cn.wlj;
/**
*
*
* @author beanlam
* @date 2016年12月8日 下午4:19:19
* @version 1.0
*
*/
public class Calculator {
public int evaluate(String expression) {
int sum = 0;
for (String summand : expression.split("\\+"))
sum += Integer.valueOf(summand);
return sum;
}
}
然后在src/test/java下编写测试类
package cn.wlj;
import org.junit.Assert;
import org.junit.Test;
/**
*
*
* @author beanlam
* @date 2016年12月9日 下午12:02:11
* @version 1.0
*
*/
public class CalculatorTest {
@Test
public void evaluatesExpression() {
Calculator calculator = new Calculator();
int sum = calculator.evaluate("1+2+3");
Assert.assertEquals(6, sum);
}
}
结果如下
问题
程序跑通后,还要花很多时间去理解原理逻辑,java语法,概念。问题都出在这些任务外的方面。
收获
只是跑通了几个程序,背后的原理,逻辑也只是初步一知半解,还要更多时间去熟练。
之前一直用有道云记录零碎知识点,现在觉得还要本子用手画一画流程逻辑。
计划
spring配置
补一补相关知识
评论