好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

easycode配置成mybatis-plus模板的实现方法

本文主要介绍了easycode配置成mybatis-plus模板的实现方法,分享给大家,具体如下:

entity.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

##导入宏定义

$!define

##保存文件(宏定义)

#save( "/entity" , ".java" )

##包路径(宏定义)

#setPackageSuffix( "entity" )

##自动导入包(全局变量)

$!autoImport

import com.baomidou.mybatisplus.annotation.IdType;

import com.baomidou.mybatisplus.annotation.TableId;

import io.swagger.annotations.ApiModel;

import io.swagger.annotations.ApiModelProperty;

import lombok.AllArgsConstructor;

import lombok.Builder;

import lombok.Data;

import lombok.NoArgsConstructor;

 

import java.io.Serializable;

import java.util.Date;

 

 

##表注释(宏定义)

#tableComment( "表实体类" )

@Data

@Builder

@AllArgsConstructor

@NoArgsConstructor

@ApiModel ( "$!{tableInfo测试数据ment}" )

public class $!{tableInfo.name} implements Serializable {

 

private static final long serialVersionUID = $!tool.serial();

 

#foreach($column in $tableInfo.fullColumn)

     # if (${column测试数据ment}) /**

     * ${column测试数据ment}

     */ #end

     # if (${column测试数据ment}) @ApiModelProperty (value = "${column测试数据ment}" )#end

     # if ($column.name.equals( 'id' )) @TableId (type = IdType.AUTO)#end

     private $!{tool.getClsNameByFullName($column.type)} $!{column.name};

    

#end

}

dao.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

##导入宏定义

$!define

##设置表后缀(宏定义)

#setTableSuffix( "Mapper" )

##保存文件(宏定义)

#save( "/mapper" , "Mapper.java" )

##包路径(宏定义)

#setPackageSuffix( "mapper" )

import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import $!{tableInfo.savePackageName}.entity.$!tableInfo.name;

 

##表注释(宏定义)

#tableComment( "表数据库访问层" )

public interface $!{tableName} extends BaseMapper<$!tableInfo.name> {

 

}

server.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

##导入宏定义

$!define

##设置表后缀(宏定义)

#setTableSuffix( "Service" )

##保存文件(宏定义)

#save( "/service" , "Service.java" )

##包路径(宏定义)

#setPackageSuffix( "service" )

import com.baomidou.mybatisplus.extension.service.IService;

import $!{tableInfo.savePackageName}.entity.$!tableInfo.name;

 

##表注释(宏定义)

#tableComment( "表服务接口" )

public interface $!{tableName} extends IService<$!tableInfo.name> {

 

}

serverImpl.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

##导入宏定义

$!define

##设置表后缀(宏定义)

#setTableSuffix( "ServiceImpl" )

##保存文件(宏定义)

#save( "/service/impl" , "ServiceImpl.java" )

##包路径(宏定义)

#setPackageSuffix( "service.impl" )

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import $!{tableInfo.savePackageName}.entity.$!{tableInfo.name};

import $!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper;

import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;

import lombok.extern.slf4j.Slf4j;

import org.springframework.stereotype.Service;

 

##表注释(宏定义)

#tableComment( "表服务实现类" )

@Slf4j

@Service

public class $!{tableName} extends ServiceImpl<$!{tableInfo.name}Mapper, $!{tableInfo.name}> implements $!{tableInfo.name}Service {

 

}

controller.java

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

##导入宏定义

$!define

##设置表后缀(宏定义)

#setTableSuffix( "Controller" )

##保存文件(宏定义)

#save( "/controller" , "Controller.java" )

##包路径(宏定义)

#setPackageSuffix( "controller" )

##定义服务名

#set($serviceName = $!tool.append($!tool.firstLowerCase($!tableInfo.name), "Service" ))

##定义实体对象名

#set($entityName = $!tool.firstLowerCase($!tableInfo.name))

