MPGenerator.java 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. package com.malk.huagao.utils;
  2. import com.baomidou.mybatisplus.generator.FastAutoGenerator;
  3. import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
  4. import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.Types;
  8. public class MPGenerator {
  9. public static void main(String[] args) {
  10. //可以直接去官方文档上查看
  11. FastAutoGenerator
  12. .create("jdbc:sqlserver://113.45.187.194:1433;databaseName=dingding;encrypt=true;trustServerCertificate=true;",
  13. "hgdd", "hgdd@2025")
  14. .globalConfig(builder -> {
  15. builder.author("LQY")
  16. .disableOpenDir()
  17. .outputDir(System.getProperty("user.dir")+
  18. "/mjava-huagao/src/main/java");
  19. })
  20. .dataSourceConfig(builder ->
  21. builder.typeConvertHandler((globalConfig, typeRegistry, metaInfo) -> {
  22. int typeCode = metaInfo.getJdbcType().TYPE_CODE;
  23. if (typeCode == Types.SMALLINT) {
  24. return DbColumnType.INTEGER;
  25. }
  26. return typeRegistry.getColumnType(metaInfo);
  27. }))
  28. .packageConfig(builder -> {
  29. builder.parent("com.malk.huagao")
  30. .controller("controller")
  31. .service("service")
  32. .serviceImpl("service.impl")
  33. .mapper("mapper")
  34. .entity("entity");
  35. })
  36. .strategyConfig(builder -> {
  37. builder.addInclude("")
  38. .entityBuilder().enableLombok();
  39. })
  40. .templateEngine(new VelocityTemplateEngine())
  41. .execute();
  42. }
  43. // public static void main(String[] args) {
  44. // String url = "jdbc:sqlserver://113.45.187.194:1433;"+"databaseName=dingding;"+"encrypt=false;"+"trustServerCertificate=true;";
  45. //
  46. // try (Connection conn = DriverManager.getConnection(url, "hgdd", "hgdd@2025")) {
  47. // System.out.println("✅ 连接 SQL Server 成功!");
  48. // } catch (Exception e) {
  49. // e.printStackTrace();
  50. // }
  51. // }
  52. }