mybatis plus 引进新的项目

第一、配置pom文件:   

<!--mybatis-plus -->
<dependency>
   <groupId>org.apache.velocity</groupId>
   <artifactId>velocity-engine-core</artifactId>
   <version>2.0</version>
</dependency>
<dependency>
   <groupId>com.baomidou</groupId>
   <artifactId>mybatis-plus</artifactId>
   <version>2.2.0</version>
</dependency>

第二步:引进mybatis-plus注解,Spring-mybatis

   例:

第三步:自动生成文件model层

package com.alcon.tws.util;


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.converts.MySqlTypeConvert;
import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
import com.baomidou.mybatisplus.generator.config.rules.DbType;
import com.baomidou.mybatisplus.generator.config.rules.NamingStrategy;

/**
 * @Package:  
 * @author: bailiang
 * @date: 2018年7月16日 下午4:17:21 
 * @Description: 
 */
public class Code {

   /**
    * @param args
    */
   public static void main(String[] args) {
      
      generateCode(new String[] { "tbl_ad_buy_gift" });//数据库表名

   }

   /**
     * Dao、Mapper、Service和、Controller生成代码
     * 
     * @param tabelNames
     *            表名
     */
    public static void generateCode(String[] tabelNames) {
        AutoGenerator mpg = new AutoGenerator();
        // 全局配置
        GlobalConfig gc = new GlobalConfig();
        gc.setOutputDir("D://mybatePlus");// 创建的文件输出目录
        gc.setFileOverride(true);// 覆盖已有文件
        gc.setActiveRecord(true);// 不需要ActiveRecord特性的请改为false
        gc.setEnableCache(false);// XML 二级缓存
        gc.setBaseResultMap(true);// XML ResultMap
        gc.setBaseColumnList(true);// XML columList
        gc.setAuthor("bailiang");// 类作者
        // 文件名
        gc.setMapperName("%sDao");
        gc.setXmlName("%sMapper");
        gc.setServiceName("%sService");
        gc.setServiceImplName("%sServiceImpl");
        gc.setControllerName("%sController");
        mpg.setGlobalConfig(gc);

        // 数据源
        DataSourceConfig dataSourceConfig = getDataSourceConfig();
        mpg.setDataSource(dataSourceConfig);

        // 策略配置
        StrategyConfig strategy = new StrategyConfig();
        strategy.setNaming(NamingStrategy.underline_to_camel);// 表名生成策略
        strategy.setInclude(tabelNames); // 需要生成相关代码的表名
        strategy.setSuperMapperClass("com.baomidou.mybatisplus.mapper.BaseMapper");// 自定义 dao 父类
        mpg.setStrategy(strategy);

        // 包配置
        PackageConfig pc = new PackageConfig();
        pc.setParent(null);
        pc.setEntity("com.test.mybatisplus.pojo");
        pc.setMapper("com.test.mybatisplus.dao");// Dao接口包名
        pc.setXml("com.test.mybatisplus.dao.mapper");// XML包名
        pc.setService("com.test.mybatisplus.service");
        pc.setServiceImpl("com.test.mybatisplus.service.impl");
        pc.setController("com.test.mybatisplus.controller");
        mpg.setPackageInfo(pc);

        // 执行生成
        mpg.execute();
        System.out.println("run over");
    }

    /**
     * 数据源设置
     * @return
     */
    private static DataSourceConfig getDataSourceConfig() {
        DataSourceConfig dsc = new DataSourceConfig();
        dsc.setDbType(DbType.MYSQL);
        dsc.setTypeConvert(new MySqlTypeConvert() {
            // 自定义数据库表字段类型转换【可选】
            public DbColumnType processTypeConvert(String fieldType) {
                System.out.println("转换类型:" + fieldType);
                // 注意!!processTypeConvert 存在默认类型转换,如果不是你要的效果请自定义返回、非如下直接返回。
                return super.processTypeConvert(fieldType);
            }
        });
        dsc.setDriverName("com.mysql.jdbc.Driver");//数据我用的mysql
        dsc.setUsername("root");
        dsc.setPassword("");
        dsc.setUrl("jdbc:mysql://127.0.0.1:3306/tws?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull");
        return dsc;
    }
}

第四步:dao层需要继承

BaseMapper<xxModel>

最后:mybatis-plus,已经引入成功,尽情的嗨吧!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值