mybatis-plus使用demo
时间: 2024-01-24 09:14:34 浏览: 29
以下是一个简单的MyBatis-Plus使用示例:
1. 首先,确保你已经在项目中引入了MyBatis-Plus的依赖。
2. 创建一个实体类,例如User:
```java
@Data
@TableName("user")
public class User {
@TableId(type = IdType.AUTO)
private Long id;
private String name;
private Integer age;
private String email;
}
```
3. 创建一个Mapper接口,继承BaseMapper,并定义一些自定义的查询方法:
```java
public interface UserMapper extends BaseMapper<User> {
List<User> selectByName(String name);
}
```
4. 在配置文件中配置Mapper扫描路径:
```yaml
mybatis-plus:
mapper-locations: classpath:mapper/*.xml
```
5. 编写SQL映射文件,例如UserMapper.xml,定义一些自定义的SQL语句:
```xml
<mapper namespace="com.example.mapper.UserMapper">
<select id="selectByName" resultType="com.example.entity.User">
SELECT * FROM user WHERE name = #{name}
</select>
</mapper>
```
6. 在Service层中使用MyBatis-Plus提供的方法进行CRUD操作:
```java
@Service
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
@Autowired
private UserMapper userMapper;
@Override
public List<User> getUserByName(String name) {
return userMapper.selectByName(name);
}
}
```
7. 在Controller层中调用Service层的方法进行接口暴露:
```java
@RestController
@RequestMapping("/users")
public class UserController {
@Autowired
private UserService userService;
@GetMapping("/{name}")
public List<User> getUserByName(@PathVariable String name) {
return userService.getUserByName(name);
}
}
```
这样,你就可以通过访问`/users/{name}`接口来获取指定名称的用户信息了。