千家信息网

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

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,本篇内容介绍了"spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下
千家信息网最后更新 2024年11月23日spring怎么用mybatis-plus-gennretor代码生成器生成代码+分页插件

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

  • 代码生成器

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.Driverjdbc.url=jdbc:mysql://192.168.69.11:3306/shihaifengjdbc.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代码生成器生成代码+分页插件"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

0