栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

MybatisPlus脚手架使用

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

MybatisPlus脚手架使用

个人认为就是把mybatis配置文件进行封装了,仅此而已,比如像mapper层,mybatisplus提供了一个BaseMapper给我们使用,里面有mapper层的CRUD,当然比较繁多比如根据id查字段等等,我们的mapper直接继承这个基类就可以了,实际上我们mybatis配置文件中也有这种,也可以自己写,比如:参数为一个map类型,不管你根据什么进行查询将其转为一个map集合,这样效率也很高,就不用id查询,name查询具体区分了;

这里我们是用mybatisx一键生成的mvc三层(右键数据库表)

package com.wyh.mybatisx.mapper;
import java.util.List;
import org.apache.ibatis.annotations.Param;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.wyh.mybatisx.pojo.User;


public interface UserMapper extends BaseMapper {

    int insertSelective(User user);

    List getAllByName(@Param("name") String name);

    int deleteByIdAndName(@Param("id") Long id, @Param("name") String name);

    int updateAgeAndById(@Param("age") Integer age, @Param("id") Long id);

//    List selectAgeAndName(@Param("age")Integer age,@Param("name")String name);

    List selectAgeAndNameByAgeBetween(@Param("beginAge") Integer beginAge, @Param("endAge") Integer endAge);
}




这里的mybatisx插件帮助我们快速开发,他提供了mapper下的一些基础方法,当编写完后快捷键,配置文件都不需要写了





    
            
            
            
            
    

    
        id,name,age,
        email
    
    
        insert into user
        
            id,
            name,
            age,
            email,
        
        values
        
            #{id,jdbcType=BIGINT},
            #{name,jdbcType=VARCHAR},
            #{age,jdbcType=INTEGER},
            #{email,jdbcType=VARCHAR},
        
    

    
        select age, name 
        from user
        
            
                age between #{beginAge,jdbcType=INTEGER} and #{endAge,jdbcType=INTEGER}
            
        
    



我们再来看看之前我们mybatis的map写法

直接sql+rebid




    
        
        
        
        
        
    

    
		insert into tb_clazz(
			clazz_name,
			remark,
			subject_id
		)values(
			#{clazzName},
			#{remark},
			#{subjectId}
		)
	

    
        select count(1) from tb_clazz