• SpringBoot如何整合Mybatis Plus呢?


    转自:

    SpringBoot如何整合Mybatis Plus呢?

    下文笔者讲述SpringBoot集成Mybatis Plus的方法分享,如下所示:

    SpringBoot中集成mybatis的方法
       使用mybatis-plus-boot-starter即可实现mybatis-plus的集成
    

    例:

    1. 创建SpringBoot项目
    eclipse中创建项目,可以用SpringBoot插件创建,也可以导入SpringBoot项目创建。
    
    2. 添加mybatis plus依赖
    打开pom.xml添加以下依赖,如果需要用最新的jar包,则直接通过maven网站查到最新的版本。
    
    
    	com.baomidou
    	mybatis-plus-boot-starter
    	2.2.0
    
    3. application.properties数据源配置
    #mysql
    spring.datasource.url=jdbc:mysql://localhost:3306/ease-run?useUnicode=true&characterEncoding=utf8
    spring.datasource.username=root
    spring.datasource.password=root
    spring.datasource.driver-class-name=com.mysql.jdbc.Driver
    #mybatis-plus
    mybatis-plus.mapper-locations=classpath:com/mht/springbootmybatisplus/mapper/xml/*.xml
    mybatis-plus.type-aliases-package=com.mht.springbootmybatisplus.entity
    mybatis plus的xml路径和实体类包名,是要和你项目中一致的,不然会报错。
    
    如果需要用Druid,可以参考springboot+mybatis+Druid
    
    4. 创建数据库
    mysql里面创建数据库test,表user
    
    5. 创建Mybatis Plus代码生成器类
    public class MybatisPlusGenerator {
        public static void main(String[] args) {
            AutoGenerator mpg = new AutoGenerator();
            // 选择 freemarker 引擎,默认 Veloctiy
            mpg.setTemplateEngine(new FreemarkerTemplateEngine());
    
            // 全局配置
            GlobalConfig gc = new GlobalConfig();
            gc.setAuthor("Mht");
            gc.setOutputDir("D://workspace/spring-boot-mybatis/src/main/java");       // 设置文件输出路径
            gc.setFileOverride(false);// 是否覆盖同名文件,默认是false
            gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false
            gc.setEnableCache(false);// XML 二级缓存
            gc.setBaseResultMap(true);// XML ResultMap
            gc.setBaseColumnList(false);// XML columList
            mpg.setGlobalConfig(gc);
    
            // 数据源配置
            DataSourceConfig dsc = new DataSourceConfig();
            dsc.setDbType(DbType.MYSQL);
            dsc.setTypeConvert(new MySqlTypeConvert() {
                // 自定义数据库表字段类型转换【可选】
                @Override
                public DbColumnType processTypeConvert(String fieldType) {
                    System.out.println("转换类型:" + fieldType);
                    // 注意!!processTypeConvert 存在默认类型转换,如果不是你要的效果请自定义返回、非如下直接返回。
                    return super.processTypeConvert(fieldType);
                }
            });
            dsc.setDriverName("com.mysql.jdbc.Driver");
            dsc.setUsername("root");
            dsc.setPassword("root");
            dsc.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=utf8");
            mpg.setDataSource(dsc);
    
            // 策略配置
            StrategyConfig strategy = new StrategyConfig();
            // strategy.setCapitalMode(true);// 全局大写命名 ORACLE 注意
            strategy.setTablePrefix(new String[] { "user_" });// 此处可以修改为您的表前缀
            strategy.setNaming(NamingStrategy.nochange);// 表名生成策略
            strategy.setInclude(new String[] { "user" }); // 需要生成的表
            mpg.setStrategy(strategy);
    
            // 包配置
            PackageConfig pc = new PackageConfig();
            pc.setParent("com.test.springbootmybatis");           //设置父包名
            mpg.setPackageInfo(pc);
     
            // 执行生成
            mpg.execute();
        }
    
    }
    
    注意事项:
       运行main方法
    在生成文件的时候需要有一个模板引擎的选择
    MyBatis Plus的默认模板引擎是velocity,可以加入freemarker依赖
     代码生成器会自动生成UserMapper.java,User.java,UserMapper.xml3个文件
     里面已经包含增改删查的方法
    

    至此,SpringBoot已经整合Mybatis Plus,同时自动生成代码,接下来写service和controller

  • 相关阅读:
    binlog分析工具
    leetcode_1402 做菜顺序
    09-React路由使用(React Router 6)
    电力系统可视化——比PowerWorld还精彩(Matlab实现)
    【21天学习挑战赛】折半查找
    红黑树介绍
    【rust】8、连接数据库:sqlx
    有关QT的问题大全
    历法、节日、节气
    【C语言】【结构体的内存对齐】计算结构体内存大小,有图解
  • 原文地址:https://blog.csdn.net/qq_25073223/article/details/127897167