发表于: 2017-09-14 20:55:20

1 678


今天完成的任务:

(1)下载smartsvn,可查看师兄们的代码,有相当大的引导性。

(2)编写DAO。

仿照师兄的项目结构,构建项目。

DAO层:

构造sql语句的接口。

实现这增删改查这几个接口。

domain object层:

根据我自己的表结构和数据类型写实体,构造对象和get、set和tostring方法。

util层:

定义数据库url,创建connection对象,加载驱动。

package util;

import java.sql.*;

public class JdbcUtil {
//定义数据库URL语句
   private static final String url = "jdbc:mysql://localhost:3306/test1?" +
"user=root&password=0000&useUnicode=true&characterEncoding=UTF8";
   //利用单例模式创建Connection对象
   private static Connection conn = null;
   //加载驱动
   public static Connection getConn(){
if(conn == null){
try{
Class.forName("com.mysql.jdbc.Driver");
               conn = DriverManager.getConnection(url);
           } catch(ClassNotFoundException e){
//TODO Auto-generated catch block
               e.printStackTrace();
           } catch(SQLException e){
//TODO Auto-generated catch block
               e.printStackTrace();
           }
}
return conn;
   }

//释放资源方法
   public static void release(ResultSet rs, PreparedStatement pstmt){
if(rs!=null){
try{
rs.close();
           } catch(SQLException e){
//TODO Auto-generated catch block
               e.printStackTrace();
           }
}
if(pstmt!=null){
try{
pstmt.close();
           } catch(SQLException e){
//TODO Auto-generated catch block
               e.printStackTrace();
           }
}
}
}

test文件:

写几组测试数据,和测试相应。

import dao.StudentDAO;
import dao.StudentDAOlmpl;
import DomainObject.Student;
import org.junit.Test;
public class StudentTest {


StudentDAO sDAO = new StudentDAOImpl();
   @Test
public void insert(){
Student entity = new Student();
       entity.setName("测试");
       entity.setNumber(a-1902);
       entity.setCreate_at(20170000);
       boolean flag = sDAO.insert(entity);
       if(flag){
System.out.println("插入成功");
       }else{
System.out.println("插入失败");
       }
}
@Test
public void selectById(){
Student entity = sDAO.selectById(1);
       System.out.println(entity.toString());
   }

@Test
public void selectByName(){
Student entity = sDAO.selectByName("测试");
       System.out.println(entity.toString());
   }

@Test
public void updateById(){
Student entity = sDAO.selectById(88);
       entity.setName("测试2");
       entity.setUpdate_at(20170001);
       boolean flag = sDAO.updateById(entity);
       if(flag){
System.out.println("更新成功");
       } else{
System.out.println("更新失败");
       }
}

@Test
public void deleteById(){
boolean flag = sDAO.deleteById(87);
       if(flag){
System.out.println("删除成功");
       }else{
System.out.println("删除失败");
       }
}
}

遇到的问题:还有几处标红,明天来处理。

明天的计划:运行,找bug。

禅道:

预计剩余2小时完成。

http://task.ptteng.com/zentao/task-view-10623.html


返回列表 返回列表
评论

    分享到