diff --git a/ruoyi-admin/pom.xml b/ruoyi-admin/pom.xml index 1919054cd..32a95d44d 100644 --- a/ruoyi-admin/pom.xml +++ b/ruoyi-admin/pom.xml @@ -72,6 +72,23 @@ com.ruoyi ruoyi-generator + + + junit + junit + 4.13 + + + + org.springframework + spring-test + 5.1.3.RELEASE + + + org.springframework.boot + spring-boot-starter-test + + diff --git a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java index 4cf388d27..ab9db8d4c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/RuoYiApplication.java @@ -8,12 +8,12 @@ import tk.mybatis.spring.annotation.MapperScan; /** * 启动程序 - * + * * @author */ @SpringBootApplication(exclude = { DataSourceAutoConfiguration.class }) -@MapperScan(basePackages = "com.ruoyi.bookmark.mapper") +@MapperScan(basePackages = { "com.ruoyi.**.mapper" }) public class RuoYiApplication { public static void main(String[] args) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java index 189e2b959..e1261af23 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/controller/yunbookmark/SqBookmarkController.java @@ -40,7 +40,7 @@ public class SqBookmarkController extends BaseController * 测试通用mapper */ @GetMapping("/selectByID") - public TableDataInfo selectByID(Long userID) { + public TableDataInfo selectByID( Long userID) { List list = sqBookmarkService.selectByID(userID); return getDataTable(list); } @@ -51,6 +51,7 @@ public class SqBookmarkController extends BaseController * @return */ @GetMapping("/selectBymenuIdUserID") + @PreAuthorize("@ss.hasPermi('bookmark:bookmark:list')") public TableDataInfo selectBymenuIdUserID(Long menuID, Long userID) { startPage(); List list = sqBookmarkService.selectBymenuIdUserID(menuID,userID); diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/BaseSpringBootTest.java b/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/BaseSpringBootTest.java new file mode 100644 index 000000000..e3673884a --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/BaseSpringBootTest.java @@ -0,0 +1,33 @@ +package com.ruoyi.web.test.controller; + + +import org.junit.After; +import org.junit.Before; +import org.junit.runner.RunWith; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; +import org.springframework.boot.test.context.SpringBootTest; +import org.springframework.test.context.junit4.SpringRunner; +import org.springframework.test.context.web.WebAppConfiguration; + + +/** + * @Auther: Wang + * @Date: 2020/08/08 19:10 + * 功能描述: + */ +@RunWith(SpringRunner.class) +@SpringBootTest +@WebAppConfiguration +public class BaseSpringBootTest { + protected static final Logger logger = LoggerFactory.getLogger(BaseSpringBootTest.class); + @Before + public void init() { + logger.info("开始测试..."); + } + + @After + public void after() { + logger.info("测试结束..."); + } +} diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/SqBookmarkTest.java b/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/SqBookmarkTest.java new file mode 100644 index 000000000..bcc4c6636 --- /dev/null +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/test/controller/SqBookmarkTest.java @@ -0,0 +1,45 @@ +package com.ruoyi.web.test.controller; + + +import com.ruoyi.web.controller.yunbookmark.SqBookmarkController; +import org.assertj.core.api.Assertions; +import org.junit.Before; +import org.junit.Test; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.test.web.client.TestRestTemplate; +import org.springframework.test.web.servlet.MockMvc; +import org.springframework.test.web.servlet.MvcResult; +import org.springframework.test.web.servlet.request.MockMvcRequestBuilders; +import org.springframework.test.web.servlet.result.MockMvcResultHandlers; +import org.springframework.test.web.servlet.result.MockMvcResultMatchers; +import org.springframework.test.web.servlet.setup.MockMvcBuilders; + +/** + * @Auther: Wang + * @Date: 2020/08/08 18:51 + * 功能描述: SqBookmark 测试类 + */ +public class SqBookmarkTest extends BaseSpringBootTest{ + + + @Autowired + private SqBookmarkController sqBookmarkController; + + private MockMvc mockMvc; + + @Before + public void setup() { + mockMvc = MockMvcBuilders.standaloneSetup(sqBookmarkController).build(); + logger.info("setup()........."); + } + @Test + public void demo() throws Exception { + MvcResult mvcResult = mockMvc.perform(MockMvcRequestBuilders.get("/bookmark/bookmark/2")) + .andExpect(MockMvcResultMatchers.status().isOk()) + .andDo(MockMvcResultHandlers.print()) + .andReturn(); + + logger.info(mvcResult.getResponse().getContentAsString()); + } + +} diff --git a/ruoyi-admin/src/main/resources/application.yml b/ruoyi-admin/src/main/resources/application.yml index f5ac6a0a2..bb704162c 100644 --- a/ruoyi-admin/src/main/resources/application.yml +++ b/ruoyi-admin/src/main/resources/application.yml @@ -42,7 +42,7 @@ spring: messages: # 国际化资源文件路径 basename: i18n/messages - profiles: + profiles: active: druid # 文件上传 servlet: @@ -63,7 +63,7 @@ spring: # 端口,默认为6379 port: 6379 # 密码 - password: + password: # 连接超时时间 timeout: 10s lettuce: @@ -85,7 +85,7 @@ token: secret: abcdefghijklmnopqrstuvwxyz # 令牌有效期(默认30分钟) expireTime: 300 - + # MyBatis配置 mybatis: # 搜索指定包别名 @@ -98,16 +98,17 @@ mybatis: #mappers 多个接口时逗号隔开 mapper: - mappers: com.ruoyi.common.mybatisMapper.MyMapper - not-empty: false - identity: MYSQL + mappers: + - com.ruoyi.common.mybatisMapper.MyMapper + not-empty: true + identity: mysql # PageHelper分页插件 -pagehelper: +pagehelper: helperDialect: mysql reasonable: true supportMethodsArguments: true - params: count=countSql + params: count=countSql # Swagger配置 swagger: @@ -117,7 +118,7 @@ swagger: pathMapping: /dev-api # 防止XSS攻击 -xss: +xss: # 过滤开关 enabled: true # 排除链接(多个用逗号分隔) diff --git a/ruoyi-common/pom.xml b/ruoyi-common/pom.xml index 1e41f8968..b5ee531b8 100644 --- a/ruoyi-common/pom.xml +++ b/ruoyi-common/pom.xml @@ -52,7 +52,7 @@ org.apache.commons commons-lang3 - + com.fasterxml.jackson.core @@ -125,6 +125,7 @@ 2.1.5 + - \ No newline at end of file + diff --git a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java index a8c51a7b6..876fa7255 100644 --- a/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java +++ b/ruoyi-common/src/main/java/com/ruoyi/common/core/domain/BaseEntity.java @@ -9,7 +9,7 @@ import com.fasterxml.jackson.annotation.JsonIgnore; /** * Entity基类 - * + * * @author ruoyi */ public class BaseEntity implements Serializable diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java index 66a00e7cb..7e41d2401 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/ApplicationConfig.java @@ -1,11 +1,12 @@ package com.ruoyi.framework.config; import java.util.TimeZone; -import org.mybatis.spring.annotation.MapperScan; + import org.springframework.boot.autoconfigure.jackson.Jackson2ObjectMapperBuilderCustomizer; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.EnableAspectJAutoProxy; +import tk.mybatis.spring.annotation.MapperScan; /** * 程序注解配置 diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java index 508bc457b..c34229651 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/config/MyBatisConfig.java @@ -24,7 +24,7 @@ import org.springframework.util.ClassUtils; /** * Mybatis支持*匹配扫描包 - * + * * @author ruoyi */ @Configuration @@ -105,4 +105,4 @@ public class MyBatisConfig sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(configLocation)); return sessionFactory.getObject(); } -} \ No newline at end of file +} diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBookmark.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBookmark.java index 197250614..58730c8d9 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBookmark.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/domain/SqBookmark.java @@ -1,27 +1,28 @@ package com.ruoyi.bookmark.domain; +import com.fasterxml.jackson.annotation.JsonFormat; import org.apache.commons.lang3.builder.ToStringBuilder; import org.apache.commons.lang3.builder.ToStringStyle; import com.ruoyi.common.annotation.Excel; -import com.ruoyi.common.core.domain.BaseEntity; -import javax.persistence.Column; -import javax.persistence.GeneratedValue; -import javax.persistence.Id; -import javax.persistence.Table; + +import javax.persistence.*; +import java.util.Date; /** - * 书签管理对象 sq_bookmark - * - * @author wanghao 不存在的字段注解 @Transient + * 书签管理对象 sq_bookmark 不存在的字段注解 @Transient + * + * @author wanghao * @date 2020-08-02 + * @GeneratedValue让通用mapper在执行insert操作之后将自动生成的主键值回写到当前实体对象对应的属性当中 */ @Table(name="sq_bookmark") -public class SqBookmark extends BaseEntity +public class SqBookmark { private static final long serialVersionUID = 1L; @Id @GeneratedValue(generator = "JDBC")//返回自增长主键 + @Column(name = "bookmark_id") /** $column.columnComment */ private Long bookmarkId; @@ -80,111 +81,125 @@ public class SqBookmark extends BaseEntity @Column(name = "Start") private Integer start; - public void setBookmarkId(Long bookmarkId) + /** 创建时间 */ + @Transient + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + private Date createTime; + + + public Date getCreateTime() { + return createTime; + } + + public void setCreateTime(Date createTime) { + this.createTime = createTime; + } + + public void setBookmarkId(Long bookmarkId) { this.bookmarkId = bookmarkId; } - public Long getBookmarkId() + public Long getBookmarkId() { return bookmarkId; } - public void setUserid(Long userid) + public void setUserid(Long userid) { this.userid = userid; } - public Long getUserid() + public Long getUserid() { return userid; } - public void setTitle(String title) + public void setTitle(String title) { this.title = title; } - public String getTitle() + public String getTitle() { return title; } - public void setUrl(String url) + public void setUrl(String url) { this.url = url; } - public String getUrl() + public String getUrl() { return url; } - public void setUrls(String urls) + public void setUrls(String urls) { this.urls = urls; } - public String getUrls() + public String getUrls() { return urls; } - public void setDescription(String description) + public void setDescription(String description) { this.description = description; } - public String getDescription() + public String getDescription() { return description; } - public void setImage(String image) + public void setImage(String image) { this.image = image; } - public String getImage() + public String getImage() { return image; } - public void setLabel(String label) + public void setLabel(String label) { this.label = label; } - public String getLabel() + public String getLabel() { return label; } - public void setMenuId(Long menuId) + public void setMenuId(Long menuId) { this.menuId = menuId; } - public Long getMenuId() + public Long getMenuId() { return menuId; } - public void setZcount(Long zcount) + public void setZcount(Long zcount) { this.zcount = zcount; } - public Long getZcount() + public Long getZcount() { return zcount; } - public void setIdelete(Integer idelete) + public void setIdelete(Integer idelete) { this.idelete = idelete; } - public Integer getIdelete() + public Integer getIdelete() { return idelete; } - public void setStart(Integer start) + public void setStart(Integer start) { this.start = start; } - public Integer getStart() + public Integer getStart() { return start; } diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java index a5a3cee76..248311737 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/mapper/SqBookmarkMapper.java @@ -1,15 +1,17 @@ package com.ruoyi.bookmark.mapper; -import java.util.List; import com.ruoyi.bookmark.domain.SqBookmark; import com.ruoyi.common.mybatisMapper.MyMapper; import org.apache.ibatis.annotations.Param; +import java.util.List; + + /** * 书签管理Mapper接口 * * @author wanghao - * @date 2020-08-02 + * @date 2020-08-02F */ public interface SqBookmarkMapper extends MyMapper { @@ -20,7 +22,7 @@ public interface SqBookmarkMapper extends MyMapper * @param userID 用户ID * @return 书签管理 */ - public List selectBymenuIdUserID(@Param("menuID") Long menuID,@Param("userID") Long userID); + public List selectBymenuIdUserID(@Param("menuID") Long menuID, @Param("userID") Long userID); /** * 查询书签管理 * diff --git a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java index 435ffe4d0..28eff882c 100644 --- a/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java +++ b/ruoyi-yunbookmark/src/main/java/com/ruoyi/bookmark/service/impl/SqBookmarkServiceImpl.java @@ -2,6 +2,7 @@ package com.ruoyi.bookmark.service.impl; import java.util.List; import com.ruoyi.common.utils.DateUtils; +import org.apache.ibatis.annotations.Param; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import com.ruoyi.bookmark.mapper.SqBookmarkMapper; @@ -23,7 +24,7 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService @Override public List selectByID(Long userID) { - return sqBookmarkMapper.selectByExample(userID); + return sqBookmarkMapper.selectAll(); } /**