소스 검색

增加生成示例代码版本管理.

nieqiurong 3 달 전
부모
커밋
fcaf4fc28b
49개의 변경된 파일1577개의 추가작업 그리고 0개의 파일을 삭제
  1. 18 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/controller/SimpleController.java
  2. 155 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/entity/Simple.java
  3. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/mapper/SimpleMapper.java
  4. 5 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/mapper/xml/SimpleMapper.xml
  5. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/service/ISimpleService.java
  6. 20 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/service/impl/SimpleServiceImpl.java
  7. 18 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/controller/SimpleController.java
  8. 155 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/entity/Simple.java
  9. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/mapper/SimpleMapper.java
  10. 5 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/mapper/xml/SimpleMapper.xml
  11. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/service/ISimpleService.java
  12. 20 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/service/impl/SimpleServiceImpl.java
  13. 18 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/controller/SimpleController.java
  14. 155 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/entity/Simple.java
  15. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/mapper/SimpleMapper.java
  16. 5 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/mapper/xml/SimpleMapper.xml
  17. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/service/ISimpleService.java
  18. 20 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/service/impl/SimpleServiceImpl.java
  19. 18 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/controller/SimpleController.java
  20. 155 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/entity/Simple.java
  21. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/mapper/SimpleMapper.java
  22. 5 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/mapper/xml/SimpleMapper.xml
  23. 16 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/service/ISimpleService.java
  24. 20 0
      mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/service/impl/SimpleServiceImpl.java
  25. 53 0
      mybatis-plus-generator/src/test/java/com/baomidou/mybatisplus/generator/samples/H2CodeGeneratorTest.java
  26. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/controller/SimpleController.kt
  27. 80 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/entity/Simple.kt
  28. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/mapper/SimpleMapper.kt
  29. 5 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/mapper/xml/SimpleMapper.xml
  30. 14 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/service/ISimpleService.kt
  31. 20 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/service/impl/SimpleServiceImpl.kt
  32. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/controller/SimpleController.kt
  33. 80 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/entity/Simple.kt
  34. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/mapper/SimpleMapper.kt
  35. 5 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/mapper/xml/SimpleMapper.xml
  36. 14 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/service/ISimpleService.kt
  37. 20 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/service/impl/SimpleServiceImpl.kt
  38. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/controller/SimpleController.kt
  39. 80 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/entity/Simple.kt
  40. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/mapper/SimpleMapper.kt
  41. 5 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/mapper/xml/SimpleMapper.xml
  42. 14 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/service/ISimpleService.kt
  43. 20 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/service/impl/SimpleServiceImpl.kt
  44. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/controller/SimpleController.kt
  45. 80 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/entity/Simple.kt
  46. 16 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/mapper/SimpleMapper.kt
  47. 5 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/mapper/xml/SimpleMapper.xml
  48. 14 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/service/ISimpleService.kt
  49. 20 0
      mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/service/impl/SimpleServiceImpl.kt

+ 18 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/controller/SimpleController.java

@@ -0,0 +1,18 @@
+package com.baomidou.demo.beetl.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/demo.beetl/simple")
+public class SimpleController {
+
+}

+ 155 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/entity/Simple.java

