mybatisplus @Insert 写法
时间: 2023-12-11 18:33:26 浏览: 36
mybatisplus的@Insert注解可以用于插入数据到数据库中。下面是一个示例:
```java
@Mapper
public interface UserMapper extends BaseMapper<User> {
@Insert("insert into user(name, age) values(#{name}, #{age})")
int insertUser(@Param("name") String name, @Param("age") Integer age);
}
```
在这个示例中,我们定义了一个UserMapper接口,并使用@Mapper注解将其标记为MyBatis的Mapper接口。接着,我们定义了一个insertUser方法,并使用@Insert注解将其标记为插入数据的方法。在@Insert注解中,我们使用了SQL语句来插入数据到数据库中。其中,#{name}和#{age}是占位符,表示要插入的数据。在方法的参数列表中,我们使用@Param注解来指定参数的名称,这样就可以在SQL语句中使用这些参数了。
除了使用@Insert注解,我们还可以使用MyBatis-Plus提供的insert方法来插入数据。下面是一个示例:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Override
public boolean saveUser(User user) {
return super.save(user);
}
}
```
在这个示例中,我们定义了一个UserServiceImpl类,并继承了MyBatis-Plus提供的ServiceImpl类。在saveUser方法中,我们调用了父类的save方法来插入数据到数据库中。这个方法会自动将实体类中的属性映射到数据库表中的字段,并执行插入操作。