写一个user表的增删查改
时间: 2024-06-09 18:08:03 浏览: 13
假设user表的结构如下:
| 列名 | 类型 | 描述 |
| :----: | :------: | :----------: |
| id | int | 用户ID |
| name | string | 用户姓名 |
| gender | string | 用户性别 |
| age | int | 用户年龄 |
| addr | string | 用户地址 |
### 增加用户
```sql
INSERT INTO user (id, name, gender, age, addr) VALUES (1, '张三', '男', 20, '北京市海淀区');
```
### 删除用户
```sql
DELETE FROM user WHERE id = 1;
```
### 查询用户
#### 查询所有用户
```sql
SELECT * FROM user;
```
#### 根据ID查询用户
```sql
SELECT * FROM user WHERE id = 1;
```
#### 根据姓名查询用户
```sql
SELECT * FROM user WHERE name = '张三';
```
### 更新用户信息
```sql
UPDATE user SET name = '李四', gender = '女', age = 22, addr = '上海市浦东新区' WHERE id = 1;
```
相关问题
写一个user表的增删查改数据接口
这里提供一个示例的 user 表结构,包含 id、name、age、email 四个字段:
```sql
CREATE TABLE `user` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(50) NOT NULL,
`age` int(11) NOT NULL,
`email` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8mb4;
```
下面是示例的增删查改接口实现,使用 PHP 和 MySQLi 扩展:
```php
<?php
// 数据库连接信息
$host = 'localhost';
$user = 'root';
$password = 'password';
$database = 'database';
// 连接数据库
$mysqli = new mysqli($host, $user, $password, $database);
if ($mysqli->connect_errno) {
die('Connect Error: ' . $mysqli->connect_error);
}
// 设置字符集
$mysqli->set_charset('utf8mb4');
// 添加用户
function addUser($name, $age, $email)
{
global $mysqli;
$stmt = $mysqli->prepare("INSERT INTO `user` (`name`, `age`, `email`) VALUES (?, ?, ?)");
$stmt->bind_param('sis', $name, $age, $email);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 删除用户
function deleteUser($id)
{
global $mysqli;
$stmt = $mysqli->prepare("DELETE FROM `user` WHERE `id` = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 更新用户信息
function updateUser($id, $name, $age, $email)
{
global $mysqli;
$stmt = $mysqli->prepare("UPDATE `user` SET `name` = ?, `age` = ?, `email` = ? WHERE `id` = ?");
$stmt->bind_param('sisi', $name, $age, $email, $id);
$stmt->execute();
return $stmt->affected_rows > 0;
}
// 获取单个用户信息
function getUser($id)
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM `user` WHERE `id` = ?");
$stmt->bind_param('i', $id);
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_assoc();
}
// 获取所有用户信息
function getAllUsers()
{
global $mysqli;
$stmt = $mysqli->prepare("SELECT * FROM `user`");
$stmt->execute();
$result = $stmt->get_result();
return $result->fetch_all(MYSQLI_ASSOC);
}
// 关闭数据库连接
$mysqli->close();
```
以上代码提供了 addUser、deleteUser、updateUser、getUser 和 getAllUsers 五个接口,分别用于添加、删除、更新、获取单个和获取所有用户信息。在使用时,只需要引入这个文件,然后调用相应的函数即可。例如:
```php
// 添加一个用户
addUser('Tom', 20, 'tom@example.com');
// 删除一个用户
deleteUser(1);
// 更新一个用户的信息
updateUser(2, 'Bob', 25, 'bob@example.com');
// 获取一个用户的信息
$user = getUser(3);
echo $user['name'], $user['age'], $user['email'];
// 获取所有用户的信息
$users = getAllUsers();
foreach ($users as $user) {
echo $user['name'], $user['age'], $user['email'];
}
```
用mybatisplus写一个user表的增删查改数据接口
假设我们有一个用户表,表名为`user`,字段包括`id`、`name`、`age`、`email`,其中`id`为主键自增。下面是使用MybatisPlus框架编写增删查改接口的示例代码:
1. 添加依赖
在`pom.xml`文件中添加MybatisPlus依赖:
```xml
<!-- MybatisPlus -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
```
2. 配置文件
在`application.yml`或`application.properties`中添加MybatisPlus的配置:
```yaml
# MybatisPlus配置
mybatis-plus:
# mapper文件的位置
mapper-locations: classpath*:mapper/*.xml
# 主键类型
global-config:
db-config:
id-type: auto
```
3. 实体类
创建`User`实体类,对应数据库中的`user`表:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
```
4. Mapper接口
创建`UserMapper`接口,继承自MybatisPlus提供的`BaseMapper`接口:
```java
public interface UserMapper extends BaseMapper<User> {
}
```
5. 增加数据
```java
@Autowired
private UserMapper userMapper;
public void addUser(User user) {
userMapper.insert(user);
}
```
6. 删除数据
```java
@Autowired
private UserMapper userMapper;
public void deleteUserById(Long id) {
userMapper.deleteById(id);
}
```
7. 更新数据
```java
@Autowired
private UserMapper userMapper;
public void updateUser(User user) {
userMapper.updateById(user);
}
```
8. 查询数据
```java
@Autowired
private UserMapper userMapper;
public User getUserById(Long id) {
return userMapper.selectById(id);
}
public List<User> getAllUsers() {
return userMapper.selectList(null);
}
```
以上就是使用MybatisPlus框架编写增删查改接口的示例代码。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)