发表于: 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实现了对数据库的操作;


返回列表 返回列表
评论

    分享到