liding
2025-05-07 d9bd2f5f801347744f27b33536c13039a52fc789
1.MapperScan 2.代码生成器
已修改10个文件
99 ■■■■■ 文件已修改
src/main/java/com/ruoyi/RuoYiApplication.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/controller/CustomerController.java 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/ICustomerService.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/framework/config/ApplicationConfig.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/vm/java/domain.java.vm 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/vm/java/mapper.java.vm 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/vm/java/service.java.vm 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/vm/java/serviceImpl.java.vm 29 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/vm/java/sub-domain.java.vm 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/ruoyi/RuoYiApplication.java
@@ -1,19 +1,14 @@
package com.ruoyi;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.transaction.annotation.EnableTransactionManagement;
/**
 * 启动程序
 * 
 * @author ruoyi
 */
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
@MapperScan("com.ruoyi.basic.mapper")
public class RuoYiApplication
{
    public static void main(String[] args)
src/main/java/com/ruoyi/basic/controller/CustomerController.java
@@ -6,8 +6,6 @@
import com.ruoyi.basic.pojo.Customer;
import com.ruoyi.basic.service.ICustomerService;
import lombok.AllArgsConstructor;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
@@ -34,13 +32,11 @@
@AllArgsConstructor
public class CustomerController extends BaseController
{
    @Autowired
    private ICustomerService customerService;
    /**
     * 查询客户档案列表
     */
    @PreAuthorize("@ss.hasPermi('system:customer:list')")
    @GetMapping("/list")
    public TableDataInfo list(Customer customer)
    {
@@ -52,7 +48,6 @@
    /**
     * 导出客户档案列表
     */
    @PreAuthorize("@ss.hasPermi('system:customer:export')")
    @Log(title = "客户档案", businessType = BusinessType.EXPORT)
    @PostMapping("/export")
    public void export(HttpServletResponse response, Customer customer)
@@ -65,7 +60,6 @@
    /**
     * 获取客户档案详细信息
     */
    @PreAuthorize("@ss.hasPermi('system:customer:query')")
    @GetMapping(value = "/{id}")
    public AjaxResult getInfo(@PathVariable("id") Long id)
    {
@@ -75,9 +69,8 @@
    /**
     * 新增客户档案
     */
    @PreAuthorize("@ss.hasPermi('system:customer:add')")
    @Log(title = "客户档案", businessType = BusinessType.INSERT)
    @PostMapping
    @PostMapping  ("/addCustomer")
    public AjaxResult add(@RequestBody Customer customer)
    {
        return toAjax(customerService.insertCustomer(customer));
@@ -86,7 +79,6 @@
    /**
     * 修改客户档案
     */
    @PreAuthorize("@ss.hasPermi('system:customer:edit')")
    @Log(title = "客户档案", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody Customer customer)
@@ -97,7 +89,6 @@
    /**
     * 删除客户档案
     */
    @PreAuthorize("@ss.hasPermi('system:customer:remove')")
    @Log(title = "客户档案", businessType = BusinessType.DELETE)
    @DeleteMapping("/{ids}")
    public AjaxResult remove(@PathVariable Long[] ids)
src/main/java/com/ruoyi/basic/service/ICustomerService.java
@@ -11,8 +11,7 @@
 * @author ruoyi
 * @date 2025-05-07
 */
public interface ICustomerService extends IService<Customer>
{
public interface ICustomerService extends IService<Customer> {
    /**
     * 查询客户档案
     * 
src/main/java/com/ruoyi/basic/service/impl/CustomerServiceImpl.java
@@ -1,6 +1,7 @@
package com.ruoyi.basic.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.basic.mapper.CustomerMapper;
@@ -31,7 +32,7 @@
     */
    @Override
    public Customer selectCustomerById(Long id) {
        return customerMapper.selectCustomerById(id);
        return customerMapper.selectById(id);
    }
    /**
@@ -42,7 +43,7 @@
     */
    @Override
    public List<Customer> selectCustomerList(Customer customer) {
        return customerMapper.selectCustomerList(customer);
        return customerMapper.selectList(new LambdaQueryWrapper<>());
    }
    /**
@@ -53,7 +54,7 @@
     */
    @Override
    public int insertCustomer(Customer customer) {
        return customerMapper.insertCustomer(customer);
        return customerMapper.insert(customer);
    }
    /**
@@ -64,7 +65,7 @@
     */
    @Override
    public int updateCustomer(Customer customer) {
        return customerMapper.updateCustomer(customer);
        return customerMapper.updateById(customer);
    }
    /**
@@ -86,6 +87,6 @@
     */
    @Override
    public int deleteCustomerById(Long id) {
        return customerMapper.deleteCustomerById(id);
        return customerMapper.deleteById(id);
    }
}
src/main/java/com/ruoyi/framework/config/ApplicationConfig.java
@@ -16,7 +16,7 @@
// 表示通过aop框架暴露该代理对象,AopContext能够访问
@EnableAspectJAutoProxy(exposeProxy = true)
// 指定要扫描的Mapper类的包的路径
@MapperScan("com.ruoyi.project.**.mapper")
@MapperScan("com.ruoyi.**.mapper")
public class ApplicationConfig
{
    /**
src/main/resources/vm/java/domain.java.vm
@@ -3,13 +3,16 @@
#foreach ($import in $importList)
import ${import};
#end
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.rchuing.sis.common.annotation.Excel;
#if($table.crud || $table.sub)
import com.ruoyi.framework.web.domain.BaseEntity;
import com.rchuing.sis.common.core.domain.BaseEntity;
#elseif($table.tree)
import com.ruoyi.framework.web.domain.TreeEntity;
import com.fenghuang.common.core.domain.TreeEntity;
#end
/**
@@ -23,6 +26,7 @@
#elseif($table.tree)
#set($Entity="TreeEntity")
#end
@TableName(resultMap = "${packageName}.mapper.${ClassName}Mapper.${ClassName}Result")
public class ${ClassName} extends ${Entity}
{
    private static final long serialVersionUID = 1L;
@@ -45,6 +49,9 @@
#else
    @Excel(name = "${comment}")
#end
        #end
        #if($column.isPk == 1)
        @TableId(value = "$column.columnName",type = IdType.AUTO)
#end
    private $column.javaType $column.javaField;
@@ -71,9 +78,9 @@
    {
        return $column.javaField;
    }
    #end
#end
#end
#end
#if($table.sub)
    public List<${subClassName}> get${subClassName}List()
    {
src/main/resources/vm/java/mapper.java.vm
@@ -1,6 +1,7 @@
package ${packageName}.mapper;
import java.util.List;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import ${packageName}.domain.${ClassName};
#if($table.sub)
import ${packageName}.domain.${subClassName};
@@ -12,8 +13,7 @@
 * @author ${author}
 * @date ${datetime}
 */
public interface ${ClassName}Mapper
{
public interface ${ClassName}Mapper extends BaseMapper<${ClassName}> {
    /**
     * 查询${functionName}
     * 
src/main/resources/vm/java/service.java.vm
@@ -2,6 +2,7 @@
import java.util.List;
import ${packageName}.domain.${ClassName};
import com.baomidou.mybatisplus.extension.service.IService;
/**
 * ${functionName}Service接口
@@ -9,8 +10,7 @@
 * @author ${author}
 * @date ${datetime}
 */
public interface I${ClassName}Service
{
public interface I${ClassName}Service extends IService<${ClassName}> {
    /**
     * 查询${functionName}
     * 
src/main/resources/vm/java/serviceImpl.java.vm
@@ -1,9 +1,10 @@
package ${packageName}.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
#foreach ($column in $columns)
#if($column.javaField == 'createTime' || $column.javaField == 'updateTime')
import com.ruoyi.common.utils.DateUtils;
        import com.rchuing.common.utils.DateUtils;
#break
#end
#end
@@ -11,7 +12,7 @@
import org.springframework.stereotype.Service;
#if($table.sub)
import java.util.ArrayList;
import com.ruoyi.common.utils.StringUtils;
    import com.rchuing.common.utils.StringUtils;
import org.springframework.transaction.annotation.Transactional;
import ${packageName}.domain.${subClassName};
#end
@@ -26,8 +27,7 @@
 * @date ${datetime}
 */
@Service
public class ${ClassName}ServiceImpl implements I${ClassName}Service
{
public class ${ClassName}ServiceImpl extends ServiceImpl<${ClassName}Mapper, ${ClassName}> implements I${ClassName}Service {
    @Autowired
    private ${ClassName}Mapper ${className}Mapper;
@@ -38,8 +38,7 @@
     * @return ${functionName}
     */
    @Override
    public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField})
    {
    public ${ClassName} select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) {
        return ${className}Mapper.select${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaField});
    }
@@ -50,8 +49,7 @@
     * @return ${functionName}
     */
    @Override
    public List<${ClassName}> select${ClassName}List(${ClassName} ${className})
    {
    public List<${ClassName}> select${ClassName}List(${ClassName} ${className}) {
        return ${className}Mapper.select${ClassName}List(${className});
    }
@@ -65,8 +63,7 @@
    @Transactional
#end
    @Override
    public int insert${ClassName}(${ClassName} ${className})
    {
    public int insert${ClassName}(${ClassName} ${className}) {
#foreach ($column in $columns)
#if($column.javaField == 'createTime')
        ${className}.setCreateTime(DateUtils.getNowDate());
@@ -91,8 +88,7 @@
    @Transactional
#end
    @Override
    public int update${ClassName}(${ClassName} ${className})
    {
    public int update${ClassName}(${ClassName} ${className}) {
#foreach ($column in $columns)
#if($column.javaField == 'updateTime')
        ${className}.setUpdateTime(DateUtils.getNowDate());
@@ -115,8 +111,7 @@
    @Transactional
#end
    @Override
    public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s)
    {
    public int delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaType}[] ${pkColumn.javaField}s) {
#if($table.sub)
        ${className}Mapper.delete${subClassName}By${subTableFkClassName}s(${pkColumn.javaField}s);
#end
@@ -133,8 +128,7 @@
    @Transactional
#end
    @Override
    public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField})
    {
    public int delete${ClassName}By${pkColumn.capJavaField}(${pkColumn.javaType} ${pkColumn.javaField}) {
#if($table.sub)
        ${className}Mapper.delete${subClassName}By${subTableFkClassName}(${pkColumn.javaField});
#end
@@ -147,8 +141,7 @@
     * 
     * @param ${className} ${functionName}对象
     */
    public void insert${subClassName}(${ClassName} ${className})
    {
        public void insert${subClassName}(${ClassName} ${className}) {
        List<${subClassName}> ${subclassName}List = ${className}.get${subClassName}List();
        ${pkColumn.javaType} ${pkColumn.javaField} = ${className}.get${pkColumn.capJavaField}();
        if (StringUtils.isNotNull(${subclassName}List))
src/main/resources/vm/java/sub-domain.java.vm
@@ -5,8 +5,8 @@
#end
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.framework.aspectj.lang.annotation.Excel;
import com.ruoyi.framework.web.domain.BaseEntity;
import com.rchuing.common.annotation.Excel;
import com.rchuing.common.core.domain.BaseEntity;
/**
 * ${subTable.functionName}对象 ${subTableName}
@@ -14,8 +14,7 @@
 * @author ${author}
 * @date ${datetime}
 */
public class ${subClassName} extends BaseEntity
{
public class ${subClassName} extends BaseEntity {
    private static final long serialVersionUID = 1L;
#foreach ($column in $subTable.columns)
@@ -48,13 +47,11 @@
#else
#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
#end
    public void set${AttrName}($column.javaType $column.javaField)
    {
    public void set${AttrName}($column.javaType $column.javaField) {
        this.$column.javaField = $column.javaField;
    }
    public $column.javaType get${AttrName}()
    {
    public $column.javaType get${AttrName}() {
        return $column.javaField;
    }
#end