Commit d7308aa9eb9fc2926e65935820b6f950bb47321b

Authored by 芋道源码
Committed by Gitee
2 parents ce12cbf7 b6272259

!96 代码生成时,额外生成 MyBatis Mapper XML 文件

Merge pull request !96 from 芋道源码/feature/1.6.1
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/dal/mysql/test/TestDemoMapper.java
... ... @@ -40,4 +40,6 @@ public interface TestDemoMapper extends BaseMapperX<TestDemoDO> {
40 40 .orderByDesc(TestDemoDO::getId));
41 41 }
42 42  
  43 + List<TestDemoDO> selectList2();
  44 +
43 45 }
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/codegen/inner/CodegenEngine.java
... ... @@ -69,6 +69,7 @@ public class CodegenEngine {
69 69 javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO"))
70 70 .put(javaTemplatePath("dal/mapper"),
71 71 javaModuleImplMainFilePath("dal/mysql/${table.businessName}/${table.className}Mapper"))
  72 + .put(javaTemplatePath("dal/mapper.xml"), mapperXmlFilePath())
72 73 .put(javaTemplatePath("service/serviceImpl"),
73 74 javaModuleImplMainFilePath("service/${table.businessName}/${table.className}ServiceImpl"))
74 75 .put(javaTemplatePath("service/service"),
... ... @@ -213,6 +214,12 @@ public class CodegenEngine {
213 214 "src/" + src + "/java/${basePackage}/module/${table.moduleName}/" + path + ".java";
214 215 }
215 216  
  217 + private static String mapperXmlFilePath() {
  218 + return "yudao-module-${table.moduleName}/" + // 顶级模块
  219 + "yudao-module-${table.moduleName}-impl/" + // 子模块
  220 + "src/resources/mapper/${table.businessName}/${table.className}Mapper.xml";
  221 + }
  222 +
216 223 private static String vueTemplatePath(String path) {
217 224 return "codegen/vue/" + path + ".vm";
218 225 }
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/java/cn/iocoder/yudao/module/infra/service/test/TestDemoServiceImpl.java
... ... @@ -74,6 +74,7 @@ public class TestDemoServiceImpl implements TestDemoService {
74 74  
75 75 @Override
76 76 public PageResult<TestDemoDO> getTestDemoPage(TestDemoPageReqVO pageReqVO) {
  77 +// testDemoMapper.selectList2();
77 78 return testDemoMapper.selectPage(pageReqVO);
78 79 }
79 80  
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/resources/codegen/java/dal/mapper.xml.vm 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="${basePackage}.module.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 +</mapper>
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/resources/mapper/test/TestDemoMapper.xml 0 → 100644
  1 +<?xml version="1.0" encoding="UTF-8"?>
  2 +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3 +<mapper namespace="cn.iocoder.yudao.module.infra.dal.mysql.test.TestDemoMapper">
  4 +
  5 + <!--
  6 + 一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
  7 + 无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
  8 + 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
  9 + 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
  10 + -->
  11 +
  12 + <select id="selectList2" resultType="TestDemoDO">
  13 + SELECT * FROM infra_test_demo
  14 + </select>
  15 +
  16 +</mapper>
... ...
yudao-module-infra/yudao-module-infra-impl/src/main/resources/mapper/占位 0 → 100644
yudao-module-system/yudao-module-system-impl/src/main/java/cn/iocoder/yudao/module/system/service/sms/SmsCodeServiceImpl.java
... ... @@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.system.service.sms;
3 3 import cn.hutool.core.lang.Assert;
4 4 import cn.hutool.core.map.MapUtil;
5 5 import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
6   -import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
7 6 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO;
8 7 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
9 8 import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
... ... @@ -11,7 +10,6 @@ import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsCodeDO;
11 10 import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper;
12 11 import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum;
13 12 import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties;
14   -import cn.iocoder.yudao.module.system.service.user.AdminUserService;
15 13 import org.springframework.stereotype.Service;
16 14 import org.springframework.validation.annotation.Validated;
17 15  
... ...