spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件

本篇内容介绍了“spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联建站主要从事网站设计制作、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务五通桥,10多年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792

  • 代码生成器

1导入需要的jar包

 
        
        
            com.baomidou
            mybatis-plus
            2.3
        
        
        
            junit
            junit
            4.12
        
        
        
            log4j
            log4j
            1.2.17
        
        
        
            com.mchange
            c3p0
            0.9.5.2
        
        
        
            mysql
            mysql-connector-java
            5.1.37
        
        
        
            org.springframework
            spring-context
            4.3.10.RELEASE
        
        
            org.springframework
            spring-orm
            4.3.10.RELEASE
        

        
        
            org.apache.velocity
            velocity-engine-core
            2.0
        

        
        
            org.slf4j
            slf4j-api
            1.7.7
        
        
            org.slf4j
            slf4j-log4j12
            1.7.7
        
    

2 配置applicationContext.xml 



    
    
    
        
        
        
        
    

    
    
        
    
    
    
    
    
    
        
        
        
        
        

        
        
    
    
    
        
    

    
    
        
        
        
        

    

3 数据库的配置

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://192.168.69.11:3306/shihaifeng
jdbc.username=用户名
jdbc.password=密码

4 生成代码

package com.shi.test;

import com.baomidou.mybatisplus.enums.IdType;
import com.baomidou.mybatisplus.generator.AutoGenerator;
import com.baomidou.mybatisplus.generator.config.DataSourceConfig;
import com.baomidou.mybatisplus.generator.config.GlobalConfig;
import com.baomidou.mybatisplus.generator.config.PackageConfig;
import com.baomidou.mybatisplus.generator.config.StrategyConfig;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;
import org.junit.Test;

/**
 * @author shfeng
 * @create 2019-07-18 16:59
 * 我的代码自动生成器
 */

public class MyGeneratorTest {

    @Test
    public void myGenerator(){
        //1 全局配置
        GlobalConfig globalConfig = new GlobalConfig();
        globalConfig.setActiveRecord(false) //是否支持AR模式
                    .setAuthor("shiye")    //作者
                    .setOutputDir("D:\\project\\shiTest\\shi_Mybatis_Plus\\src\\main\\java")    //设置生成路径
                    .setFileOverride(true)  //文件覆盖
                    .setIdType(IdType.AUTO) //主键策略 自增
                    .setServiceName("%sService")    //设置生成的servic接口的名字首字目去除I
                    .setBaseResultMap(true)     //生成sql mapper映射文件
                    .setBaseColumnList(true);

        //2 数据库配置
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setDbType(DbType.MYSQL)    //设置数据库类型
                        .setDriverName("com.mysql.jdbc.Driver")      //设置数据驱动
                        .setUrl("jdbc:mysql://192.168.69.11:3306/shihaifeng")         //设置数据库url
                        .setUsername("")    //设置用户名
                        .setPassword("");    //设置密码

        //3 策略配置
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setCapitalMode(true) //全局大写命名
                    .setDbColumnUnderline(true) //指定表名字段名是否使用下划线
                    .setNaming(NamingStrategy.underline_to_camel)   //数据库表映射到实体的命名方法:驼峰命名法
                    .setTablePrefix("") //表的前缀
                    .setInclude("machine_item");    //需要生成的表

        //4 包名策略配置
        PackageConfig packageConfig = new PackageConfig();
        packageConfig.setParent("com.shi")      //全局父包
                    .setController("controller")
                    .setService("service")
                    .setServiceImpl("service.impl")
                    .setMapper("dao")    //dao接口
                    .setXml("dao")       //mapper映射文件
                    .setEntity("entity");

        //5 整合配置
        AutoGenerator autoGenerator = new AutoGenerator();
        autoGenerator.setGlobalConfig(globalConfig)
                    .setDataSource(dataSourceConfig)
                    .setStrategy(strategyConfig)
                    .setPackageInfo(packageConfig);

        //6 执行
        autoGenerator.execute();

    }

}
  • 分页插件

1.添加配置

(方法一:mybatis-config.xml)





    
    

(方法二:applicationContext.xml)


        
        
        
        
        

        
        

        
        
            
                
            
        
    

2.测试

/**
     * 加入分页插件 分页使用物理分页
     * SELECT id AS id,name_cn AS nameCn,name_us AS nameUs,`desc`,created,creater,updater,updated
     * FROM machine_item LIMIT 0,1
     */
    @Test
    public void testQueryByPage(){
        Page page = new Page(1,2);
        List list = machineItemMapper.selectPage(page, null);
        System.out.println(list);

        System.out.println("*************获取页面的一些信息***************");
        System.out.println("总条数="+page.getTotal());
        System.out.println("当前页码="+page.getCurrent());
        System.out.println("每一页数量="+page.getSize());
        System.out.println("总页数="+page.getPages());


        page.setRecords(list);
        System.out.println("总记录="+page.getRecords());

    }

“spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享名称:spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件
本文网址:http://ybzwz.com/article/gpcsjh.html