mybatis-plus

代码生成和crud

代码生成

        <dependency>
            <groupId>com.baomidou</groupId>
            <artifactId>mybatis-plus-generator</artifactId>
            <version>3.3.1.tmp</version>
        </dependency>

        <dependency>
            <groupId>org.apache.velocity</groupId>
            <artifactId>velocity-engine-core</artifactId>
            <version>2.2</version>
        </dependency>

找个地方写生成器AutoGenerator,由四部分组成

  • GlobalConfig 目录
  • DataSourceConfig 数据源
  • PackageConfig 包名及位置
  • StrategyConfig dao对应的表

public class Generator {
    public static void main(String[] args) {
//        代码生成器对象
        AutoGenerator generator = new AutoGenerator();
//        配置策略
        GlobalConfig gc = new GlobalConfig();
        String path = System.getProperty("user.dir");//获取用户目录
        gc.setOutputDir(path+"/src/main/java");//设置输出目录
        generator.setGlobalConfig(gc);
//        数据源
        DataSourceConfig dataSourceConfig = new DataSourceConfig();
        dataSourceConfig.setUsername("root");
        dataSourceConfig.setPassword("root");
        dataSourceConfig.setUrl("jdbc:mysql://localhost:3306/test?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC");
        dataSourceConfig.setDriverName("com.mysql.cj.jdbc.Driver");
        dataSourceConfig.setDbType(DbType.MYSQL);
        generator.setDataSource(dataSourceConfig);
//        包的配置
        PackageConfig packageConfig = new PackageConfig();
//        packageConfig.setModuleName("chen");  // 文件名
        packageConfig.setParent("com.example.mbplus");// 父目录
        packageConfig.setEntity("entity");// 四个文件夹
        packageConfig.setController("controller");
        packageConfig.setMapper("mapper");
        packageConfig.setService("service");
        generator.setPackageInfo(packageConfig);
//        策略
        StrategyConfig strategyConfig = new StrategyConfig();
        strategyConfig.setInclude("user");//要映射 的表名
        strategyConfig.setEntityLombokModel(true);//lombok
        generator.setStrategy(strategyConfig);
//        执行
        generator.execute();
    }
}

生成后,springboot启动器记得加注释@MapperScan(“com.example.mbplus.mapper”)

crud

传入的可以是

  • 某个属性值
  • collection
  • map,map的每一个键值对代表一个属性值

举例

@SpringBootTest
class MbPlusApplicationTests {
    @Autowired
    UserMapper userMapper;
    @Test
    void query() {
        //查询全部
        List<User> users = userMapper.selectList(null);
        users.forEach(System.out::println);
        //
    }
    @Test
    void add(){
        User user = new User();
        user.setUsername("chen");
        user.setPassword("123");
        user.setPerm("pem");
        userMapper.insert(user);
    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值