发表于: 2017-09-14 20:55:20
1 680
今天完成的任务:
(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
评论