帮我用java写一个ssm的增删改查代码‘’
时间: 2023-08-28 10:14:54 浏览: 50
好的,这里为您提供一个简单的 SSM 框架下的增删改查示例代码。
1. 创建数据模型
```java
public class User {
private Integer id;
private String username;
private String password;
// getter和setter方法省略
}
```
2. 创建 DAO 层接口
```java
public interface UserMapper {
// 查询所有用户
List<User> findAll();
// 根据ID查询用户
User findById(Integer id);
// 添加用户
void addUser(User user);
// 更新用户
void updateUser(User user);
// 删除用户
void deleteUser(Integer id);
}
```
3. 创建 DAO 层实现
```java
@Repository
public class UserMapperImpl implements UserMapper {
@Autowired
private SqlSessionFactory sqlSessionFactory;
@Override
public List<User> findAll() {
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession.selectList("userMapper.findAll");
}
@Override
public User findById(Integer id) {
SqlSession sqlSession = sqlSessionFactory.openSession();
return sqlSession.selectOne("userMapper.findById", id);
}
@Override
public void addUser(User user) {
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.insert("userMapper.addUser", user);
sqlSession.commit();
}
@Override
public void updateUser(User user) {
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.update("userMapper.updateUser", user);
sqlSession.commit();
}
@Override
public void deleteUser(Integer id) {
SqlSession sqlSession = sqlSessionFactory.openSession();
sqlSession.delete("userMapper.deleteUser", id);
sqlSession.commit();
}
}
```
4. 创建 Service 层接口
```java
public interface UserService {
// 查询所有用户
List<User> findAll();
// 根据ID查询用户
User findById(Integer id);
// 添加用户
void addUser(User user);
// 更新用户
void updateUser(User user);
// 删除用户
void deleteUser(Integer id);
}
```
5. 创建 Service 层实现
```java
@Service
public class UserServiceImpl implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> findAll() {
return userMapper.findAll();
}
@Override
public User findById(Integer id) {
return userMapper.findById(id);
}
@Override
public void addUser(User user) {
userMapper.addUser(user);
}
@Override
public void updateUser(User user) {
userMapper.updateUser(user);
}
@Override
public void deleteUser(Integer id) {
userMapper.deleteUser(id);
}
}
```
6. 创建 Controller 层
```java
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping("/list")
public String userList(Model model) {
List<User> userList = userService.findAll();
model.addAttribute("userList", userList);
return "user_list";
}
@RequestMapping("/add")
public String addUser(User user) {
userService.addUser(user);
return "redirect:/user/list";
}
@RequestMapping("/update")
public String updateUser(User user) {
userService.updateUser(user);
return "redirect:/user/list";
}
@RequestMapping("/delete")
public String deleteUser(Integer id) {
userService.deleteUser(id);
return "redirect:/user/list";
}
}
```
7. 编写视图
在视图中使用 JSP 或者 Thymeleaf 等模板引擎展示数据列表和表单页面。
这是一个简单的 SSM 框架下的增删改查示例代码,具体实现过程中还需要注意很多细节问题,如数据校验、异常处理、事务管理等。