//查询所有 //新增 //主键查询 //根据id修改name //主键删除 sql语句 mapper 咋写
时间: 2023-08-28 20:08:08 浏览: 77
mybatis 批量插入返回主键
这是一个比较常见的 CRUD 操作,可以使用以下 SQL 语句和 MyBatis 的 Mapper 文件来实现:
1. 查询所有:
SQL 语句:
```
SELECT * FROM table_name;
```
Mapper 文件:
```xml
<select id="selectAll" resultType="com.example.entity.TableName">
SELECT * FROM table_name;
</select>
```
2. 新增:
SQL 语句:
```
INSERT INTO table_name (col1, col2, col3) VALUES (val1, val2, val3);
```
Mapper 文件:
```xml
<insert id="insert" parameterType="com.example.entity.TableName">
INSERT INTO table_name (col1, col2, col3) VALUES (#{col1}, #{col2}, #{col3});
</insert>
```
3. 主键查询:
SQL 语句:
```
SELECT * FROM table_name WHERE id = ?
```
Mapper 文件:
```xml
<select id="selectByPrimaryKey" parameterType="java.lang.Integer" resultType="com.example.entity.TableName">
SELECT * FROM table_name WHERE id = #{id};
</select>
```
4. 根据id修改name:
SQL 语句:
```
UPDATE table_name SET name = ? WHERE id = ?
```
Mapper 文件:
```xml
<update id="updateNameById" parameterType="com.example.entity.TableName">
UPDATE table_name SET name = #{name} WHERE id = #{id}
</update>
```
5. 主键删除:
SQL 语句:
```
DELETE FROM table_name WHERE id = ?
```
Mapper 文件:
```xml
<delete id="deleteByPrimaryKey" parameterType="java.lang.Integer">
DELETE FROM table_name WHERE id = #{id}
</delete>
```
其中,`com.example.entity.TableName` 是实体类的全限定名,包括实体类的属性和对应的 getter/setter 方法。在 MyBatis 的 Mapper 文件中,需要将 SQL 语句放在对应的标签中,并指定参数类型和返回值类型。
阅读全文