迷瞪的一批的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 下载
最代码最近下载分享源代码列表最近下载
刘代香  LV1 2024年6月15日
GJQ123  LV4 2023年12月29日
abrnya  LV1 2023年5月30日
ajdgqd  LV3 2022年11月1日
cgfeng12345  LV10 2022年10月14日
liuxiao2  LV16 2022年9月23日
super12  LV1 2022年7月28日
SCL_5757  LV1 2022年5月14日
1037491525  LV1 2022年4月8日
ksk23333  LV5 2022年3月19日
最代码最近浏览分享源代码列表最近浏览
xiaoaitx  LV8 2024年11月18日
bluerstar  LV1 2024年10月23日
xuxuer 2024年9月26日
暂无贡献等级
ma406805131  LV19 2024年6月28日
TY0165  LV20 2024年6月24日
szqqqaaqqa  LV1 2024年6月21日
qiwwwww  LV2 2024年6月20日
计科一班  LV7 2024年6月18日
刘代香  LV1 2024年6月15日
不正经的90后程序猿  LV1 2024年6月1日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友