javaweb写一个简单的增删改查页面,其中增删改查的代码用mybatis实现,做成一个完整的系统,完整的代码展示
时间: 2024-10-18 21:18:26 浏览: 25
在JavaWeb中,使用MyBatis实现增删改查操作通常涉及到以下几个步骤:
1. **环境配置**:
- 安装并配置JDK、Tomcat等服务器环境
- 添加MyBatis依赖到项目pom.xml(Maven项目)或build.gradle(Gradle项目)
```xml
<!-- Maven -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<!-- 版本号 -->
<version>3.5.6</version>
</dependency>
<!-- Gradle -->
implementation 'org.mybatis:mybatis:3.5.6'
```
2. **创建Mapper接口**:
```java
// UserMapper.java
public interface UserMapper {
@Insert("INSERT INTO user(name, age) VALUES(#{name}, #{age})")
int insert(User user);
@Update("UPDATE user SET name = #{name}, age = #{age} WHERE id = #{id}")
int update(User user);
@Delete("DELETE FROM user WHERE id = #{id}")
int delete(int id);
@Select("SELECT * FROM user WHERE id = #{id}")
User selectById(int id);
}
```
3. **编写XML映射文件**:
```xml
// mapper/UserMapper.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.example.mapper.UserMapper">
<!-- ... -->
</mapper>
```
4. **数据访问层DAO或Service类**:
```java
// UserService.java 或 DaoImpl.java
public class UserService {
private UserMapper userMapper;
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
// 使用UserMapper实例执行CRUD操作
public void addUser(User user) {
userMapper.insert(user);
}
// ...其他方法类似
}
```
5. **Controller层接收前端请求并调用Service**:
```java
// UserController.java
@Autowired
private UserService userService;
@PostMapping("/addUser")
public String addUser(@RequestBody User user) {
userService.addUser(user);
return "添加成功";
}
// ...其他HTTP方法对应增删改查操作
@GetMapping("/getUser/{id}")
public String getUser(@PathVariable("id") Integer id) {
User user = userService.selectById(id);
// 返回用户信息
}
```
以上是一个非常基础的例子,实际项目会包含更多的错误处理、异常传递以及前端表单提交的数据验证。注意,这只是一个简化的模型,并未涉及Spring Boot整合,你需要结合具体的框架如Spring MVC或Spring WebFlux来完善。
阅读全文