用户管理
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2484729d7d9539d5c082ee1e750d4caa.png#pic_center)
页面显示
主页面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8444f39210c5a59a9cf16f7d9fe04aa4.png#pic_center)
添加界面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1610326d49b432ef0c83efc7b38bd9c6.png#pic_center)
编辑界面
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/8651dc6367da6e18e5a980f5a563e09c.png#pic_center)
后台代码
(1)User.java实体类
public class User {
private String userId ;
private String deptId ;
private String email ;
private String userName ;
private String station ;
private String password ;
private long state ;
private String companyId ;
private String companyName ;
private String deptName ;
private String managerId ;
private String gender ;
private String telephone ;
private String birthday ;
private int degree ;
private double salary ;
private String joinDate ;
private long orderNo ;
private String createBy ;
private String createDempt ;
private Date createTime ;
private String updateBy ;
private Date updateTime ;
private String remark ;
}
全参、空参(必有)、toString、getter AND setter()
(2)TestUserService.java测试
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath*:spring/applicationContext-*.xml")
public class TestUserService {
private static final Logger l = LoggerFactory.getLogger(TestUserService.class);
@Autowired
IUserService iUserService;
@Test
public void test01() {
String companyId = "1";
PageInfo<User> pi = iUserService.findByPage(1, 3, companyId);
l.info("pi = " + pi);
}
@Test
public void test02() {
User user = new User();
user.setUserName("用户rose");
user.setDeptId("97f88a8c-90fc-4d52-aed7-2046f62fb498");
iUserService.saveUser(user);
}
@Test
public void test03() {
String userId = "b891b14b-1316-4a79-8b88-695be1e3f42f";
User user = iUserService.findUserById(userId);
l.info("user=" + user);
user.setUserName("user jack");
iUserService.updateUser(user);
}
@Test
public void test04() {
String userId = "11111";
boolean flag = iUserService.deleteUser(userId);
l.info(flag + "");
}
@Test
public void test05() {
String companyId = "1";
List<User> list = iUserService.findAllUsers(companyId);
l.info("pi = " + list);
}
}
(3-1)IUserService.java
public interface IUserService {
PageInfo<User> findByPage(int curr, int pageSize, String companyId);
void saveUser(User user);
User findUserById(String userId);
void updateUser(User user);
boolean deleteUser(String userId);
}
(3-2)UserServiceImpl.java
@Service
public class UserServiceImpl implements IUserService {
@Autowired
IUserDao iUserDao;
@Override
public PageInfo<User> findByPage(int curr, int pageSize,String companyId) {
PageHelper.startPage(curr,pageSize);
List<User> list = iUserDao.findAll(companyId);
PageInfo<User> pi = new PageInfo<>(list);
return pi;
}
@Override
public User findUserById(String userId) {
return iUserDao.findById(userId);
}
@Override
public boolean deleteUser(String userId) {
iUserDao.deleteById(userId);
return true;
}
@Override
public void saveUser(User user) {
String uuid= UUID.randomUUID().toString();
user.setUserId(uuid);
iUserDao.save(user);
}
@Override
public void updateUser(User user) {
iUserDao.update(user);
}
}
(4-1)IUserDao.java
public interface IUserDao {
List<User> findAll(String companyId);
void save(User user);
User findById(String userId);
void update(User user);
}
(4-2)IUserDao.xml
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.smp.dao.system.user.IUserDao">
<resultMap id="userMap" type="user">
<id column="user_id" property="userId"/>
<result column="dept_id" property="deptId"/>
<result column="email" property="email"/>
<result column="user_name" property="userName"/>
<result column="station" property="station"/>
<result column="password" property="password"/>
<result column="state" property="state"/>
<result column="company_id" property="companyId"/>
<result column="company_name" property="companyName"/>
<result column="dept_name" property="deptName"/>
<result column="manager_id" property="managerId"/>
<result column="gender" property="gender"/>
<result column="telephone" property="telephone"/>
<result column="birthday" property="birthday"/>
<result column="degree" property="degree"/>
<result column="salary" property="salary"/>
<result column="join_date" property="joinDate"/>
<result column="order_no" property="orderNo"/>
<result column="create_by" property="createBy"/>
<result column="create_dempt" property="createDempt"/>
<result column="create_time" property="createTime"/>
<result column="update_by" property="updateBy"/>
<result column="update_time" property="updateTime"/>
<result column="remark" property="remark"/>
</resultMap