mybatis代码示例
时间: 2023-08-16 07:08:53 浏览: 60
以下是一个使用MyBatis的代码示例:
```java
@Mapper
public interface UserMapper {
@Select("SELECT * FROM users WHERE id = #{id}")
User getUserById(int id);
@Insert("INSERT INTO users (name, age) VALUES (#{name}, #{age})")
@Options(useGeneratedKeys = true, keyProperty = "id")
void insertUser(User user);
@Update("UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}")
void updateUser(User user);
@Delete("DELETE FROM users WHERE id = #{id}")
void deleteUser(int id);
}
```
在这个示例中,我们定义了一个UserMapper接口,使用了MyBatis的注解方式进行SQL语句的映射。@Select注解用于查询操作,@Insert注解用于插入操作,@Update注解用于更新操作,@Delete注解用于删除操作。在插入操作中,我们使用了@Options注解来指定自动生成的主键属性。通过这些注解,我们可以方便地进行数据库的增删改查操作。
请注意,示例中的SQL语句中使用了`#{}`来表示参数,这是MyBatis的占位符语法,可以防止SQL注入攻击。另外,示例中的字段不带引号,这是因为MyBatis会自动处理参数的类型转换。
希望这个示例对您有帮助!
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)