Spring Boot登陆案例

本博客将介绍如何在Spring Boot项目中整合JDBC,通过创建实体、接口和服务,实现用户登录功能。首先从项目的目录结构开始,然后详细讲解在`application.properties`配置文件中添加JDBC支持的步骤,接着创建用户实体并引入getter/setter方法。接下来,我们将设计接口、XML映射文件、service接口和服务实现类。最后,会创建控制器IUsersController并在启动类DemoApplication中使用`@MapperScan`注解进行扫描。
摘要由CSDN通过智能技术生成

创建项目可以查看我上一个博客
项目目录
在这里插入图片描述
2.4整合jdbc,在application.properties或者使用application.yml中加入jdbc的支持

#数据库配置参数
spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.url=jdbc:mysql:///invoicingsystem

#设置实体类别名
mybatis.type-aliases-package=com.example.demo.entity
#映射Mapper配置文件的地址
mybatis.mapper-locations=com/example/demo/dao/*.xml

创建实体,导入getset方法

public class Users implements Serializable {
    private int uid;
    private String userName;
    private String password;
    private String realName;
}

创建接口

@Repository("iUsersDao")
public interface IUsersDao {
    Users login(@Param("username") String username);
}

创建IUsersdao.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.demo.dao.IUsersDao">
    <!-- 目的:为dao接口方法提供sql语句配置 -->
    <select id="login" resultType="com.example.demo.entity.Users">
        <!-- 具体的sql -->
        select * from users where userName=#{username}
    </select>
</mapper>

创建service接口

public interface IUsersService {
    Users login(String userName, String password);
}

创建service的实现类

@Service("iUsersService")
public class UsersSerivceImpl implements IUsersService{
	//获取dao接口对象
    @Resource(name = "iUsersDao")
    private IUsersDao iUsersDao;

    @Override
    public Users login(String username, String password) {
        Users login = iUsersDao.login(username);
        //判读如果返回有值则登陆成功,返回对象
        //如果登陆失败,返回null
        if (login != null && login.getPassword().equals(password)) {
            return login;
        }
        return null;
    }
}

创建IUsersController

@Controller
public class IUsersController {
    @Resource(name = "iUsersService")
    private IUsersService iUsersService;
    @RequestMapping("/tologin")
    public String toString(){
        return "login";
    }
    @RequestMapping(value = "/login", method = RequestMethod.POST)
    public String login(String username, String password, HttpServletRequest request, HttpServletResponse response) throws IOException {
        Users user = iUsersService.login(username, password);
        if(user!=null){
            request.getSession().setAttribute("user", user);
            return "index";
        }else{
        return "login";
    }

}

在DemoApplication 里面添加@MapperScan({“com.example.demo.*”})

@SpringBootApplication
@MapperScan({"com.example.demo.*"})
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值