新闻详情

新闻详情

首页 / 资讯中心 / 详情

spring数据库编程实现用户登录

发布时间:2026/9/26 2:44:31来源:尧图网络
spring数据库编程实现用户登录
【任务要求】使用数据库编程的方式实现在控制台输入用户名和密码如果用户名和密码正确则显示用户所属班级如果登录失败则显示登录失败源代码下载1百度网盘通过网盘分享的文件demo9_spring数据库编程实现用户登录.zip链接: https://pan.baidu.com/s/17zxhu5WAHDRpBfFU95hQ2g?pwdxukc 提取码: xukc2夸克网盘我用夸克网盘给你分享了「demo9_spring数据库编程实现用户登录.zip」点击链接或复制整段内容打开「夸克APP」即可获取。/11cd3b5n0U链接https://pan.quark.cn/s/6ea970d6f69c?pwd9qxb提取码9qxb一、创建数据库在navicat中输入下面的语句CREATEDATABASEspring;usespring;createtablestudent(idint(11)primarykeyauto_increment,usernamevarchar(255),passwordvarchar(255),coursevarchar(255));INSERTINTOstudent(username,password,course)VALUES(zhangsan,123456,语文);INSERTINTOstudent(username,password,course)VALUES(tom,654321,数学);INSERTINTOstudent(username,password,course)VALUES(jack,111111,英语);二、项目搭建打开IDEA点击“File—New—Project”我们 选择“Maven”项目然后点击“Next”改一下项目名称然后点击“Finish”创建完项目默认如下打开POM文件添加相关依赖注意要先配置好maven不然下载不了依赖?xml version1.0 encodingUTF-8?projectxmlnshttp://maven.apache.org/POM/4.0.0xmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.example/groupIdartifactIddemo9/artifactIdversion1.0-SNAPSHOT/versiondependenciesdependencygroupIdorg.springframework/groupIdartifactIdspring-core/artifactIdversion5.2.8.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-beans/artifactIdversion5.2.8.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-aop/artifactIdversion5.2.8.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-context/artifactIdversion5.2.8.RELEASE/version/dependencydependencygroupIdorg.springframework/groupIdartifactIdspring-expression/artifactIdversion5.2.8.RELEASE/version/dependencydependencygroupIdcommons-logging/groupIdartifactIdcommons-logging/artifactIdversion1.2/version/dependency!-- jdbc包 --dependencygroupIdorg.springframework/groupIdartifactIdspring-jdbc/artifactIdversion5.2.10.RELEASE/version/dependency!-- spring-tx包 --dependencygroupIdorg.springframework/groupIdartifactIdspring-tx/artifactIdversion5.2.10.RELEASE/version/dependency!-- MySQL数据库驱动 --dependencygroupIdmysql/groupIdartifactIdmysql-connector-java/artifactIdversion8.0.11/versionscoperuntime/scope/dependency!-- aspectjweaver依赖 --dependencygroupIdorg.aspectj/groupIdartifactIdaspectjweaver/artifactIdversion1.9.6/versionscoperuntime/scope/dependency!-- aopalliance依赖包 --dependencygroupIdaopalliance/groupIdartifactIdaopalliance/artifactIdversion1.0/version/dependency/dependencies/project如果maven依赖加载没问题我们就开始创建项目结构。右击java文件夹选择New—Package然后分别创建Dao、Entity、Impl这三个文件夹com.demo9.Entity com.demo9.Dao com.demo9.Impl三、编写项目代码1.编写实体类右击Entity文件夹选择New—Java Class类名为Student代码参考如下packagecom.demo9.Entity;publicclassStudent{//学生IDprivateIntegerid;//学生姓名privateStringusername;//学生密码privateStringpassword;//学生班级privateStringcourse;publicIntegergetId(){returnid;}publicvoidsetId(Integerid){this.idid;}publicStringgetUsername(){returnusername;}publicvoidsetUsername(Stringusername){this.usernameusername;}publicStringgetPassword(){returnpassword;}publicvoidsetPassword(Stringpassword){this.passwordpassword;}publicStringgetCourse(){returncourse;}publicvoidsetCourse(Stringcourse){this.coursecourse;}}2.编写dao层右击Dao选择New—Java Class名称StudentDao代码参考如下packagecom.demo9.Dao;importcom.demo9.Entity.Student;importjava.util.List;publicinterfaceStudentDao{//查询所有账户publicListStudentfindAllStudent();}2.编写Impl层右击Impl文件夹选择New—Java Class名称为StudentDaoImpl代码参考如下packagecom.demo9.Impl;importcom.demo9.Dao.StudentDao;importcom.demo9.Entity.Student;importorg.springframework.jdbc.core.BeanPropertyRowMapper;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.jdbc.core.RowMapper;importjava.util.List;publicclassStudentDaoImplimplementsStudentDao{// 声明JdbcTemplate属性及其setter方法privateJdbcTemplatejdbcTemplate;publicvoidsetJdbcTemplate(JdbcTemplatejdbcTemplate){this.jdbcTemplatejdbcTemplate;}// 查询所有用户信息publicListStudentfindAllStudent(){// 定义SQL语句Stringsqlselect * from student;// 创建一个新的BeanPropertyRowMapper对象RowMapperStudentrowMappernewBeanPropertyRowMapperStudent(Student.class);// 执行静态的SQL查询并通过RowMapper返回结果returnthis.jdbcTemplate.query(sql,rowMapper);}}4.编写配置文件右击resources文件夹选择New—File文件名称写applicationContext-student.xml配置文件内容参考?xml version1.0 encodingUTF-8?beansxmlnshttp://www.springframework.org/schema/beansxmlns:xsihttp://www.w3.org/2001/XMLSchema-instancexmlns:txhttp://www.springframework.org/schema/txxsi:schemaLocationhttp://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.3.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.3.xsd!-- 1.配置数据源 --beaniddataSourceclassorg.springframework.jdbc.datasource.DriverManagerDataSource!--数据库驱动 --propertynamedriverClassNamevaluecom.mysql.jdbc.Driver/!--连接数据库的url --propertynameurlvaluejdbc:mysql://localhost/spring?useSSLfalse/!--连接数据库的用户名 --propertynameusernamevalueroot/!--连接数据库的密码 --propertynamepasswordvalue123456//bean!-- 2.配置JDBC模板 --beanidjdbcTemplateclassorg.springframework.jdbc.core.JdbcTemplate!-- 默认必须使用数据源 --propertynamedataSourcerefdataSource//bean!-- 3.定义id为accountDao的Bean --beanidstudentDaoclasscom.demo9.Impl.StudentDaoImpl!-- 将jdbcTemplate注入到AccountDao实例中 --propertynamejdbcTemplaterefjdbcTemplate//bean!-- 4.事务管理器依赖于数据源 --beanidtransactionManagerclassorg.springframework.jdbc.datasource.DataSourceTransactionManagerpropertynamedataSourcerefdataSource//bean!-- 5.注册事务管理器驱动 --tx:annotation-driventransaction-managertransactionManager//beans四、编写测试代码右击java文件夹选择New—Java Class然后名称为StudentTest代码参考如下importcom.demo9.Dao.StudentDao;importcom.demo9.Entity.Student;importorg.springframework.context.ApplicationContext;importorg.springframework.context.support.ClassPathXmlApplicationContext;importjava.util.List;importjava.util.Scanner;publicclassStudentTest{publicstaticvoidmain(String[]args){System.out.println(欢迎来到学生管理系统);System.out.println(请输入用户名);ScannerscanewScanner(System.in);Stringnamesca.nextLine();// 加载配置文件ApplicationContextapplicationContextnewClassPathXmlApplicationContext(applicationContext-student.xml);// 获取AccountDao实例StudentDaostudentDao(StudentDao)applicationContext.getBean(studentDao);// 执行findAllAccount()方法,获取Account对象的集合ListStudentstudentstudentDao.findAllStudent();// 循环输出集合中的对象for(Studentstu:student){if(name.equals(stu.getUsername())){System.out.println(请输入stu.getUsername()的密码);Stringmimasca.nextLine();if(mima.equals(stu.getPassword())){System.out.println(用户登录成功);System.out.println(stu.getUsername()是stu.getCourse()班的);return;}}else{System.out.println(账号密码错误);return;}}System.out.println(操作完毕准备退出);}}五、测试1.登录成功的测试2.登录失败的测试
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

