MybatisPlus使用
1. 导入依赖:官网地址——Mybatis-Plus官方网站
2. Dao层接口继承BaseMapper类(泛型)
@Mapper
public interface userDaoMybatisPlus extends BaseMapper<userPojo> {
}
*注意:BaseMapper中的泛型对应的时Pojo,且这里面的名字也应该是表名,若数据库中的表名不是这个名字,那么需要在对应Pojo中使用@TableName(“表名”)。
Pojo如下:
@Component
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName("user")
public class userPojo {
private Integer id;
private String name;
private String pwd;
}
3. Service层接口继承IService类(泛型)
,泛型为Pojo
public interface userServiceMybatisPlus extends IService<userPojo> {
}
4. Service层接口实现类继承ServiceImp类(泛型)
,泛型为Dao,Pojo
@Service
public class userServiceMybatisPlusImpl extends ServiceImpl<userDaoMybatisPlus, userPojo> implements userServiceMybatisPlus {
}
5. Controller调用Service即可
@RestController
public class userControllerMybatisPlus {
@Autowired
public userServiceMybatisPlus userServiceMybatisPlus;
@RequestMapping(value = "getUsersByAll",method = RequestMethod.GET)
public List getUsersByAll(){
List<userPojo> list = userServiceMybatisPlus.list();
return list;
}
}
总结:
1、导入依赖
2、Dao层继承BaseMapper泛型,泛型为Pojo,且对应表名
3、Service层接口继承IService类(泛型),泛型为Pojo
4、Service层接口实现类为ServiceImp类(泛型),泛型类型为(Dao,Pojo)
5、Service层接口继承类后,继承了类中的属性和方法(包含了对数据库的各种操作),Controller层直接调用该接口即可查看里面封装的对数据库操作的各种方法。