mybatis -plus学习笔记-1

mybatis-plus是Mybatis的增强包,只做增强,不做改变,简化CRUD操作

其mapper文件默认继承baseMapper

首先我们看在SSM架构中与mybatis相关的配置

    
    
        
    

    
    
        
          
        
        
    
现在来看mybatis-plus的配置
 
  

    
    
    
    
    
    
    
    
        
            
            
                
            
            
            
            
        
    



    
    
    
        
    

通过对比发现mybatis-plus核心的配置与mybatis的配置差距并不大,但是除了mybatis的常规配置,多了一个分页插件的配置和全局配置,mybatis-plus提供了很方便的使用分页的插件,还有全局配置

下面来看下全局配置



    
    
    
    
    
    
    
    
    
    
    
    
    
    












    

idType是主键策略、  dbType指定数据库的类型(方言),dbCloumUnderline数据库字段的下滑线策略

使用mybatis-plus所有的dao接口都默认实现baseMapper,实现了基本的CRUD操作。

现在看下我们的UserMapper.xml文件

?xml version="1.0" encoding="UTF-8"?>



    
    
        id, name, age
    

    

再看下我们的service层代码

/**
 *
 * User 表数据服务层接口实现类
 *
 */
@Service
public class UserService extends ServiceImpl{
    public Page selectUserPage(Page page, String state) {
        page.setRecords(baseMapper.selectUserList(page,state));
        return page;
    }
}

Service层默认继承 ServiceImpl类

使用这种方法,将UserMapper注入到service中,这样我们就可以使用service层默认为我们提供的方法,也可以调用在dao层编写的操作数据库的方法。


再看下我们的controller层

@Controller
public class UserController extends BaseController {

    @Autowired
    private IUserService userService;

    @ResponseBody
    @RequestMapping("/page")
    public Object selectPage(Model model){

        Page page=new Page(1,10);
        page = userService.selectUserPage(page, "NORMAL");
        return page;
    }
这是mybatis-plus的简单实现





你可能感兴趣的:(学习笔记)