迷瞪的一批的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 下载
最代码最近下载分享源代码列表最近下载
ajdgqd  LV3 2022年11月1日
cgfeng12345  LV10 2022年10月14日
liuxiao2  LV15 2022年9月23日
super12  LV1 2022年7月28日
SCL_5757  LV1 2022年5月14日
1037491525  LV1 2022年4月8日
ksk23333  LV5 2022年3月19日
圈布拉克拉夸  LV1 2021年11月2日
UlessXY  LV3 2021年9月17日
mudingc木钉  LV30 2021年7月22日
最代码最近浏览分享源代码列表最近浏览
消防超高层防风衣 2022年12月27日
暂无贡献等级
xxg634460601  LV2 2022年12月19日
小赤0120  LV4 2022年12月3日
admin0108  LV9 2022年11月15日
ajdgqd  LV3 2022年11月1日
万盛拓海  LV2 2022年10月20日
cgfeng12345  LV10 2022年10月14日
zhang5955243  LV1 2022年10月9日
Lcovde  LV19 2022年9月30日
hhh12345  LV7 2022年9月26日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友