迷瞪的一批的gravatar头像
迷瞪的一批 2019-08-15 11:34:03

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

项目描述

用户注册,注册信息写入数据库(简单的账号密码) 账号和密码限制长度,登录通过读取数据库里的user表信息,登录成功提示true,失败提示false

获取后请把数据库连接修改

运行环境

jdk8+mysql+IntelliJ IDEA+maven

项目技术(必填)

spring boot+spring mvc+springdata jpa

数据库文件

链接:https://pan.baidu.com/s/1tzGZnBqdWrH0wq4_ON0J2w
提取码:0agh

jar包文件

maven搭建

链接:https://pan.baidu.com/s/1zG2DtGqOVkaf_KM2ndg1kA
提取码:crlt

是否原创(转载必填原文地址)

项目截图(必填)

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

 

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

运行截图(必填)

http://localhost:8080/index

可以先注册再登陆,也可以用原有的数据登录zuidaima 11111111

注意用户名和密码长度在8-15位之间

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

登录成功

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

获取所有用户列表

http://localhost:8080/admin/users/all

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

注意事项

如果运行抛出异常

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

java.lang.IllegalStateException: For queries with named parameters you need to use provide names for method parameters. Use @Param for query method parameters, or when on Java 8+ use the javac flag -parameters.

则需要修改两个Dao类

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

public interface AdminDao extends JpaRepository<User,Long> {
    //根据用户名查找用户信息
    List<User> findByUsername(String username);
    //根据用户名修改用户信息
    @Transactional//纳入事务管理
    @Modifying
    @Query("update  User b set b.password = ?1 where b.username=?2")
    int updateByJPQL(@Param("username") String username, @Param("password") String password);

    //根据用户名删除用户信息
    @Transactional//纳入事务管理
    @Modifying
    @Query("delete from  User b where b.username = ?1 ")
    int deleteByJPQL(@Param("username") String username);


}

spring boot+spring mvc+springdata jpa实现简单的用户登录注册系统

@Repository
public interface UserDao extends JpaRepository<User,Integer> {

    @Query(value = "select * from  user where username=:username and password=:password", nativeQuery = true)
    User findUserByUsernameAndPassword(@Param("username") String username, @Param("password") String password);



    @Query(value = "select * from  user where username=:username", nativeQuery = true)
    User findUserByUsername(@Param("username") String username);
}

打赏

已有1人打赏

最代码官方的gravatar头像

文件名:ycuser.zip,文件大小:835.364K 下载
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友