发表于: 2018-01-09 22:19:03

1 553


完成

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

最终运行结果如下:

---------addstudent-------------
1990 Yuan 18 M
2008 Wang 16 F
2010 Yu 20 M
2015 Yuan 22 M
2008 Wang 16 F
2009 Hui 18 F
2010 Yu 20 M
1990 Yuan 20 M
2015 Yuan 22 M
2018 Yang 21 F
---------updatestudent-------------
1990 Yuan 18 M
2008 Wang 16 F
2010 Yu 20 M
2015 Yuan 22 M
2008 Wang 16 F
2009 Hui 18 F
2010 Yu 20 M
1990 Yuan 18 M
2015 Yuan 22 M
2018 Yang 21 F
---------querystudentbyID-------------
1990 Yuan 18 M
1990 Yuan 18 M
---------querystudentbyname-------------
1990 Yuan 18 M
2015 Yuan 22 M
1990 Yuan 18 M
2015 Yuan 22 M
---------querystudentbyage-------------
2010 Yu 20 M
2010 Yu 20 M
---------delstudentbyage-------------
1990 Yuan 18 M
2008 Wang 16 F
2010 Yu 20 M
2015 Yuan 22 M
2008 Wang 16 F
2009 Hui 18 F
2010 Yu 20 M
1990 Yuan 18 M
2015 Yuan 22 M
---------delstudentbyname-------------
1990 Yuan 18 M
2008 Wang 16 F
2010 Yu 20 M
2015 Yuan 22 M
2008 Wang 16 F
2010 Yu 20 M
1990 Yuan 18 M
2015 Yuan 22 M

---------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 2016128日 下午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 2016129日 下午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配置

补一补相关知识




返回列表 返回列表
评论

    分享到