发表于: 2018-01-14 02:56:32
1 739
今天完成
1.jdbcTemplate实现crud操作;
查询操作需要用到RowMapper接口,JDBCTemplate针对这个接口没有提供实现类,得到不同的类型数据需要自己进行数据封装,需要自己写类实现封装
这个接口的作用是将从结果集中得到的数据封装到对象里面;
package DataBassConnect;
import org.springframework.jdbc.core.JdbcTemplate;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.datasource.DriverManagerDataSource;
import org.junit.Test;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConnecDataBase {
@Test
public void sellect() {
DriverManagerDataSource dataSource=new DriverManagerDataSource();
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost:3306/wodeshujuku");
dataSource.setUsername("root");
dataSource.setPassword("w7217459");
JdbcTemplate jbdcTemplate=new JdbcTemplate(dataSource);
String sql ="selcet * from student where id=?";
userDAO user=jbdcTemplate.queryForObject(sql,new MyrowMapper(),3);
System.out.println(user);
}
}
class MyrowMapper implements RowMapper<userDAO>{
@Override
public userDAO mapRow(ResultSet rs, int i) throws SQLException {
String username=rs.getString("username");
String password=rs.getString("password");
userDAO user=new userDAO();
user.setUsername("username");
user.setPassword("password");
return user;
}
;
}
package DataBassConnect;
public class userDAO {
private String username;
private String password;
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
@Override
public String toString() {
return "userDAO [username="+username +",password="+password+"]";
}
}
明天计划
1.继续任务一,连接数据池,DAO使用JDBCTemplate;
遇到问题
1.不知道@Test的用处;
收获
解决了昨天遗留的问题,初步用jdbcTemplate实现了对数据库的操作;
评论