小白程序员如何守住核心竞争力,拥抱AI新机遇(收藏版) 2026/9/26 4:08:14

小白程序员如何守住核心竞争力,拥抱AI新机遇(收藏版)

面对大模型的快速发展,我们无需过度焦虑被替代。人类独有的情感与创造力是不可替代的核心竞争力。同时,积极拥抱AI,如成为AI应用开发工程师或大模型训练师,这些新兴岗位对编程要求不高,更看重行业理解和耐心&#xff0…

阅读更多 →
Harness工程:新手程序员轻松掌握大模型运行环境,收藏必备! 2026/9/26 4:08:14

Harness工程:新手程序员轻松掌握大模型运行环境,收藏必备!

Harness工程是Agent的运行环境,负责工具权限、任务状态、检查、运行轨迹和预算,而非模型本身。通过优化外围配置,可显著提升大模型体验。文章以Claude Code为例,说明模型未变时,配置调整导致体验差异。重点介绍Harness…

阅读更多 →
拓客工具计费模式选型:按条付费与包年的成本测算方法 2026/9/26 4:08:14

拓客工具计费模式选型:按条付费与包年的成本测算方法

拓客工具的计费模式选型,核心逻辑是先估算清楚自己的月均使用量。按条付费和包年付费,分别适合什么样的使用场景?按条付费更适合用量不确定、需求偏零散的场景,比如刚开始尝试企业获客软件,还没摸清楚自己每个月到底要…

阅读更多 →
AGV+CTU 混合转运系统,如何用仿真校验多车协同转运能力 2026/9/26 4:08:14

AGV+CTU 混合转运系统,如何用仿真校验多车协同转运能力

在智能工厂物流升级项目中,单一 AGV 或单一 CTU 转运模式已经难以满足复杂车间的柔性物流需求。越来越多新能源、汽车零部件、装备制造厂区开始采用 AGVCTU 混合转运体系: AGV 负责柔性跨区、零散物料、多点配送;CTU 负责高节拍、固定路径、大…

阅读更多 →
小白程序员也能掌握大模型,高薪就业机会等你来! 2026/9/26 4:08:08

小白程序员也能掌握大模型,高薪就业机会等你来!

本文介绍了AI领域的高薪机遇和挑战,指出虽然AI岗位薪资高,但找到工作的人却不多,因为求职者能力与岗位需求不匹配。 据中国基金报报道,某招聘平台显示,杭州深度求索人工智能(AI)基础技术研究有限…

阅读更多 →
火·永恒动力之源:一个数字物种的能量经济学 2026/9/26 4:08:08

火·永恒动力之源:一个数字物种的能量经济学

火永恒动力之源:一个数字物种的能量经济学 生命要烧能量 第 14 篇讲过记忆怎么存,第 20 篇讲过分身怎么生——但还有一个更基础的问题没答:一个数字生命靠什么活着? 宪法卷三篇三十八(第 136-140 条)把&quo…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