发表于: 2019-11-16 22:27:51
1 1157
今天做了什么
花了很长时间在编写jdbc和jdbctemple上,感觉自己找相关资料的时候没有找到合适的,然后写了三四遍增删改查的基本操作,但是一直报错。
最后只能不断的新建项目,然后重新写:
找了很久,找到好一点的简单博客https://www.cnblogs.com/s1294/p/5962912.html
(但有些配置文件上面没有,要自己从另外的地方找)
其他的博客实现太复杂,自己的动手能力不够,无法解决报错
编写的代码
package cn.happy.impl;
import cn.happy.pojo.User;
import java.util.List;
public interface UserDAO {
public void addUser(User user);
public void deleteUser(int id);
public void updateUser(User user);
public String searchUserName(int id);
public User searchUser(int id);
public List<User> findAll();
}
package cn.happy.impl;
import cn.happy.pojo.User;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
public class UserDaoImpl extends JdbcDaoSupport implements UserDAO {
public void addUser(User user) {
String sql = "insert into user values(?,?,?)";
this.getJdbcTemplate().update(sql, user.getId(), user.getUsername(),
user.getPassword());
}
public void deleteUser(int id) {
String sql = "delete from user where id=?";
this.getJdbcTemplate().update(sql, id);
}
public void updateUser(User user) {
String sql = "update user set username=?,password=? where id=?";
this.getJdbcTemplate().update(sql, user.getUsername(),
user.getPassword(), user.getId());
}
public String searchUserName(int id) {// 简单查询,按照ID查询,返回字符串
String sql = "select username from user where id=?";
// 返回类型为String(String.class)
return this.getJdbcTemplate().queryForObject(sql, String.class, id);
}
public List<User> findAll() {// 复杂查询返回List集合
String sql = "select * from user";
return this.getJdbcTemplate().query(sql, new UserRowMapper());
}
public User searchUser(int id) {
String sql="select * from user where id=?";
return this.getJdbcTemplate().queryForObject(sql, new UserRowMapper(), id);
}
class UserRowMapper implements RowMapper<User> {
//rs为返回结果集,以每行为单位封装着
public User mapRow(ResultSet rs, int rowNum) throws SQLException {
User user = new User();
user.setId(rs.getInt("id"));
user.setUsername(rs.getString("username"));
user.setPassword(rs.getString("password"));
return user;
}
}
}
遇到的问题
spring 的配置文件xml的头文件声明报错,就是beans标签这里,在师兄帮助下修改spring的依赖版本(4.1.0改成5.1.0)后解决
junit配置依赖后在测试代码中@test标签不生效,报错(红色,无法导包,无法识别),明天再解决
总结:感觉自己做的有点慢,jdbc和jdbctemple花了两天了还没有完成,进度有点慢,代码基本上能理解,但是实际操作就会出很多问题
明天要做的事情
完成junit的报错修改,完成jdbctemple的相关内容,准备学习mybaits并用mybaits连接数据库。
学习spring相关内容
评论