Commit d7308aa9eb9fc2926e65935820b6f950bb47321b
Committed by
Gitee
!96 代码生成时,额外生成 MyBatis Mapper XML 文件
Merge pull request !96 from 芋道源码/feature/1.6.1
Showing
7 changed files
with
38 additions
and
2 deletions
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,4 +40,6 @@ public interface TestDemoMapper extends BaseMapperX<TestDemoDO> { | ||
| 40 | .orderByDesc(TestDemoDO::getId)); | 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,6 +69,7 @@ public class CodegenEngine { | ||
| 69 | javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO")) | 69 | javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO")) |
| 70 | .put(javaTemplatePath("dal/mapper"), | 70 | .put(javaTemplatePath("dal/mapper"), |
| 71 | javaModuleImplMainFilePath("dal/mysql/${table.businessName}/${table.className}Mapper")) | 71 | javaModuleImplMainFilePath("dal/mysql/${table.businessName}/${table.className}Mapper")) |
| 72 | + .put(javaTemplatePath("dal/mapper.xml"), mapperXmlFilePath()) | ||
| 72 | .put(javaTemplatePath("service/serviceImpl"), | 73 | .put(javaTemplatePath("service/serviceImpl"), |
| 73 | javaModuleImplMainFilePath("service/${table.businessName}/${table.className}ServiceImpl")) | 74 | javaModuleImplMainFilePath("service/${table.businessName}/${table.className}ServiceImpl")) |
| 74 | .put(javaTemplatePath("service/service"), | 75 | .put(javaTemplatePath("service/service"), |
| @@ -213,6 +214,12 @@ public class CodegenEngine { | @@ -213,6 +214,12 @@ public class CodegenEngine { | ||
| 213 | "src/" + src + "/java/${basePackage}/module/${table.moduleName}/" + path + ".java"; | 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 | private static String vueTemplatePath(String path) { | 223 | private static String vueTemplatePath(String path) { |
| 217 | return "codegen/vue/" + path + ".vm"; | 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,6 +74,7 @@ public class TestDemoServiceImpl implements TestDemoService { | ||
| 74 | 74 | ||
| 75 | @Override | 75 | @Override |
| 76 | public PageResult<TestDemoDO> getTestDemoPage(TestDemoPageReqVO pageReqVO) { | 76 | public PageResult<TestDemoDO> getTestDemoPage(TestDemoPageReqVO pageReqVO) { |
| 77 | +// testDemoMapper.selectList2(); | ||
| 77 | return testDemoMapper.selectPage(pageReqVO); | 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,7 +3,6 @@ package cn.iocoder.yudao.module.system.service.sms; | ||
| 3 | import cn.hutool.core.lang.Assert; | 3 | import cn.hutool.core.lang.Assert; |
| 4 | import cn.hutool.core.map.MapUtil; | 4 | import cn.hutool.core.map.MapUtil; |
| 5 | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; | 5 | import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil; |
| 6 | -import cn.iocoder.yudao.module.member.api.user.MemberUserApi; | ||
| 7 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO; | 6 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO; |
| 8 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; | 7 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO; |
| 9 | import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO; | 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,7 +10,6 @@ import cn.iocoder.yudao.module.system.dal.dataobject.sms.SmsCodeDO; | ||
| 11 | import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper; | 10 | import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper; |
| 12 | import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum; | 11 | import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum; |
| 13 | import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties; | 12 | import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties; |
| 14 | -import cn.iocoder.yudao.module.system.service.user.AdminUserService; | ||
| 15 | import org.springframework.stereotype.Service; | 13 | import org.springframework.stereotype.Service; |
| 16 | import org.springframework.validation.annotation.Validated; | 14 | import org.springframework.validation.annotation.Validated; |
| 17 | 15 |