import $!{tableInfo.savePackageName}.entity.$!tableInfo.name;

import $!{tableInfo.savePackageName}.service.$!{tableInfo.name}Service;

 

 

import io.swagger.annotations.ApiOperation;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;

import com.baomidou.mybatisplus.core.metadata.IPage;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

import com.baomidou.mybatisplus.extension.api.R;

 

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.web.bind.annotation.*;

 

import java.io.Serializable;

import java.util.List;

 

##表注释(宏定义)

#tableComment( "表控制层[不建议修改,如果有新增的方法,写在子类中]" )

@RestController

public class $!{tableName} {

  

     /**

      * 服务对象

      */

     @Autowired

     $!{tableInfo.name}Service $!{serviceName};  

  

    /**

      * 分页查询所有数据

      *

      * @param page 分页对象

      * @param $!entityName 查询实体

      * @return 所有数据

      */

     @ApiOperation ( "分页查询所有数据" )

     @GetMapping

     public R<IPage<$!tableInfo.name>>  selectAll(Page<$!tableInfo.name> page, $!tableInfo.name $!entityName) {

         return R.ok ($!{serviceName}.page(page, new QueryWrapper<>($!entityName)));

     }

 

     /**

      * 通过主键查询单条数据

      *

      * @param id 主键

      * @return 单条数据

      */

     @ApiOperation ( "通过主键查询单条数据" )

     @GetMapping ( "{id}" )

     public R<$!tableInfo.name> selectOne( @PathVariable Serializable id) {

         return R.ok($!{serviceName}.getById(id));

     }

 

     /**

      * 新增数据

      *

      * @param $!entityName 实体对象

      * @return 新增结果

      */

     @ApiOperation ( "新增数据" )

     @PostMapping

     public R<Long> insert( @RequestBody $!tableInfo.name $!entityName) {

         boolean rs = $!{serviceName}.save($!entityName);

         return R.ok(rs?$!{entityName}.getId(): 0 );

     }

 

     /**

      * 修改数据

      *

      * @param $!entityName 实体对象

      * @return 修改结果

      */

     @ApiOperation ( "修改数据" )

     @PutMapping

     public R<Boolean>  update( @RequestBody $!tableInfo.name $!entityName) {

         return R.ok($!{serviceName}.updateById($!entityName));

     }

 

     /**

      * 单条/批量删除数据

      *

      * @param idList 主键集合

      * @return 删除结果

      */

     @ApiOperation ( "单条/批量删除数据" )

     @DeleteMapping

     public R<Boolean> delete( @RequestParam ( "idList" ) List<Long> idList) {

         return R.ok($!{serviceName}.removeByIds(idList));

     }

}

mapper.xml

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

##引入mybatis支持

$!mybatisSupport

 

##设置保存名称与保存位置

$!callback.setFileName($tool.append($!{tableInfo.name}, "Mapper.xml"))

$!callback.setSavePath($tool.append($modulePath, "/src/main/resources/mapper"))

 

##拿到主键

#if(!$tableInfo.pkColumn.isEmpty())

     #set($pk = $tableInfo.pkColumn.get(0))

#end

 

<? 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 = "$!{tableInfo.savePackageName}.mapper.$!{tableInfo.name}Mapper" >

 

     < resultMap type = "$!{tableInfo.savePackageName}.entity.$!{tableInfo.name}" id = "$!{tableInfo.name}BaseResultMap" >

#foreach($column in $tableInfo.fullColumn)

         < result property = "$!column.name" column = "$!column.obj.name" />

#end

     </ resultMap >

</ mapper >

修改签名

到此这篇关于easycode配置成mybatis-plus模板的实现方法的文章就介绍到这了,更多相关easycode配置成mybatis-plus模板内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

原文链接:https://HdhCmsTestcnblogs测试数据/rao11/p/14583697.html

查看更多关于easycode配置成mybatis-plus模板的实现方法的详细内容...

  阅读:14次