news 2026/4/16 20:36:30

ruoyi-vue 官网介绍和要点CSMD说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ruoyi-vue 官网介绍和要点CSMD说明

创建数据库及数据表

添加CSMD 相关文件代码:Controller

package com.ruoyi.web.controller.system; import com.ruoyi.common.core.controller.BaseController; import com.ruoyi.system.domain.User; import com.ruoyi.system.service.impl.UserService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @RestController @RequestMapping("/system") public class HelloController extends BaseController { @Autowired private UserService userService; @GetMapping("/hello") public List<User> hello() { return userService.findAll(); } }

添加CSMD 相关文件代码:Service

package com.ruoyi.system.service.impl; import com.ruoyi.system.domain.User; import com.ruoyi.system.mapper.UserMapper; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class UserService { @Autowired private UserMapper userMapper; public List<User> findAll() { return userMapper.findAll(); } }

添加CSMD 相关文件代码:Mapper

package com.ruoyi.system.mapper; import com.ruoyi.system.domain.User; import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Select; import java.util.List; @Mapper public interface UserMapper { @Select("SELECT * FROM user") List<User> findAll(); }

添加CSMD 相关文件代码:Domain

package com.ruoyi.system.domain; public class User { private Integer id; private String name; private Integer age; private Integer sex; private String createTime; public User() { } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } public Integer getSex() { return sex; } public void setSex(Integer sex) { this.sex = sex; } public String getCreateTime() { return createTime; } public void setCreateTime(String createTime) { this.createTime = createTime; } }

屏蔽新加接口安全防护策略

.antMatchers("/login", "/register", "/captchaImage", "/system/hello").anonymous() .antMatchers("/system/user/*").anonymous() .antMatchers("/hello").anonymous()

Postman 测试新接口

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 20:27:13

SAP 功能范围(Functional Area,简称 FM)

SAP 功能范围&#xff08;Functional Area&#xff0c;简称 FM&#xff09;对财务报表的完整影响逻辑 底层原理 实操表现先定核心结论&#xff1a;传统财务&#xff08;Oracle EBS / 国内老财务模式&#xff09;靠会计科目本身区分费用属性&#xff1a;管理费用-差旅费、销售…

作者头像 李华
网站建设 2026/4/16 20:23:44

AI理财顾问不是“智能推荐”,而是“认知代理”——2026奇点大会首席科学家亲授:4层推理链设计与3个金融伦理熔断机制

第一章&#xff1a;AI理财顾问不是“智能推荐”&#xff0c;而是“认知代理” 2026奇点智能技术大会(https://ml-summit.org) 传统金融App中的“智能推荐”本质是基于协同过滤或规则引擎的静态映射&#xff1a;输入用户画像与产品标签&#xff0c;输出概率排序列表。而真正的…

作者头像 李华
网站建设 2026/4/16 20:21:53

mysql如何处理不走索引的OR查询_使用UNION ALL优化重写

MySQL的OR条件常不走索引&#xff0c;因优化器难以合并多个字段索引&#xff0c;尤其存在函数、隐式转换时&#xff1b;推荐用UNION ALL重写&#xff0c;确保各分支独立走索引&#xff0c;但需注意字段一致、NULL处理及结果去重问题。MySQL 的 OR 条件为什么常不走索引因为 MyS…

作者头像 李华
网站建设 2026/4/16 20:20:12

SNN vs CNN vs SVM:在MNIST数据集上,谁更省电、谁更快?一次实战性能横评

SNN vs CNN vs SVM&#xff1a;MNIST实战中的能效与速度终极对决 当你在设计一个需要部署在边缘设备上的图像分类系统时&#xff0c;准确率只是冰山一角。真正决定成败的&#xff0c;往往是那些藏在技术规格表里的数字——毫瓦时的能耗、毫秒级的延迟&#xff0c;以及训练所需的…

作者头像 李华
网站建设 2026/4/16 20:19:22

极验3代验证码逆向手记:我是如何一步步拆解w参数加密逻辑的

极验3代验证码逆向手记&#xff1a;我是如何一步步拆解w参数加密逻辑的 第一次遇到极验3代验证码是在分析某网站登录流程时&#xff0c;那个看似简单的"点击文字"验证框背后&#xff0c;隐藏着一套精妙的前端加密体系。作为一名有五年逆向经验的安全研究员&#xff0…

作者头像 李华