public class User { private int id; private String username; private String password; // Getters and Setters }
3.2.接口类 mapper
public interface UserMapper { void addUser(SqlMapClient sqlMap, User user); void delUserByID(SqlMapClient sqlMap, User user); void updateUser(SqlMapClient sqlMap, User user); List<User> selectUser(SqlMapClient sqlMap); User selectUserByID(SqlMapClient sqlMap, User user); }
3.3.接口实现类 impl
public class UserMapperImpl implements UserMapper { /** * 新增user * @param sqlMap * @param user */ public void addUser(SqlMapClient sqlMap, User user) { try { sqlMap.insert("addUser", user); } catch (SQLException e) { e.printStackTrace(); } }
/** * 根据id删除指定用户 * @param sqlMap * @param user */ public void delUserByID(SqlMapClient sqlMap, User user) { try { sqlMap.delete("delUserById", user); } catch (SQLException e) { e.printStackTrace(); } }
/** * 修改用户信息 * @param sqlMap * @param user */ public void updateUser(SqlMapClient sqlMap, User user) { try { sqlMap.update("updateUser", user); } catch (SQLException e) { e.printStackTrace(); } }
for(int i=1; i<=5; i++){ User user = new User(); user.setId(i); user.setUsername("admin"+i); user.setPassword("12345"+i); userMapper.addUser(sqlMap,user); } }
/** * 测试删除指定用户 * @throws SQLException */ @Test public void delUserTest() throws SQLException { User user = new User(); user.setId(5); userMapper.delUserByID(sqlMap,user); }
/** * 测试更新用户信息 * @throws SQLException */ @Test public void updateUser() throws SQLException { User user = new User(); user.setId(4); user.setUsername("admin_update"); user.setPassword("111111"); userMapper.updateUser(sqlMap,user); }