mirror of
				https://github.com/YunaiV/ruoyi-vue-pro.git
				synced 2025-11-04 08:06:12 +08:00 
			
		
		
		
	!96 代码生成时,额外生成 MyBatis Mapper XML 文件
Merge pull request !96 from 芋道源码/feature/1.6.1
This commit is contained in:
		@ -40,4 +40,6 @@ public interface TestDemoMapper extends BaseMapperX<TestDemoDO> {
 | 
				
			|||||||
                .orderByDesc(TestDemoDO::getId));
 | 
					                .orderByDesc(TestDemoDO::getId));
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    List<TestDemoDO> selectList2();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -69,6 +69,7 @@ public class CodegenEngine {
 | 
				
			|||||||
                    javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO"))
 | 
					                    javaModuleImplMainFilePath("dal/dataobject/${table.businessName}/${table.className}DO"))
 | 
				
			||||||
            .put(javaTemplatePath("dal/mapper"),
 | 
					            .put(javaTemplatePath("dal/mapper"),
 | 
				
			||||||
                    javaModuleImplMainFilePath("dal/mysql/${table.businessName}/${table.className}Mapper"))
 | 
					                    javaModuleImplMainFilePath("dal/mysql/${table.businessName}/${table.className}Mapper"))
 | 
				
			||||||
 | 
					            .put(javaTemplatePath("dal/mapper.xml"), mapperXmlFilePath())
 | 
				
			||||||
            .put(javaTemplatePath("service/serviceImpl"),
 | 
					            .put(javaTemplatePath("service/serviceImpl"),
 | 
				
			||||||
                    javaModuleImplMainFilePath("service/${table.businessName}/${table.className}ServiceImpl"))
 | 
					                    javaModuleImplMainFilePath("service/${table.businessName}/${table.className}ServiceImpl"))
 | 
				
			||||||
            .put(javaTemplatePath("service/service"),
 | 
					            .put(javaTemplatePath("service/service"),
 | 
				
			||||||
@ -213,6 +214,12 @@ public class CodegenEngine {
 | 
				
			|||||||
                "src/" + src + "/java/${basePackage}/module/${table.moduleName}/" + path + ".java";
 | 
					                "src/" + src + "/java/${basePackage}/module/${table.moduleName}/" + path + ".java";
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    private static String mapperXmlFilePath() {
 | 
				
			||||||
 | 
					        return "yudao-module-${table.moduleName}/" + // 顶级模块
 | 
				
			||||||
 | 
					                "yudao-module-${table.moduleName}-impl/" + // 子模块
 | 
				
			||||||
 | 
					                "src/resources/mapper/${table.businessName}/${table.className}Mapper.xml";
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    private static String vueTemplatePath(String path) {
 | 
					    private static String vueTemplatePath(String path) {
 | 
				
			||||||
        return "codegen/vue/" + path + ".vm";
 | 
					        return "codegen/vue/" + path + ".vm";
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
				
			|||||||
@ -74,6 +74,7 @@ public class TestDemoServiceImpl implements TestDemoService {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    @Override
 | 
					    @Override
 | 
				
			||||||
    public PageResult<TestDemoDO> getTestDemoPage(TestDemoPageReqVO pageReqVO) {
 | 
					    public PageResult<TestDemoDO> getTestDemoPage(TestDemoPageReqVO pageReqVO) {
 | 
				
			||||||
 | 
					//        testDemoMapper.selectList2();
 | 
				
			||||||
        return testDemoMapper.selectPage(pageReqVO);
 | 
					        return testDemoMapper.selectPage(pageReqVO);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -0,0 +1,12 @@
 | 
				
			|||||||
 | 
					<?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="${basePackage}.module.${table.moduleName}.dal.mysql.${table.businessName}.${table.className}Mapper">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
 | 
				
			||||||
 | 
					        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
 | 
				
			||||||
 | 
					        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
 | 
				
			||||||
 | 
					        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
 | 
				
			||||||
 | 
					     -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</mapper>
 | 
				
			||||||
@ -0,0 +1,16 @@
 | 
				
			|||||||
 | 
					<?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="cn.iocoder.yudao.module.infra.dal.mysql.test.TestDemoMapper">
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <!--
 | 
				
			||||||
 | 
					        一般情况下,尽可能使用 Mapper 进行 CRUD 增删改查即可。
 | 
				
			||||||
 | 
					        无法满足的场景,例如说多表关联查询,才使用 XML 编写 SQL。
 | 
				
			||||||
 | 
					        代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。
 | 
				
			||||||
 | 
					        文档可见:https://www.iocoder.cn/MyBatis/x-plugins/
 | 
				
			||||||
 | 
					     -->
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    <select id="selectList2" resultType="TestDemoDO">
 | 
				
			||||||
 | 
					        SELECT * FROM infra_test_demo
 | 
				
			||||||
 | 
					    </select>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					</mapper>
 | 
				
			||||||
@ -3,7 +3,6 @@ package cn.iocoder.yudao.module.system.service.sms;
 | 
				
			|||||||
import cn.hutool.core.lang.Assert;
 | 
					import cn.hutool.core.lang.Assert;
 | 
				
			||||||
import cn.hutool.core.map.MapUtil;
 | 
					import cn.hutool.core.map.MapUtil;
 | 
				
			||||||
import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
 | 
					import cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil;
 | 
				
			||||||
import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
 | 
					 | 
				
			||||||
import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO;
 | 
					import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeCheckReqDTO;
 | 
				
			||||||
import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
 | 
					import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeSendReqDTO;
 | 
				
			||||||
import cn.iocoder.yudao.module.system.api.sms.dto.code.SmsCodeUseReqDTO;
 | 
					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;
 | 
				
			|||||||
import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper;
 | 
					import cn.iocoder.yudao.module.system.dal.mysql.sms.SmsCodeMapper;
 | 
				
			||||||
import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum;
 | 
					import cn.iocoder.yudao.module.system.enums.sms.SmsSceneEnum;
 | 
				
			||||||
import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties;
 | 
					import cn.iocoder.yudao.module.system.framework.sms.SmsCodeProperties;
 | 
				
			||||||
import cn.iocoder.yudao.module.system.service.user.AdminUserService;
 | 
					 | 
				
			||||||
import org.springframework.stereotype.Service;
 | 
					import org.springframework.stereotype.Service;
 | 
				
			||||||
import org.springframework.validation.annotation.Validated;
 | 
					import org.springframework.validation.annotation.Validated;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user