发表于: 2019-11-16 22:27:51

1 1158


今天做了什么

花了很长时间在编写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相关内容






返回列表 返回列表
评论

    分享到