From 3d806afce4c169a011676c84a3243285f51efd1b Mon Sep 17 00:00:00 2001
From: cumd <1063567431@qq.com>
Date: Sun, 2 May 2021 12:27:12 +0800
Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=BB=BAspringboot=E9=A1=B9=E7=9B=AE,?=
=?UTF-8?q?=E6=95=B4=E5=90=88mybatis=20plus?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vueadmin-java/pom.xml | 61 ++++++++
.../java/com/snails/cafe/Application.java | 16 ++
.../java/com/snails/cafe/CodeGenerator.java | 141 ++++++++++++++++++
.../snails/cafe/config/MybatisPlusConfig.java | 38 +++++
.../cafe/controller/BaseController.java | 15 ++
.../cafe/controller/SysMenuController.java | 21 +++
.../cafe/controller/SysRoleController.java | 21 +++
.../controller/SysRoleMenuController.java | 21 +++
.../cafe/controller/SysUserController.java | 21 +++
.../controller/SysUserRoleController.java | 21 +++
.../cafe/controller/TestController.java | 23 +++
.../com/snails/cafe/entity/BaseEntity.java | 22 +++
.../java/com/snails/cafe/entity/SysMenu.java | 58 +++++++
.../java/com/snails/cafe/entity/SysRole.java | 30 ++++
.../com/snails/cafe/entity/SysRoleMenu.java | 25 ++++
.../java/com/snails/cafe/entity/SysUser.java | 34 +++++
.../com/snails/cafe/entity/SysUserRole.java | 26 ++++
.../com/snails/cafe/mapper/SysMenuMapper.java | 16 ++
.../com/snails/cafe/mapper/SysRoleMapper.java | 16 ++
.../snails/cafe/mapper/SysRoleMenuMapper.java | 16 ++
.../com/snails/cafe/mapper/SysUserMapper.java | 16 ++
.../snails/cafe/mapper/SysUserRoleMapper.java | 16 ++
.../snails/cafe/service/SysMenuService.java | 16 ++
.../cafe/service/SysRoleMenuService.java | 16 ++
.../snails/cafe/service/SysRoleService.java | 16 ++
.../cafe/service/SysUserRoleService.java | 16 ++
.../snails/cafe/service/SysUserService.java | 16 ++
.../cafe/service/impl/SysMenuServiceImpl.java | 20 +++
.../service/impl/SysRoleMenuServiceImpl.java | 20 +++
.../cafe/service/impl/SysRoleServiceImpl.java | 20 +++
.../service/impl/SysUserRoleServiceImpl.java | 20 +++
.../cafe/service/impl/SysUserServiceImpl.java | 20 +++
.../src/main/resources/application.yml | 11 ++
.../main/resources/mapper/SysMenuMapper.xml | 5 +
.../main/resources/mapper/SysRoleMapper.xml | 5 +
.../resources/mapper/SysRoleMenuMapper.xml | 5 +
.../main/resources/mapper/SysUserMapper.xml | 5 +
.../resources/mapper/SysUserRoleMapper.xml | 5 +
38 files changed, 890 insertions(+)
create mode 100644 vueadmin-java/pom.xml
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/Application.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/CodeGenerator.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/config/MybatisPlusConfig.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/BaseController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/SysMenuController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleMenuController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserRoleController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/controller/TestController.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/BaseEntity.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/SysMenu.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/SysRole.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/SysRoleMenu.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/SysUser.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/entity/SysUserRole.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/mapper/SysMenuMapper.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/mapper/SysRoleMapper.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/mapper/SysRoleMenuMapper.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/mapper/SysUserMapper.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/mapper/SysUserRoleMapper.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/SysMenuService.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/SysRoleMenuService.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/SysRoleService.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/SysUserRoleService.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/SysUserService.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/impl/SysMenuServiceImpl.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/impl/SysRoleMenuServiceImpl.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/impl/SysRoleServiceImpl.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/impl/SysUserRoleServiceImpl.java
create mode 100644 vueadmin-java/src/main/java/com/snails/cafe/service/impl/SysUserServiceImpl.java
create mode 100644 vueadmin-java/src/main/resources/application.yml
create mode 100644 vueadmin-java/src/main/resources/mapper/SysMenuMapper.xml
create mode 100644 vueadmin-java/src/main/resources/mapper/SysRoleMapper.xml
create mode 100644 vueadmin-java/src/main/resources/mapper/SysRoleMenuMapper.xml
create mode 100644 vueadmin-java/src/main/resources/mapper/SysUserMapper.xml
create mode 100644 vueadmin-java/src/main/resources/mapper/SysUserRoleMapper.xml
diff --git a/vueadmin-java/pom.xml b/vueadmin-java/pom.xml
new file mode 100644
index 0000000..81bcda4
--- /dev/null
+++ b/vueadmin-java/pom.xml
@@ -0,0 +1,61 @@
+
+
+ * 读取控制台内容 + *
+ */ + public static String scanner(String tip) { + Scanner scanner = new Scanner(System.in); + StringBuilder help = new StringBuilder(); + help.append("请输入" + tip + ":"); + System.out.println(help.toString()); + if (scanner.hasNext()) { + String ipt = scanner.next(); + if (StringUtils.isNotBlank(ipt)) { + return ipt; + } + } + throw new MybatisPlusException("请输入正确的" + tip + "!"); + } + + public static void main(String[] args) { + // 代码生成器 + AutoGenerator mpg = new AutoGenerator(); + + // 全局配置 + GlobalConfig gc = new GlobalConfig(); + String projectPath = System.getProperty("user.dir"); + gc.setOutputDir(projectPath + "/src/main/java"); + gc.setAuthor("项目名称:git-command-exercise "); + gc.setOpen(false); + // gc.setSwagger2(true); 实体属性 Swagger2 注解 + gc.setServiceName("%sService"); + mpg.setGlobalConfig(gc); + + // 数据源配置 + DataSourceConfig dsc = new DataSourceConfig(); + dsc.setUrl("jdbc:mysql://localhost:3306/vueadmin?useUnicode=true&useSSL=false&characterEncoding=utf8&serverTimezone=Asia/Shanghai"); + // dsc.setSchemaName("public"); + dsc.setDriverName("com.mysql.cj.jdbc.Driver"); + dsc.setUsername("root"); + dsc.setPassword("root"); + mpg.setDataSource(dsc); + + // 包配置 + PackageConfig pc = new PackageConfig(); +// pc.setModuleName(scanner("模块名")); + pc.setParent("com.snails.cafe"); + mpg.setPackageInfo(pc); + + // 自定义配置 + InjectionConfig cfg = new InjectionConfig() { + @Override + public void initMap() { + // to do nothing + } + }; + + // 如果模板引擎是 freemarker + String templatePath = "/templates/mapper.xml.ftl"; + // 如果模板引擎是 velocity +// String templatePath = "/templates/mapper.xml.vm"; + + // 自定义输出配置 + List+ * 前端控制器 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@RestController +@RequestMapping("/sys-menu") +public class SysMenuController extends BaseController { + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleController.java b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleController.java new file mode 100644 index 0000000..221de91 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleController.java @@ -0,0 +1,21 @@ +package com.snails.cafe.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + + +/** + *+ * 前端控制器 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@RestController +@RequestMapping("/sys-role") +public class SysRoleController extends BaseController { + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleMenuController.java b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleMenuController.java new file mode 100644 index 0000000..41434e2 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysRoleMenuController.java @@ -0,0 +1,21 @@ +package com.snails.cafe.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + + +/** + *+ * 前端控制器 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@RestController +@RequestMapping("/sys-role-menu") +public class SysRoleMenuController extends BaseController { + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserController.java b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserController.java new file mode 100644 index 0000000..67beed2 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserController.java @@ -0,0 +1,21 @@ +package com.snails.cafe.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + + +/** + *+ * 前端控制器 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@RestController +@RequestMapping("/sys-user") +public class SysUserController extends BaseController { + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserRoleController.java b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserRoleController.java new file mode 100644 index 0000000..12c5816 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/controller/SysUserRoleController.java @@ -0,0 +1,21 @@ +package com.snails.cafe.controller; + + +import org.springframework.web.bind.annotation.RequestMapping; + +import org.springframework.web.bind.annotation.RestController; + + +/** + *+ * 前端控制器 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@RestController +@RequestMapping("/sys-user-role") +public class SysUserRoleController extends BaseController { + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/controller/TestController.java b/vueadmin-java/src/main/java/com/snails/cafe/controller/TestController.java new file mode 100644 index 0000000..809b201 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/controller/TestController.java @@ -0,0 +1,23 @@ +package com.snails.cafe.controller; + +import com.snails.cafe.service.SysUserService; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + * 包名: com.snails.cafe.controller + * 时间:2021/5/2 0002 + * 项目名称:vueadmin-java + */ +@RestController +public class TestController { + @Autowired + private SysUserService userService; + + @GetMapping("/test") + public Object test(){ + return userService.list(); + } +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/BaseEntity.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/BaseEntity.java new file mode 100644 index 0000000..2d84235 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/BaseEntity.java @@ -0,0 +1,22 @@ +package com.snails.cafe.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import lombok.Data; + +import java.io.Serializable; +import java.time.LocalDateTime; + +/** + * 包名: com.snails.cafe.entity + * 时间:2021/5/2 0002 + * 项目名称:vueadmin-java + */ +@Data +public class BaseEntity implements Serializable { + private LocalDateTime created; + @TableId(value = "id", type = IdType.AUTO) + private Long id; + private Integer statu; + private LocalDateTime updated; +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/SysMenu.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysMenu.java new file mode 100644 index 0000000..3c20b8f --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysMenu.java @@ -0,0 +1,58 @@ +package com.snails.cafe.entity; + + +import com.baomidou.mybatisplus.annotation.TableField; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class SysMenu extends BaseEntity { + + private static final long serialVersionUID = 1L; + + /** + * 父菜单ID,一级菜单为0 + */ + private Long parentId; + + private String name; + + /** + * 菜单URL + */ + private String path; + + /** + * 授权(多个用逗号分隔,如:user:list,user:create) + */ + private String perms; + + private String component; + + /** + * 类型 0:目录 1:菜单 2:按钮 + */ + private Integer type; + + /** + * 菜单图标 + */ + private String icon; + + /** + * 排序 + */ + @TableField("orderNum") + private Integer ordernum; + + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRole.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRole.java new file mode 100644 index 0000000..1c25066 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRole.java @@ -0,0 +1,30 @@ +package com.snails.cafe.entity; + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class SysRole extends BaseEntity { + + private static final long serialVersionUID = 1L; + + private String name; + + private String code; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRoleMenu.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRoleMenu.java new file mode 100644 index 0000000..bf989f7 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysRoleMenu.java @@ -0,0 +1,25 @@ +package com.snails.cafe.entity; + + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Data +public class SysRoleMenu { + + private static final long serialVersionUID = 1L; + + private Long roleId; + + private Long menuId; + + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUser.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUser.java new file mode 100644 index 0000000..cde6045 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUser.java @@ -0,0 +1,34 @@ +package com.snails.cafe.entity; + +import java.time.LocalDateTime; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class SysUser extends BaseEntity { + + private static final long serialVersionUID = 1L; + + private String username; + + private String password; + + private String avatar; + + private String email; + + private String city; + + private LocalDateTime lastLogin; + + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUserRole.java b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUserRole.java new file mode 100644 index 0000000..525ce7c --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/entity/SysUserRole.java @@ -0,0 +1,26 @@ +package com.snails.cafe.entity; + + +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Data +@EqualsAndHashCode(callSuper = true) +public class SysUserRole extends BaseEntity { + + private static final long serialVersionUID = 1L; + + private Long userId; + + private Long roleId; + + +} diff --git a/vueadmin-java/src/main/java/com/snails/cafe/mapper/SysMenuMapper.java b/vueadmin-java/src/main/java/com/snails/cafe/mapper/SysMenuMapper.java new file mode 100644 index 0000000..3b363c0 --- /dev/null +++ b/vueadmin-java/src/main/java/com/snails/cafe/mapper/SysMenuMapper.java @@ -0,0 +1,16 @@ +package com.snails.cafe.mapper; + +import com.snails.cafe.entity.SysMenu; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** + *+ * Mapper 接口 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysMenuMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysRoleMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysRoleMenuMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysUserMapper extends BaseMapper+ * Mapper 接口 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysUserRoleMapper extends BaseMapper+ * 服务类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysMenuService extends IService+ * 服务类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysRoleMenuService extends IService+ * 服务类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysRoleService extends IService+ * 服务类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysUserRoleService extends IService+ * 服务类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +public interface SysUserService extends IService+ * 服务实现类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Service +public class SysMenuServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Service +public class SysRoleMenuServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Service +public class SysRoleServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Service +public class SysUserRoleServiceImpl extends ServiceImpl+ * 服务实现类 + *
+ * + * @author 项目名称:git-command-exercise + * @since 2021-05-02 + */ +@Service +public class SysUserServiceImpl extends ServiceImpl