创建一个自己名字的数据库,在数据库中创建一个usertable表,表中有主键、用户名、密码、真实姓名字段(这4个字段要用英文表示),然后使用咱们所学的ssm框架完成数据添加功能
时间: 2024-11-03 20:19:43 浏览: 3
PHP数据库表操作的封装类及用法实例详解
创建一个名为"MyDatabase"的数据库,并在其中创建一个名为"UserTable"的表,该表结构包含以下四个字段:
1. **`id`** (Primary Key): 作为整数类型的主键,用于唯一标识每个用户。
2. **`username`**: 字符串类型,存储用户的用户名。
3. **`password`**: 密码通常会通过哈希处理并存储为字符串,这里假设为字符串类型,用于安全地保存原始密码信息。
4. **`real_name`**: 又名真实姓名,也是一个字符串类型。
为了使用Spring Boot(SSM框架的一部分,即Spring MVC + MyBatis)来实现数据添加功能,你需要做以下几步操作:
1. 配置数据库连接:在application.properties文件中配置数据库连接信息,如URL、用户名和密码。
2. 创建实体类(User.java):
```java
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
private String username;
private String password;
private String realName;
// getters and setters
}
```
3. 定义Mapper接口(UserMapper.java):
```java
import org.apache.ibatis.annotations.Insert;
import org.springframework.stereotype.Repository;
@Repository
public interface UserMapper {
@Insert("INSERT INTO UserTable (username, password, real_name) VALUES (#{username}, #{password}, #{real_name})")
void addUser(User user);
}
```
4. 创建Service层(UserService.java):
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class UserService {
private final UserMapper userMapper;
@Autowired
public UserService(UserMapper userMapper) {
this.userMapper = userMapper;
}
public void addUser(User user) {
userMapper.addUser(user);
}
}
```
5. 最后,在Controller层中调用这个服务:
```java
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
private final UserService userService;
@Autowired
public UserController(UserService userService) {
this.userService = userService;
}
@PostMapping("/add-user")
public void addUser(@RequestBody User newUser) {
userService.addUser(newUser);
}
}
```
阅读全文