@@ -0,0 +1,155 @@
+package com.baomidou.demo.beetl.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+public class Simple implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 删除标识1
+     */
+    private Byte deleteFlag;
+
+    /**
+     * 删除标识2
+     */
+    private Byte deleted;
+
+    /**
+     * 测试布尔类型
+     */
+    private Byte isOk;
+
+    /**
+     * 版本
+     */
+    private Long version;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public Byte getDeleteFlag() {
+        return deleteFlag;
+    }
+
+    public void setDeleteFlag(Byte deleteFlag) {
+        this.deleteFlag = deleteFlag;
+    }
+
+    public Byte getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(Byte deleted) {
+        this.deleted = deleted;
+    }
+
+    public Byte getIsOk() {
+        return isOk;
+    }
+
+    public void setIsOk(Byte isOk) {
+        this.isOk = isOk;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
+
+    public LocalDateTime getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(LocalDateTime createTime) {
+        this.createTime = createTime;
+    }
+
+    public LocalDateTime getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(LocalDateTime updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    @Override
+    public String toString() {
+        return "Simple{" +
+            "id = " + id +
+            ", name = " + name +
+            ", age = " + age +
+            ", deleteFlag = " + deleteFlag +
+            ", deleted = " + deleted +
+            ", isOk = " + isOk +
+            ", version = " + version +
+            ", createTime = " + createTime +
+            ", updateTime = " + updateTime +
+            "}";
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/mapper/SimpleMapper.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.beetl.mapper;
+
+import com.baomidou.demo.beetl.entity.Simple;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface SimpleMapper extends BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.demo.beetl.mapper.SimpleMapper">
+
+</mapper>

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/service/ISimpleService.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.beetl.service;
+
+import com.baomidou.demo.beetl.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface ISimpleService extends IService<Simple> {
+
+}

+ 20 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/beetl/service/impl/SimpleServiceImpl.java

@@ -0,0 +1,20 @@
+package com.baomidou.demo.beetl.service.impl;
+
+import com.baomidou.demo.beetl.entity.Simple;
+import com.baomidou.demo.beetl.mapper.SimpleMapper;
+import com.baomidou.demo.beetl.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+public class SimpleServiceImpl extends ServiceImpl<SimpleMapper, Simple> implements ISimpleService {
+
+}

+ 18 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/controller/SimpleController.java

@@ -0,0 +1,18 @@
+package com.baomidou.demo.enjoy.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/demo.enjoy/simple")
+public class SimpleController {
+
+}

+ 155 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/entity/Simple.java

@@ -0,0 +1,155 @@
+package com.baomidou.demo.enjoy.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+public class Simple implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 删除标识1
+     */
+    private Byte deleteFlag;
+
+    /**
+     * 删除标识2
+     */
+    private Byte deleted;
+
+    /**
+     * 测试布尔类型
+     */
+    private Byte isOk;
+
+    /**
+     * 版本
+     */
+    private Long version;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public Byte getDeleteFlag() {
+        return deleteFlag;
+    }
+
+    public void setDeleteFlag(Byte deleteFlag) {
+        this.deleteFlag = deleteFlag;
+    }
+
+    public Byte getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(Byte deleted) {
+        this.deleted = deleted;
+    }
+
+    public Byte getIsOk() {
+        return isOk;
+    }
+
+    public void setIsOk(Byte isOk) {
+        this.isOk = isOk;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
+
+    public LocalDateTime getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(LocalDateTime createTime) {
+        this.createTime = createTime;
+    }
+
+    public LocalDateTime getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(LocalDateTime updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    @Override
+    public String toString() {
+        return "Simple{" +
+            "id = " + id +
+            ", name = " + name +
+            ", age = " + age +
+            ", deleteFlag = " + deleteFlag +
+            ", deleted = " + deleted +
+            ", isOk = " + isOk +
+            ", version = " + version +
+            ", createTime = " + createTime +
+            ", updateTime = " + updateTime +
+            "}";
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/mapper/SimpleMapper.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.enjoy.mapper;
+
+import com.baomidou.demo.enjoy.entity.Simple;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface SimpleMapper extends BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.demo.enjoy.mapper.SimpleMapper">
+
+</mapper>

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/service/ISimpleService.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.enjoy.service;
+
+import com.baomidou.demo.enjoy.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface ISimpleService extends IService<Simple> {
+
+}

+ 20 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/enjoy/service/impl/SimpleServiceImpl.java

@@ -0,0 +1,20 @@
+package com.baomidou.demo.enjoy.service.impl;
+
+import com.baomidou.demo.enjoy.entity.Simple;
+import com.baomidou.demo.enjoy.mapper.SimpleMapper;
+import com.baomidou.demo.enjoy.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+public class SimpleServiceImpl extends ServiceImpl<SimpleMapper, Simple> implements ISimpleService {
+
+}

+ 18 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/controller/SimpleController.java

@@ -0,0 +1,18 @@
+package com.baomidou.demo.freemarker.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/demo.freemarker/simple")
+public class SimpleController {
+
+}

+ 155 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/entity/Simple.java

@@ -0,0 +1,155 @@
+package com.baomidou.demo.freemarker.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+public class Simple implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 删除标识1
+     */
+    private Byte deleteFlag;
+
+    /**
+     * 删除标识2
+     */
+    private Byte deleted;
+
+    /**
+     * 测试布尔类型
+     */
+    private Byte isOk;
+
+    /**
+     * 版本
+     */
+    private Long version;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public Byte getDeleteFlag() {
+        return deleteFlag;
+    }
+
+    public void setDeleteFlag(Byte deleteFlag) {
+        this.deleteFlag = deleteFlag;
+    }
+
+    public Byte getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(Byte deleted) {
+        this.deleted = deleted;
+    }
+
+    public Byte getIsOk() {
+        return isOk;
+    }
+
+    public void setIsOk(Byte isOk) {
+        this.isOk = isOk;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
+
+    public LocalDateTime getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(LocalDateTime createTime) {
+        this.createTime = createTime;
+    }
+
+    public LocalDateTime getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(LocalDateTime updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    @Override
+    public String toString() {
+        return "Simple{" +
+            "id = " + id +
+            ", name = " + name +
+            ", age = " + age +
+            ", deleteFlag = " + deleteFlag +
+            ", deleted = " + deleted +
+            ", isOk = " + isOk +
+            ", version = " + version +
+            ", createTime = " + createTime +
+            ", updateTime = " + updateTime +
+            "}";
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/mapper/SimpleMapper.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.freemarker.mapper;
+
+import com.baomidou.demo.freemarker.entity.Simple;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface SimpleMapper extends BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.demo.freemarker.mapper.SimpleMapper">
+
+</mapper>

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/service/ISimpleService.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.freemarker.service;
+
+import com.baomidou.demo.freemarker.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface ISimpleService extends IService<Simple> {
+
+}

+ 20 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/freemarker/service/impl/SimpleServiceImpl.java

@@ -0,0 +1,20 @@
+package com.baomidou.demo.freemarker.service.impl;
+
+import com.baomidou.demo.freemarker.entity.Simple;
+import com.baomidou.demo.freemarker.mapper.SimpleMapper;
+import com.baomidou.demo.freemarker.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+public class SimpleServiceImpl extends ServiceImpl<SimpleMapper, Simple> implements ISimpleService {
+
+}

+ 18 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/controller/SimpleController.java

@@ -0,0 +1,18 @@
+package com.baomidou.demo.velocity.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/demo.velocity/simple")
+public class SimpleController {
+
+}

+ 155 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/entity/Simple.java

@@ -0,0 +1,155 @@
+package com.baomidou.demo.velocity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.io.Serializable;
+import java.time.LocalDateTime;
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+public class Simple implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 姓名
+     */
+    private String name;
+
+    /**
+     * 年龄
+     */
+    private Integer age;
+
+    /**
+     * 删除标识1
+     */
+    private Byte deleteFlag;
+
+    /**
+     * 删除标识2
+     */
+    private Byte deleted;
+
+    /**
+     * 测试布尔类型
+     */
+    private Byte isOk;
+
+    /**
+     * 版本
+     */
+    private Long version;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createTime;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateTime;
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getAge() {
+        return age;
+    }
+
+    public void setAge(Integer age) {
+        this.age = age;
+    }
+
+    public Byte getDeleteFlag() {
+        return deleteFlag;
+    }
+
+    public void setDeleteFlag(Byte deleteFlag) {
+        this.deleteFlag = deleteFlag;
+    }
+
+    public Byte getDeleted() {
+        return deleted;
+    }
+
+    public void setDeleted(Byte deleted) {
+        this.deleted = deleted;
+    }
+
+    public Byte getIsOk() {
+        return isOk;
+    }
+
+    public void setIsOk(Byte isOk) {
+        this.isOk = isOk;
+    }
+
+    public Long getVersion() {
+        return version;
+    }
+
+    public void setVersion(Long version) {
+        this.version = version;
+    }
+
+    public LocalDateTime getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(LocalDateTime createTime) {
+        this.createTime = createTime;
+    }
+
+    public LocalDateTime getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(LocalDateTime updateTime) {
+        this.updateTime = updateTime;
+    }
+
+    @Override
+    public String toString() {
+        return "Simple{" +
+            "id = " + id +
+            ", name = " + name +
+            ", age = " + age +
+            ", deleteFlag = " + deleteFlag +
+            ", deleted = " + deleted +
+            ", isOk = " + isOk +
+            ", version = " + version +
+            ", createTime = " + createTime +
+            ", updateTime = " + updateTime +
+            "}";
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/mapper/SimpleMapper.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.velocity.mapper;
+
+import com.baomidou.demo.velocity.entity.Simple;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface SimpleMapper extends BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.demo.velocity.mapper.SimpleMapper">
+
+</mapper>

+ 16 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/service/ISimpleService.java

@@ -0,0 +1,16 @@
+package com.baomidou.demo.velocity.service;
+
+import com.baomidou.demo.velocity.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+public interface ISimpleService extends IService<Simple> {
+
+}

+ 20 - 0
mybatis-plus-generator/src/test/java/com/baomidou/demo/velocity/service/impl/SimpleServiceImpl.java

@@ -0,0 +1,20 @@
+package com.baomidou.demo.velocity.service.impl;
+
+import com.baomidou.demo.velocity.entity.Simple;
+import com.baomidou.demo.velocity.mapper.SimpleMapper;
+import com.baomidou.demo.velocity.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+public class SimpleServiceImpl extends ServiceImpl<SimpleMapper, Simple> implements ISimpleService {
+
+}

+ 53 - 0
mybatis-plus-generator/src/test/java/com/baomidou/mybatisplus/generator/samples/H2CodeGeneratorTest.java

@@ -8,6 +8,11 @@ import com.baomidou.mybatisplus.generator.config.po.TableField;
 import com.baomidou.mybatisplus.generator.config.rules.DateType;
 import com.baomidou.mybatisplus.generator.config.rules.DbColumnType;
 import com.baomidou.mybatisplus.generator.config.rules.IColumnType;
+import com.baomidou.mybatisplus.generator.engine.AbstractTemplateEngine;
+import com.baomidou.mybatisplus.generator.engine.BeetlTemplateEngine;
+import com.baomidou.mybatisplus.generator.engine.EnjoyTemplateEngine;
+import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
+import com.baomidou.mybatisplus.generator.engine.VelocityTemplateEngine;
 import com.baomidou.mybatisplus.generator.fill.Column;
 import com.baomidou.mybatisplus.generator.fill.Property;
 import com.baomidou.mybatisplus.generator.query.DefaultQuery;
@@ -16,12 +21,18 @@ import com.baomidou.mybatisplus.generator.type.TypeRegistry;
 import org.jetbrains.annotations.NotNull;
 import org.junit.jupiter.api.BeforeAll;
 import org.junit.jupiter.api.Test;
+import org.junit.jupiter.params.ParameterizedTest;
+import org.junit.jupiter.params.provider.Arguments;
+import org.junit.jupiter.params.provider.MethodSource;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
 
 import java.io.File;
 import java.sql.SQLException;
 import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
+import java.util.stream.Stream;
 
 /**
  * H2 代码生成
@@ -31,6 +42,8 @@ import java.util.Map;
  */
 public class H2CodeGeneratorTest extends BaseGeneratorTest {
 
+    private static final Logger LOGGER = LoggerFactory.getLogger(H2CodeGeneratorTest.class);
+
     /**
      * 执行初始化数据库脚本
      */
@@ -66,6 +79,46 @@ public class H2CodeGeneratorTest extends BaseGeneratorTest {
         generator.execute();
     }
 
+    static Stream<Arguments> testByTemplateEngine() {
+        return Stream.of(
+            Arguments.arguments("velocity", new VelocityTemplateEngine()),
+            Arguments.arguments("freemarker", new FreemarkerTemplateEngine()),
+            Arguments.arguments("beetl", new BeetlTemplateEngine()),
+            Arguments.arguments("enjoy", new EnjoyTemplateEngine())
+        );
+    }
+
+    @MethodSource
+    @ParameterizedTest
+    public void testByTemplateEngine(String engine, AbstractTemplateEngine templateEngine) {
+        String userDir = System.getProperty("user.dir");
+        String outputDir = userDir + File.separator + "src" + File.separator + "test" + File.separator + "java";
+        LOGGER.info("当前执行引擎:{}, 输出目录:{}", engine, outputDir);
+        AutoGenerator generator = new AutoGenerator(DATA_SOURCE_CONFIG);
+        generator.strategy(strategyConfig().addTablePrefix("t_")
+            .entityBuilder().enableFileOverride()
+            .mapperBuilder().enableFileOverride()
+                .controllerBuilder().enableFileOverride().serviceBuilder().enableFileOverride()
+            .build());
+        generator.packageInfo(new PackageConfig.Builder().moduleName("demo" + "." + engine).build());
+        generator.global(globalConfig().commentDate(() -> "2025-03-27").disableOpenDir().outputDir(outputDir).build());
+        generator.execute(templateEngine);
+
+        // -- 生成kotlin代码
+        LOGGER.info("当前执行引擎:{}, 执行生成Kotlin代码.", engine);
+        outputDir = userDir + File.separator + "src" + File.separator + "test" + File.separator + "kotlin";
+        generator = new AutoGenerator(DATA_SOURCE_CONFIG);
+
+        generator.strategy(strategyConfig().addTablePrefix("t_")
+            .entityBuilder().enableFileOverride().importPackageFunction(ArrayList::new)
+            .mapperBuilder().enableFileOverride().importPackageFunction(ArrayList::new)
+            .controllerBuilder().enableFileOverride().serviceBuilder().enableFileOverride()
+            .build());
+        generator.packageInfo(new PackageConfig.Builder().moduleName(engine).build());
+        generator.global(globalConfig().enableKotlin().commentDate(() -> "2025-03-27").disableOpenDir().outputDir(outputDir).build());
+        generator.execute(templateEngine);
+    }
+
     /**
      * 过滤表前缀(后缀同理,支持多个)
      * result: t_simple -> simple

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/controller/SimpleController.kt

@@ -0,0 +1,16 @@
+package com.baomidou.beetl.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/beetl/simple")
+class SimpleController

+ 80 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/entity/Simple.kt

@@ -0,0 +1,80 @@
+package com.baomidou.beetl.entity
+
+import com.baomidou.mybatisplus.annotation.TableName
+import com.baomidou.mybatisplus.annotation.IdType
+import com.baomidou.mybatisplus.annotation.TableId
+
+import java.time.LocalDateTime
+import java.io.Serializable
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+class Simple : Serializable {
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    var id: Int? = null
+
+    /**
+     * 姓名
+     */
+    var name: String? = null
+
+    /**
+     * 年龄
+     */
+    var age: Int? = null
+
+    /**
+     * 删除标识1
+     */
+    var deleteFlag: Byte? = null
+
+    /**
+     * 删除标识2
+     */
+    var deleted: Byte? = null
+
+    /**
+     * 测试布尔类型
+     */
+    var isOk: Byte? = null
+
+    /**
+     * 版本
+     */
+    var version: Long? = null
+
+    /**
+     * 创建时间
+     */
+    var createTime: LocalDateTime? = null
+
+    /**
+     * 更新时间
+     */
+    var updateTime: LocalDateTime? = null
+
+    override fun toString(): String {
+        return "Simple{" +
+        "id=" + id +
+        ", name=" + name +
+        ", age=" + age +
+        ", deleteFlag=" + deleteFlag +
+        ", deleted=" + deleted +
+        ", isOk=" + isOk +
+        ", version=" + version +
+        ", createTime=" + createTime +
+        ", updateTime=" + updateTime +
+        "}"
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/mapper/SimpleMapper.kt

@@ -0,0 +1,16 @@
+package com.baomidou.beetl.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.beetl.entity.Simple;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface SimpleMapper : BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.beetl.mapper.SimpleMapper">
+
+</mapper>

+ 14 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/service/ISimpleService.kt

@@ -0,0 +1,14 @@
+package com.baomidou.beetl.service;
+
+import com.baomidou.beetl.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface ISimpleService : IService<Simple>

+ 20 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/beetl/service/impl/SimpleServiceImpl.kt

@@ -0,0 +1,20 @@
+package com.baomidou.beetl.service.impl;
+
+import com.baomidou.beetl.entity.Simple;
+import com.baomidou.beetl.mapper.SimpleMapper;
+import com.baomidou.beetl.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+open class SimpleServiceImpl : ServiceImpl<SimpleMapper, Simple>(), ISimpleService {
+
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/controller/SimpleController.kt

@@ -0,0 +1,16 @@
+package com.baomidou.enjoy.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/enjoy/simple")
+class SimpleController

+ 80 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/entity/Simple.kt

@@ -0,0 +1,80 @@
+package com.baomidou.enjoy.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName
+import com.baomidou.mybatisplus.annotation.IdType
+import com.baomidou.mybatisplus.annotation.TableId
+
+import java.time.LocalDateTime
+import java.io.Serializable
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+class Simple : Serializable {
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    var id: Int? = null
+
+    /**
+     * 姓名
+     */
+    var name: String? = null
+
+    /**
+     * 年龄
+     */
+    var age: Int? = null
+
+    /**
+     * 删除标识1
+     */
+    var deleteFlag: Byte? = null
+
+    /**
+     * 删除标识2
+     */
+    var deleted: Byte? = null
+
+    /**
+     * 测试布尔类型
+     */
+    var isOk: Byte? = null
+
+    /**
+     * 版本
+     */
+    var version: Long? = null
+
+    /**
+     * 创建时间
+     */
+    var createTime: LocalDateTime? = null
+
+    /**
+     * 更新时间
+     */
+    var updateTime: LocalDateTime? = null
+
+    override fun toString(): String {
+        return "Simple{" +
+        "id=" + id +
+        ", name=" + name +
+        ", age=" + age +
+        ", deleteFlag=" + deleteFlag +
+        ", deleted=" + deleted +
+        ", isOk=" + isOk +
+        ", version=" + version +
+        ", createTime=" + createTime +
+        ", updateTime=" + updateTime +
+        "}"
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/mapper/SimpleMapper.kt

@@ -0,0 +1,16 @@
+package com.baomidou.enjoy.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.enjoy.entity.Simple;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface SimpleMapper : BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.enjoy.mapper.SimpleMapper">
+
+</mapper>

+ 14 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/service/ISimpleService.kt

@@ -0,0 +1,14 @@
+package com.baomidou.enjoy.service;
+
+import com.baomidou.enjoy.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface ISimpleService : IService<Simple>

+ 20 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/enjoy/service/impl/SimpleServiceImpl.kt

@@ -0,0 +1,20 @@
+package com.baomidou.enjoy.service.impl;
+
+import com.baomidou.enjoy.entity.Simple;
+import com.baomidou.enjoy.mapper.SimpleMapper;
+import com.baomidou.enjoy.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+open class SimpleServiceImpl : ServiceImpl<SimpleMapper, Simple>(), ISimpleService {
+
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/controller/SimpleController.kt

@@ -0,0 +1,16 @@
+package com.baomidou.freemarker.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/freemarker/simple")
+class SimpleController

+ 80 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/entity/Simple.kt

@@ -0,0 +1,80 @@
+package com.baomidou.freemarker.entity
+
+import com.baomidou.mybatisplus.annotation.TableName
+import com.baomidou.mybatisplus.annotation.IdType
+import com.baomidou.mybatisplus.annotation.TableId
+
+import java.time.LocalDateTime
+import java.io.Serializable
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+class Simple : Serializable {
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    var id: Int? = null
+
+    /**
+     * 姓名
+     */
+    var name: String? = null
+
+    /**
+     * 年龄
+     */
+    var age: Int? = null
+
+    /**
+     * 删除标识1
+     */
+    var deleteFlag: Byte? = null
+
+    /**
+     * 删除标识2
+     */
+    var deleted: Byte? = null
+
+    /**
+     * 测试布尔类型
+     */
+    var isOk: Byte? = null
+
+    /**
+     * 版本
+     */
+    var version: Long? = null
+
+    /**
+     * 创建时间
+     */
+    var createTime: LocalDateTime? = null
+
+    /**
+     * 更新时间
+     */
+    var updateTime: LocalDateTime? = null
+
+    override fun toString(): String {
+        return "Simple{" +
+        "id=" + id +
+        ", name=" + name +
+        ", age=" + age +
+        ", deleteFlag=" + deleteFlag +
+        ", deleted=" + deleted +
+        ", isOk=" + isOk +
+        ", version=" + version +
+        ", createTime=" + createTime +
+        ", updateTime=" + updateTime +
+        "}"
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/mapper/SimpleMapper.kt

@@ -0,0 +1,16 @@
+package com.baomidou.freemarker.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.freemarker.entity.Simple;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface SimpleMapper : BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.freemarker.mapper.SimpleMapper">
+
+</mapper>

+ 14 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/service/ISimpleService.kt

@@ -0,0 +1,14 @@
+package com.baomidou.freemarker.service;
+
+import com.baomidou.freemarker.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface ISimpleService : IService<Simple>

+ 20 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/freemarker/service/impl/SimpleServiceImpl.kt

@@ -0,0 +1,20 @@
+package com.baomidou.freemarker.service.impl;
+
+import com.baomidou.freemarker.entity.Simple;
+import com.baomidou.freemarker.mapper.SimpleMapper;
+import com.baomidou.freemarker.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+open class SimpleServiceImpl : ServiceImpl<SimpleMapper, Simple>(), ISimpleService {
+
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/controller/SimpleController.kt

@@ -0,0 +1,16 @@
+package com.baomidou.velocity.controller;
+
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.stereotype.Controller;
+
+/**
+ * <p>
+ * 测试表 前端控制器
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Controller
+@RequestMapping("/velocity/simple")
+class SimpleController

+ 80 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/entity/Simple.kt

@@ -0,0 +1,80 @@
+package com.baomidou.velocity.entity;
+
+import com.baomidou.mybatisplus.annotation.TableName
+import com.baomidou.mybatisplus.annotation.IdType
+import com.baomidou.mybatisplus.annotation.TableId
+
+import java.time.LocalDateTime
+import java.io.Serializable
+
+/**
+ * <p>
+ * 测试表
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@TableName("t_simple")
+class Simple : Serializable {
+
+    /**
+     * id
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    var id: Int? = null
+
+    /**
+     * 姓名
+     */
+    var name: String? = null
+
+    /**
+     * 年龄
+     */
+    var age: Int? = null
+
+    /**
+     * 删除标识1
+     */
+    var deleteFlag: Byte? = null
+
+    /**
+     * 删除标识2
+     */
+    var deleted: Byte? = null
+
+    /**
+     * 测试布尔类型
+     */
+    var isOk: Byte? = null
+
+    /**
+     * 版本
+     */
+    var version: Long? = null
+
+    /**
+     * 创建时间
+     */
+    var createTime: LocalDateTime? = null
+
+    /**
+     * 更新时间
+     */
+    var updateTime: LocalDateTime? = null
+
+    override fun toString(): String {
+        return "Simple{" +
+        "id=" + id +
+        ", name=" + name +
+        ", age=" + age +
+        ", deleteFlag=" + deleteFlag +
+        ", deleted=" + deleted +
+        ", isOk=" + isOk +
+        ", version=" + version +
+        ", createTime=" + createTime +
+        ", updateTime=" + updateTime +
+        "}"
+    }
+}

+ 16 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/mapper/SimpleMapper.kt

@@ -0,0 +1,16 @@
+package com.baomidou.velocity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.velocity.entity.Simple;
+
+/**
+ * <p>
+ * 测试表 Mapper 接口
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface SimpleMapper : BaseMapper<Simple> {
+
+}

+ 5 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/mapper/xml/SimpleMapper.xml

@@ -0,0 +1,5 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.baomidou.velocity.mapper.SimpleMapper">
+
+</mapper>

+ 14 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/service/ISimpleService.kt

@@ -0,0 +1,14 @@
+package com.baomidou.velocity.service;
+
+import com.baomidou.velocity.entity.Simple;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * <p>
+ * 测试表 服务类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+interface ISimpleService : IService<Simple>

+ 20 - 0
mybatis-plus-generator/src/test/kotlin/com/baomidou/velocity/service/impl/SimpleServiceImpl.kt

@@ -0,0 +1,20 @@
+package com.baomidou.velocity.service.impl;
+
+import com.baomidou.velocity.entity.Simple;
+import com.baomidou.velocity.mapper.SimpleMapper;
+import com.baomidou.velocity.service.ISimpleService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 测试表 服务实现类
+ * </p>
+ *
+ * @author baomidou
+ * @since 2025-03-27
+ */
+@Service
+open class SimpleServiceImpl : ServiceImpl<SimpleMapper, Simple>(), ISimpleService {
+
+}