帮我写一个完整版的ssm分页增删改查
时间: 2023-08-25 16:55:02 浏览: 90
当然可以帮您写一个完整版的SSM分页增删改查的代码。下面是一个简单的示例:
1. 首先,在数据库中创建一个表,假设表名为`user`,包含以下字段:`id`、`name`、`age`、`gender`。
2. 创建对应的实体类 User.java:
```java
public class User {
private int id;
private String name;
private int age;
private String gender;
// 省略 getter 和 setter 方法
}
```
3. 创建 DAO 接口 UserMapper.java:
```java
public interface UserMapper {
// 查询总记录数
int getCount();
// 分页查询用户列表
List<User> getUserList(@Param("start") int start, @Param("pageSize") int pageSize);
// 根据id查询用户
User getUserById(int id);
// 添加用户
void addUser(User user);
// 更新用户
void updateUser(User user);
// 删除用户
void deleteUser(int id);
}
```
4. 创建对应的 Mapper XML 文件 UserMapper.xml:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<!-- 查询总记录数 -->
<select id="getCount" resultType="int">
SELECT COUNT(*) FROM user
</select>
<!-- 分页查询用户列表 -->
<select id="getUserList" resultType="com.example.entity.User">
SELECT * FROM user LIMIT #{start}, #{pageSize}
</select>
<!-- 根据id查询用户 -->
<select id="getUserById" resultType="com.example.entity.User">
SELECT * FROM user WHERE id = #{id}
</select>
<!-- 添加用户 -->
<insert id="addUser">
INSERT INTO user (name, age, gender) VALUES (#{name}, #{age}, #{gender})
</insert>
<!-- 更新用户 -->
<update id="updateUser">
UPDATE user SET name = #{name}, age = #{age}, gender = #{gender} WHERE id = #{id}
</update>
<!-- 删除用户 -->
<delete id="deleteUser">
DELETE FROM user WHERE id = #{id}
</delete>
</mapper>
```
5. 创建 Service 接口 UserService.java:
```java
public interface UserService {
PageInfo<User> getUserList(int pageNum, int pageSize);
User getUserById(int id);
void addUser(User user);
void updateUser(User user);
void deleteUser(int id);
}
```
6. 创建 Service 实现类 UserServiceImpl.java:
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public PageInfo<User> getUserList(int pageNum, int pageSize) {
PageHelper.startPage(pageNum, pageSize);
List<User> userList = userMapper.getUserList((pageNum - 1) * pageSize, pageSize);
return new PageInfo<>(userList);
}
@Override
public User getUserById(int id) {
return userMapper.getUserById(id);
}
@Override
public void addUser(User user) {
userMapper.addUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(int id) {
userMapper.deleteUser(id);
}
}
```
这样,您就完成了一个简单的SSM分页增删改查的示例。您可以根据实际需求进行修改和扩展。
阅读全文