JAVA全系列 教程
3762个小节阅读:7090.8k
目录
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
新建用户持久层文件UsersDao接口。
xxxxxxxxxx
/**
* 根据用户Id查询用户
* @param userid
* @return
*/
User findUsersById(int userid);
/**
* 根据用户id 更新用户信息
* @param user
* @return
*/
int updateByUser(User user);
新建用户持久层接口实现类UsersDaoImpl接口。
xxxxxxxxxx
/**
* 操作用户表持久层
*/
public class UsersDaoImpl implements UsersDao {
/**
* 根据用户id查询用户信息
* @param userid
* @return
*/
@Override
public User findUsersById(int userid) {
Connection conn =null;
PreparedStatement ps = null;
ResultSet rs = null;
User user = null;
try{
conn = JdbcDruidUtil.getConnection();
ps = conn.prepareStatement("select * from user where id = ?");
ps.setInt(1,userid);
rs = ps.executeQuery();
while(rs.next()){
//手动orm映射
user = new User();
user.setId(rs.getInt("id"));
user.setName(rs.getString("name"));
user.setAge(rs.getInt("age"));
}
}catch(Exception e){
e.printStackTrace();
}finally{
JdbcDruidUtil.closeResource(rs,ps,conn);
}
return user;
}
/**
* 更新用户
* @param user
* @return
*/
@Override
public int updateByUser(User user) {
Connection conn =null;
PreparedStatement ps = null;
ResultSet rs = null;
try{
conn = JdbcDruidUtil.getConnection();
ps = conn.prepareStatement("update user set age = ? , name = ? where id = ?");
ps.setInt(1,user.getAge());
ps.setString(2,user.getName());
ps.setInt(3,user.getId());
return ps.executeUpdate();
}catch(Exception e){
e.printStackTrace();
}finally{
JdbcDruidUtil.closeResource(rs,ps,conn);
}
return 0;
}
}
创建用户业务层接口类UsersService。
xxxxxxxxxx
public interface UsersService {
/**
* 添加用户信息
* @param user
* @return
*/
int save(User user);
}
创建用户业务层接口实现类UsersServiceImpl。
xxxxxxxxxx
/**
* 用户业务层
*
*/
public class UsersServiceImpl implements UsersService {
/**
* 添加用户
* @param user
* @return
*/
@Override
public int save(User user) {
UsersDao usersDao = new UsersDaoImpl();
return usersDao.save(user);
}
}