java springboot 实现从数据库查询数据下载为md格式文件

本文介绍如何在Java SpringBoot应用中,通过访问特定URL(http://192.168.109.34:9001/user/download?id=4)从数据库查询数据并将其转换为Markdown(MD)格式文件供用户下载。
摘要由CSDN通过智能技术生成

java springboot 实现从数据库查询数据下载为md格式文件

    /**
     * @param
     * @param response
     * @功能描述 下载文件:
     * 标题:byId.getTitle()
     * 内容:byId.getTextContent()
     * 格式:response.setContentType("text/markdown");
     */
    @GetMapping("/download")
    public void exportTxt(HttpServletResponse response,Integer id) {

        Content byId = contentService.getById(id);
        response.setCharacterEncoding("utf-8");
        //设置响应的内容类型
        response.setContentType("text/markdown");
        //设置文件的名称和格式
        response.addHeader("Content-Disposition", "attachment;filename="
                + genAttachmentFileName(byId.getTitle(), "JSON_FOR_UCC_")//设置名称格式,没有这个中文名称无法显示
                + ".md");
        BufferedOutputStream buff = null;
        ServletOutputStream outStr = null;
        try {
            ou
你可以按照以下步骤来使用Spring Boot、MyBatis和MD5实现登录功能: 1. 首先,确保你已经创建了一个Spring Boot项目,并且已经配置好了MyBatis的依赖。 2. 创建一个用户实体类,包含用户名和密码字段。密码字段存储的是经过MD5加密的密码值。 3. 创建一个接口,用于定义登录相关的数据库操作。可以使用MyBatis的注解或XML配置来实现这些操作,根据你的喜好选择合适的方式。 4. 在登录接口中,编写查询用户信息的方法。在查询之前,将用户输入的密码进行MD5加密,然后与数据库中存储的密码进行比对。 例如,可以使用以下代码来实现MD5加密: ```java import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class MD5Util { public static String encode(String password) { try { MessageDigest md = MessageDigest.getInstance("MD5"); md.update(password.getBytes()); byte[] digest = md.digest(); StringBuilder sb = new StringBuilder(); for (byte b : digest) { String hex = Integer.toHexString(b & 0xff); if (hex.length() == 1) { sb.append("0"); } sb.append(hex); } return sb.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return null; } } ``` 5. 编写登录服务类,调用登录接口中的方法来进行登录验证。首先对用户输入的密码进行MD5加密,然后与数据库中的密码进行比对。 例如,可以使用以下代码来实现登录服务: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class LoginService { private final LoginMapper loginMapper; @Autowired public LoginService(LoginMapper loginMapper) { this.loginMapper = loginMapper; } public boolean login(String username, String password) { String encryptedPassword = MD5Util.encode(password); User user = loginMapper.getUserByUsername(username); return user != null && user.getPassword().equals(encryptedPassword); } } ``` 6. 在控制器中,注入登录服务类,并且编写处理登录请求的方法。 例如,可以使用以下代码来实现登录控制器: ```java import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @RestController public class LoginController { private final LoginService loginService; @Autowired public LoginController(LoginService loginService) { this.loginService = loginService; } @PostMapping("/login") public String login(@RequestBody LoginRequest loginRequest) { String username = loginRequest.getUsername(); String password = loginRequest.getPassword(); boolean success = loginService.login(username, password); if (success) { return "登录成功"; } else { return "登录失败"; } } } ``` 以上就是使用Spring Boot、MyBatis和MD5实现登录的基本步骤。请根据你的项目需求进行适当的调整和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

黎明之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值