diff --git a/czsj-generator/src/main/resources/vm/java/controller.java.vm b/czsj-generator/src/main/resources/vm/java/controller.java.vm
index d6b0182..230b156 100644
--- a/czsj-generator/src/main/resources/vm/java/controller.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/controller.java.vm
@@ -2,6 +2,9 @@ package ${packageName}.controller;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
@@ -45,9 +48,9 @@ public class ${ClassName}Controller extends BaseController
#if($table.crud || $table.sub)
public TableDataInfo list(${ClassName} ${className})
{
- startPage();
- List<${ClassName}> list = ${className}Service.select${ClassName}List(${className});
- return getDataTable(list);
+ Page<${ClassName}> page = startPage();
+ IPage<${ClassName}> paged = ${className}Service.page(page, new QueryWrapper<>(${ClassName}));
+ return getDataTable(paged.getRecords(), paged.getTotal());
}
#elseif($table.tree)
public AjaxResult list(${ClassName} ${className})
@@ -88,7 +91,7 @@ public class ${ClassName}Controller extends BaseController
@PostMapping
public AjaxResult add(@RequestBody ${ClassName} ${className})
{
- return toAjax(${className}Service.insert${ClassName}(${className}));
+ return toAjax(${className}Service.save(${className}));
}
/**
@@ -99,7 +102,7 @@ public class ${ClassName}Controller extends BaseController
@PutMapping
public AjaxResult edit(@RequestBody ${ClassName} ${className})
{
- return toAjax(${className}Service.update${ClassName}(${className}));
+ return toAjax(${className}Service.updateById(${className}));
}
/**
@@ -110,6 +113,6 @@ public class ${ClassName}Controller extends BaseController
@DeleteMapping("/{${pkColumn.javaField}s}")
public AjaxResult remove(@PathVariable ${pkColumn.javaType}[] ${pkColumn.javaField}s)
{
- return toAjax(${className}Service.delete${ClassName}By${pkColumn.capJavaField}s(${pkColumn.javaField}s));
+ return toAjax(${className}Service.removeById(${pkColumn.javaField}s));
}
}
diff --git a/czsj-generator/src/main/resources/vm/java/domain.java.vm b/czsj-generator/src/main/resources/vm/java/domain.java.vm
index e365727..0ccc0d5 100644
--- a/czsj-generator/src/main/resources/vm/java/domain.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/domain.java.vm
@@ -3,9 +3,12 @@ package ${packageName}.domain;
#foreach ($import in $importList)
import ${import};
#end
+import com.baomidou.mybatisplus.annotation.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.czsj.common.annotation.Excel;
+import lombok.Data;
+
#if($table.crud || $table.sub)
import com.czsj.common.core.domain.BaseEntity;
#elseif($table.tree)
@@ -28,6 +31,7 @@ public class ${ClassName} extends ${Entity}
private static final long serialVersionUID = 1L;
#foreach ($column in $columns)
+#if($column.javaField != "isDeleted" && $column.javaField != "createBy" && $column.javaField != "updateBy" && $column.javaField != "createTime" && $column.javaField != "updateTime")
#if(!$table.isSuperColumn($column.javaField))
/** $column.columnComment */
#if($column.list)
@@ -37,11 +41,15 @@ public class ${ClassName} extends ${Entity}
#else
#set($comment=$column.columnComment)
#end
+
#if($parentheseIndex != -1)
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
#elseif($column.javaType == 'Date')
- @JsonFormat(pattern = "yyyy-MM-dd")
- @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+#elseif($column.isPk)
+ @TableId(type = IdType.AUTO)
+ @Excel(name = "${comment}")
#else
@Excel(name = "${comment}")
#end
@@ -50,56 +58,12 @@ public class ${ClassName} extends ${Entity}
#end
#end
+#end
+
#if($table.sub)
/** $table.subTable.functionName信息 */
private List<${subClassName}> ${subclassName}List;
#end
-#foreach ($column in $columns)
-#if(!$table.isSuperColumn($column.javaField))
-#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
-#set($AttrName=$column.javaField)
-#else
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#end
- public void set${AttrName}($column.javaType $column.javaField)
- {
- this.$column.javaField = $column.javaField;
- }
- public $column.javaType get${AttrName}()
- {
- return $column.javaField;
- }
-#end
-#end
-
-#if($table.sub)
- public List<${subClassName}> get${subClassName}List()
- {
- return ${subclassName}List;
- }
-
- public void set${subClassName}List(List<${subClassName}> ${subclassName}List)
- {
- this.${subclassName}List = ${subclassName}List;
- }
-
-#end
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-#foreach ($column in $columns)
-#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
-#set($AttrName=$column.javaField)
-#else
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#end
- .append("${column.javaField}", get${AttrName}())
-#end
-#if($table.sub)
- .append("${subclassName}List", get${subClassName}List())
-#end
- .toString();
- }
}
diff --git a/czsj-generator/src/main/resources/vm/java/mapper.java.vm b/czsj-generator/src/main/resources/vm/java/mapper.java.vm
index 7e7d7c2..d7d0f8b 100644
--- a/czsj-generator/src/main/resources/vm/java/mapper.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/mapper.java.vm
@@ -2,6 +2,7 @@ package ${packageName}.mapper;
import java.util.List;
import ${packageName}.domain.${ClassName};
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
#if($table.sub)
import ${packageName}.domain.${subClassName};
#end
@@ -12,7 +13,7 @@ import ${packageName}.domain.${subClassName};
* @author ${author}
* @date ${datetime}
*/
-public interface ${ClassName}Mapper
+public interface ${ClassName}Mapper extends BaseMapper<${ClassName}>
{
/**
* 查询${functionName}
diff --git a/czsj-generator/src/main/resources/vm/java/service.java.vm b/czsj-generator/src/main/resources/vm/java/service.java.vm
index 264882b..8f4c1b6 100644
--- a/czsj-generator/src/main/resources/vm/java/service.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/service.java.vm
@@ -2,14 +2,14 @@ package ${packageName}.service;
import java.util.List;
import ${packageName}.domain.${ClassName};
-
+import com.baomidou.mybatisplus.extension.service.IService;
/**
* ${functionName}Service接口
*
* @author ${author}
* @date ${datetime}
*/
-public interface I${ClassName}Service
+public interface I${ClassName}Service extends IService<${ClassName}>
{
/**
* 查询${functionName}
diff --git a/czsj-generator/src/main/resources/vm/java/serviceImpl.java.vm b/czsj-generator/src/main/resources/vm/java/serviceImpl.java.vm
index b2264f6..ca05a68 100644
--- a/czsj-generator/src/main/resources/vm/java/serviceImpl.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/serviceImpl.java.vm
@@ -7,6 +7,7 @@ import com.czsj.common.utils.DateUtils;
#break
#end
#end
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
#if($table.sub)
@@ -26,7 +27,7 @@ import ${packageName}.service.I${ClassName}Service;
* @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;
diff --git a/czsj-generator/src/main/resources/vm/java/sub-domain.java.vm b/czsj-generator/src/main/resources/vm/java/sub-domain.java.vm
index 4b5a3eb..011bb1c 100644
--- a/czsj-generator/src/main/resources/vm/java/sub-domain.java.vm
+++ b/czsj-generator/src/main/resources/vm/java/sub-domain.java.vm
@@ -3,10 +3,12 @@ package ${packageName}.domain;
#foreach ($import in $subImportList)
import ${import};
#end
+import com.baomidou.mybatisplus.annotation.*;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.czsj.common.annotation.Excel;
import com.czsj.common.core.domain.BaseEntity;
+import lombok.Data;
/**
* ${subTable.functionName}对象 ${subTableName}
@@ -19,6 +21,7 @@ public class ${subClassName} extends BaseEntity
private static final long serialVersionUID = 1L;
#foreach ($column in $subTable.columns)
+#if($column.javaField != "isDeleted" && $column.javaField != "createBy" && $column.javaField != "updateBy" && $column.javaField != "createTime" && $column.javaField != "updateTime")
#if(!$table.isSuperColumn($column.javaField))
/** $column.columnComment */
#if($column.list)
@@ -31,8 +34,11 @@ public class ${subClassName} extends BaseEntity
#if($parentheseIndex != -1)
@Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
#elseif($column.javaType == 'Date')
- @JsonFormat(pattern = "yyyy-MM-dd")
- @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd")
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+#elseif($column.isPk)
+@TableId(type = IdType.AUTO)
+@Excel(name = "${comment}")
#else
@Excel(name = "${comment}")
#end
@@ -41,36 +47,6 @@ public class ${subClassName} extends BaseEntity
#end
#end
-#foreach ($column in $subTable.columns)
-#if(!$table.isSuperColumn($column.javaField))
-#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
-#set($AttrName=$column.javaField)
-#else
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#end
- public void set${AttrName}($column.javaType $column.javaField)
- {
- this.$column.javaField = $column.javaField;
- }
-
- public $column.javaType get${AttrName}()
- {
- return $column.javaField;
- }
-#end
#end
- @Override
- public String toString() {
- return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
-#foreach ($column in $subTable.columns)
-#if($column.javaField.length() > 2 && $column.javaField.substring(1,2).matches("[A-Z]"))
-#set($AttrName=$column.javaField)
-#else
-#set($AttrName=$column.javaField.substring(0,1).toUpperCase() + ${column.javaField.substring(1)})
-#end
- .append("${column.javaField}", get${AttrName}())
-#end
- .toString();
- }
}
diff --git a/czsj-generator/src/main/resources/vm/xml/mapper.xml.vm b/czsj-generator/src/main/resources/vm/xml/mapper.xml.vm
index 456755b..c33be47 100644
--- a/czsj-generator/src/main/resources/vm/xml/mapper.xml.vm
+++ b/czsj-generator/src/main/resources/vm/xml/mapper.xml.vm
@@ -28,7 +28,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"