一、前言
这是一个整合了SSM的极简用户管理系统,包含了简单的增删改查功能,适合初学者加深对于SSM的应用学习。本项目为Maven项目,导入前请确认IDEA已经配置好Maven
二、数据库准备
- 使用了MySQL数据库,仅使用了一张用户表
CREATE DATABASE `user_Sys`;
USE `user_Sys`;
DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
`userID` INT(10) NOT NULL AUTO_INCREMENT COMMENT '用户id',
`userName` VARCHAR(25) NOT NULL COMMENT '姓名',
`userSex` VARCHAR(25) NOT NULL COMMENT '性别',
`userAge` INT(10) NOT NULL COMMENT '年龄',
PRIMARY KEY (`userID`)
) ENGINE=INNODB DEFAULT CHARSET=utf8;
INSERT INTO `users`(`userID`,`userName`,`userSex`,`userAge`)VALUES
(1,'张三','男',18),
(2,'李四','男',19),
(3,'王舞','女',20);
三、功能
-
目录如下
-
主页如下
包含了 -
新增用户功能
<!--增加一个user-->
<insert id="addUser" parameterType="User">
insert into users (userName,userSex,userAge) values
(#{userName},#{userSex},#{userAge})
</insert>
//增加一个User
int addUser(User user);
//添加用户
@RequestMapping("/toAddUser")
public String toAddOne() {
return "addUser";
}
@RequestMapping("/addUser")
public String addUser(User user) {
System.out.println(user);
userService.addUser(user);
return "redirect:/User/allUser";
}
- 查询用户(按id查询用户、按姓名查询用户、查询所有用户)功能
<!--根据id查询,返回一个user-->
<select id="queryUserById" resultType="User">
select * from users
where userID = #{userId}
</select>
<!--根据name查询,返回一个user-->
<select id="queryUserByName" resultType="User">
select * from users
where userName = #{userName}
</select>
<!--查询全部user-->
<select id="queryAllUser" resultType="User">
SELECT * from users
</select>
//根据id查询,返回一个User
User queryUserById(@Param("userId") int id);
//根据name查询,返回一个List(同名情况)
List<User> queryUserByName(@Param("userName") String name);
//查询全部User,返回list集合
List<User> queryAllUser();
- 删除用户功能
<!--根据id删除一个user-->
<delete id="deleteUserById" parameterType="int">
delete from users where userID=#{userId}
</delete>
//根据id删除一个User
int deleteUserById(@Param("userId")int id);
- 更新用户信息功能
<!--更新user-->
<update id="updateUser" parameterType="User">
update users
set userName = #{userName},userSex = #{userSex},userAge = #{userAge}
where userID = #{userId}
</update>
//更新User
int updateUser(User user);