自动生成 3张表的代码

This commit is contained in:
WangHao
2020-07-26 20:15:47 +08:00
parent 8a9f8f9e2b
commit 1876e50ba2
9 changed files with 342 additions and 2 deletions

View File

@ -174,6 +174,13 @@
<version>${ruoyi.version}</version>
</dependency>
<!-- 系统模块-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-bookmark</artifactId>
<version>${ruoyi.version}</version>
</dependency>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
@ -191,6 +198,7 @@
<module>ruoyi-quartz</module>
<module>ruoyi-generator</module>
<module>ruoyi-common</module>
<module>ruoyi-bookmark</module>
</modules>
<packaging>pom</packaging>

View File

@ -72,7 +72,10 @@
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-bookmark</artifactId>
</dependency>
</dependencies>
<build>

View File

@ -1,14 +1,17 @@
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.context.annotation.ComponentScan;
/**
* 启动程序
*
* @author ruoyi
*/
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class })
public class RuoYiApplication
{

View File

@ -0,0 +1,101 @@
package com.ruoyi.web.controller.bookmark;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.sq.domain.SqBookmark;
import com.ruoyi.sq.service.ISqBookmarkService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 书签Controller
*
* @author wanghao
* @date 2020-07-26
*/
@RestController
@RequestMapping("/bookmark/bookmark")
public class SqBookmarkController extends BaseController
{
@Autowired
private ISqBookmarkService sqBookmarkService;
/**
* 查询书签列表
*/
@Log(title = "用户管理", businessType = BusinessType.SELECT)
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:list')")
@GetMapping("/list")
public TableDataInfo list(SqBookmark sqBookmark)
{
startPage();
List<SqBookmark> list = sqBookmarkService.selectSqBookmarkList(sqBookmark);
return getDataTable(list);
}
/**
* 导出书签列表
*/
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:export')")
@Log(title = "书签", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SqBookmark sqBookmark)
{
List<SqBookmark> list = sqBookmarkService.selectSqBookmarkList(sqBookmark);
ExcelUtil<SqBookmark> util = new ExcelUtil<SqBookmark>(SqBookmark.class);
return util.exportExcel(list, "bookmark");
}
/**
* 获取书签详细信息
*/
@Log(title = "查询书签信息ID", businessType = BusinessType.SELECT)
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:query')")
@GetMapping(value = "/{bookmarkId}")
public AjaxResult getInfo(@PathVariable("bookmarkId") Long bookmarkId)
{
return AjaxResult.success(sqBookmarkService.selectSqBookmarkById(bookmarkId));
}
/**
* 新增书签
*/
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:add')")
@Log(title = "新增书签", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SqBookmark sqBookmark)
{
return toAjax(sqBookmarkService.insertSqBookmark(sqBookmark));
}
/**
* 修改书签
*/
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:edit')")
@Log(title = "修改书签", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SqBookmark sqBookmark)
{
return toAjax(sqBookmarkService.updateSqBookmark(sqBookmark));
}
/**
* 删除书签
*/
@PreAuthorize("@ss.hasPermi('bookmark:bookmark:remove')")
@Log(title = "删除书签", businessType = BusinessType.DELETE)
@DeleteMapping("/{bookmarkIds}")
public AjaxResult remove(@PathVariable Long[] bookmarkIds)
{
return toAjax(sqBookmarkService.deleteSqBookmarkByIds(bookmarkIds));
}
}

View File

@ -0,0 +1,97 @@
package com.ruoyi.web.controller.bookmark;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.sq.domain.SqLabel;
import com.ruoyi.sq.service.ISqLabelService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 书签_标签Controller
*
* @author wanghao
* @date 2020-07-26
*/
@RestController
@RequestMapping("/bookmark/label")
public class SqLabelController extends BaseController
{
@Autowired
private ISqLabelService sqLabelService;
/**
* 查询书签_标签列表
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:list')")
@GetMapping("/list")
public TableDataInfo list(SqLabel sqLabel)
{
startPage();
List<SqLabel> list = sqLabelService.selectSqLabelList(sqLabel);
return getDataTable(list);
}
/**
* 导出书签_标签列表
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:export')")
@Log(title = "书签_标签", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SqLabel sqLabel)
{
List<SqLabel> list = sqLabelService.selectSqLabelList(sqLabel);
ExcelUtil<SqLabel> util = new ExcelUtil<SqLabel>(SqLabel.class);
return util.exportExcel(list, "label");
}
/**
* 获取书签_标签详细信息
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return AjaxResult.success(sqLabelService.selectSqLabelById(id));
}
/**
* 新增书签_标签
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:add')")
@Log(title = "书签_标签", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SqLabel sqLabel)
{
return toAjax(sqLabelService.insertSqLabel(sqLabel));
}
/**
* 修改书签_标签
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:edit')")
@Log(title = "书签_标签", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SqLabel sqLabel)
{
return toAjax(sqLabelService.updateSqLabel(sqLabel));
}
/**
* 删除书签_标签
*/
@PreAuthorize("@ss.hasPermi('bookmark:label:remove')")
@Log(title = "书签_标签", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(sqLabelService.deleteSqLabelByIds(ids));
}
}

View File

@ -0,0 +1,97 @@
package com.ruoyi.web.controller.bookmark;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.sq.domain.SqMenu;
import com.ruoyi.sq.service.ISqMenuService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 书签_菜单Controller
*
* @author wanghao
* @date 2020-07-26
*/
@RestController
@RequestMapping("/bookmark/menu")
public class SqMenuController extends BaseController
{
@Autowired
private ISqMenuService sqMenuService;
/**
* 查询书签_菜单列表
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:list')")
@GetMapping("/list")
public TableDataInfo list(SqMenu sqMenu)
{
startPage();
List<SqMenu> list = sqMenuService.selectSqMenuList(sqMenu);
return getDataTable(list);
}
/**
* 导出书签_菜单列表
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:export')")
@Log(title = "书签_菜单", businessType = BusinessType.EXPORT)
@GetMapping("/export")
public AjaxResult export(SqMenu sqMenu)
{
List<SqMenu> list = sqMenuService.selectSqMenuList(sqMenu);
ExcelUtil<SqMenu> util = new ExcelUtil<SqMenu>(SqMenu.class);
return util.exportExcel(list, "menu");
}
/**
* 获取书签_菜单详细信息
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:query')")
@GetMapping(value = "/{menuId}")
public AjaxResult getInfo(@PathVariable("menuId") Long menuId)
{
return AjaxResult.success(sqMenuService.selectSqMenuById(menuId));
}
/**
* 新增书签_菜单
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:add')")
@Log(title = "书签_菜单", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody SqMenu sqMenu)
{
return toAjax(sqMenuService.insertSqMenu(sqMenu));
}
/**
* 修改书签_菜单
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:edit')")
@Log(title = "书签_菜单", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody SqMenu sqMenu)
{
return toAjax(sqMenuService.updateSqMenu(sqMenu));
}
/**
* 删除书签_菜单
*/
@PreAuthorize("@ss.hasPermi('bookmark:menu:remove')")
@Log(title = "书签_菜单", businessType = BusinessType.DELETE)
@DeleteMapping("/{menuIds}")
public AjaxResult remove(@PathVariable Long[] menuIds)
{
return toAjax(sqMenuService.deleteSqMenuByIds(menuIds));
}
}

View File

@ -84,7 +84,7 @@ token:
# 令牌密钥
secret: abcdefghijklmnopqrstuvwxyz
# 令牌有效期默认30分钟
expireTime: 30
expireTime: 300
# MyBatis配置
mybatis:

27
ruoyi-bookmark/pom.xml Normal file
View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>ruoyi</artifactId>
<groupId>com.ruoyi</groupId>
<version>3.0.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>ruoyi-bookmark</artifactId>
<description>
bookmark系统模块
</description>
<dependencies>
<!-- 通用工具-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -7,6 +7,10 @@ package com.ruoyi.common.enums;
*/
public enum BusinessType
{
/**
* 查询
*/
SELECT,
/**
* 其它
*/