学生表,选课表,课程表

课后作业
一、用Navicat Premium 12软件创建三张表:学生表、选课表、课程表
学生表(学号, 姓名, 性别, 年龄, 电话) - 学号是字符串类型
选课表(学号, 课程号, 成绩)
课程表(课程号, 课程名, 课时数) - 课程号是字符串类型
学生表:
在这里插入图片描述
选课表:
在这里插入图片描述
课程表:
在这里插入图片描述

二、创建实体类
1、创建学生实体类
在这里插入图片描述

package net.lhf.mybatis.bean;/*** 功能:学生实体类* 作者:李红芙* 日期:2021年03月14日*/
public class Student {private int id;private String name;private String gender;private int age;private Clazz clazz;private int phone;public int getId() {return id;}public void setId(int id) {this.id = id;}public String getName() {return name;}public void setName(String name) {this.name = name;}public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public Clazz getClazz() {return clazz;}public void setClazz(Clazz clazz) {this.clazz = clazz;}public int getPhone() {return phone;}public void setPhone(int phone) {this.phone = phone;}@Overridepublic String toString() {return "Student{" +"id=" + id +", name='" + name + '\'' +", gender='" + gender + '\'' +", age=" + age +", clazz=" + clazz.getName() +",phone="+ phone +'}';}
}

2、创建选课实体类
在这里插入图片描述

package net.lhf.mybatis.bean;/*** 功能:选课实体类* 作者:李红芙* 日期:2021年3月14日*/
public class Curr {private int id;private int number;private int grade;public int getId() {return id;}public void setId(int id) {this.id = id;}public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}public int getGrade() {return grade;}public void setGrade(int grade) {this.grade = grade;}@Overridepublic String toString() {return "Clazz{" +"id=" + id +", number='" + number + '\'' +", grade=" + grade +'}';}
}

3、创建课程实体类
在这里插入图片描述

package net.lhf.mybatis.bean;/*** 功能:课程实体类* 作者:李红芙* 日期:2021年3月14日*/public class Course {private int number;private String name;private int hour;public int getNumber() {return number;}public void setNumber(int number) {this.number = number;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getHour() {return hour;}public void setHour(int hour) {this.hour = hour;}@Overridepublic String toString() {return "Course{" +"number=" + number +", name='" + name + '\'' +", hour=" + hour +'}';}
}

三、创建映射器接口
创建课程映射器接口
在这里插入图片描述

package net.lhf.mybatis.mapper;import net.lhf.mybatis.bean.Course;
import net.lhf.mybatis.bean.Curr;
import net.lhf.mybatis.bean.Student;import java.util.List;/***功能:课程映射器接口* 作者:李红芙* 日期:2021年03月14日*/
public interface CourseMapper {Course findById(int id);List<Course> findAll();int number(Curr number);int id(Student id);
}

四、创建测试类TestStudentMapper
在这里插入图片描述

package net.tp.mybatis.mapper;
import net.tp.mybatis.bean.Student;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;import java.io.IOException;
import java.io.Reader;
import java.util.HashMap;
import java.util.List;/*** 功能:测试学生映射器接口* 作者:李红芙* 日期:2021年03月10日*/
public class TestStudentMapper {private SqlSession sqlSession; // SQL会话private StudentMapper studentMapper; // 学生映射器@Beforepublic void init() {try {// 读取MyBatis配置文件作为字符输入流Reader reader = Resources.getResourceAsReader("mybatis-config.xml");// 基于MyBatis配置文件构建SQL会话工厂SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(reader);// 利用SQL会话工厂获取SQL会话sqlSession = factory.openSession();// 利用SQL会话获取用户映射器对象studentMapper = sqlSession.getMapper(StudentMapper.class);} catch (IOException e) {e.printStackTrace();}}@Testpublic void testFindByCondition() {HashMap<String,Object> condition =new HashMap<String, Object>();condition.put("gender","女");condition.put("age",20);condition.put("name","唐");List<Student> students=studentMapper.findByCondition(condition);students.forEach(student -> System.out.println(student));if(students.size() >0){students.forEach(student -> System.out.println(student));}else {System.out.println("温馨提示:没有找到符合的学生记录~");}}@Afterpublic void destroy() {// 关闭SQL会话sqlSession.close();}}

五、运行测试方法testFindByCondition(),查看结果
在这里插入图片描述

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/36716.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android课程表的设计开发

Android课程表的设计开发 下载链接 鉴于很多人需要源码&#xff0c;这里给下代码。 下载地址&#xff08;需要5积分&#xff0c;支持下&#xff08;积累点积分。。。&#xff09;&#xff0c;没有积分的直接留言邮箱&#xff0c;我发给你或者找其他已经发过的人要下&#xf…

超级课程表课表的界面的实现

由于毕业设计有一个功能模块是课程表,就想模仿一下超级课程表的界面,可是开始做的时候却没有一点头绪,百度google均无果,在CSDN和知乎上提问了也没人回答,总之自己鼓捣了几天还是弄出来了,虽然实现的方法很挫。。。因为有好几个人都发私信问我怎么实现的,现在毕设做完了…

尤瓦尔最新演讲:人工智能不需要意识就可以毁灭人类文明

我们现在必须与一种新的大规模杀伤性武器作斗争&#xff0c;这种武器可以消灭我们的精神和社会世界。核武器和人工智能最大的区别是&#xff0c;核武器不能制造更强大的核武器。 但人工智能可以产生更强大的人工智能&#xff0c;所以我们需要在人工智能失去控制之前迅速采取行动…

chatgpt赋能python:Python绘制雷达图教程

Python绘制雷达图教程 在数据分析和可视化中&#xff0c;雷达图是一种非常有用的可视化工具&#xff0c;用于显示多个变量的相对大小。在这篇文章中&#xff0c;我们将介绍如何使用Python绘制雷达图&#xff0c;使用Matplotlib和Seaborn这两个Python数据可视化库。 准备数据 …

测试职业的发展方向

测试职业转型 很多工作了几年的测试人员都会产生迷惘&#xff0c;随着经验的累积和技能的提升&#xff0c;会有一个瓶颈期。未来应该往哪个方向发展&#xff0c;之前说过做测试要懂得很多技能和知识。正因为如此测试可以发展的方向选择面就非常广了&#xff0c;既可以继续在测试…

重塑职业未来:在竞争激烈的职场上脱颖而出的关键策略

在竞争激烈的职场上&#xff0c;各种职场难题时常出现&#xff0c;如何进行有效沟通、如何应对工作压力、如何提升职业能力等&#xff0c;这都是需要去克服的问题。下面分享一下职场老人的经验&#xff01; 一、你遇到过哪些职场问题&#xff1f;分享一下你是怎么解决的呢&…

未来软件测试人员会失业?看ChatGPT怎么说

Q&#xff1a;未来软件测试人员会失业&#xff1f; A&#xff1a;虽然自动化测试和AI技术的应用已经带来了一定的冲击&#xff0c;但是软件测试人员未来失业的可能性非常低。以下是几个原因&#xff1a; 软件测试是软件开发生命周期的重要环节。在软件开发过程中&#xff0c;…

AI_News周刊:第二期

2023.02.13—2023.02.17 1.ChatGPT 登上TIME时代周刊封面 这一转变标志着自社交媒体以来最重要的技术突破。近几个月来&#xff0c;好奇、震惊的公众如饥似渴地采用了生成式人工智能工具&#xff0c;这要归功于诸如 ChatGPT 之类的程序&#xff0c;它对几乎任何查询做出连贯&a…

各大工作室都在用的视觉特效软件,开启你的虚拟制作之旅

为您的虚拟制作设置的免费视觉特效工具 使用领先工作室们所信任的创意资源管理软件&#xff0c;免费开始您的下一个虚拟制作项目。 花更多时间在创作上&#xff0c;更少时间在设置上 增强型Studio包 —— 现已可以部署在微软 Azure 上使用 —— 包含了您所需要的所有工具&…

博主,公司让我们无限期放假!

推荐阅读&#xff1a;程序员降薪40%去国企&#xff0c;只因要35岁了&#xff01;值得吗&#xff1f; 下午收到一位网友的求助&#xff1a; 公司无故辞退员工&#xff0c;却不按正常裁员程序走。公司以没钱为由&#xff0c;给出2种方案&#xff1a; 一个月赔偿&#xff1b;无限期…

网址被腾讯拦截的处理方法

事发于2021年6月5日&#xff0c;为主域名的其中一个子域名被拦截&#xff0c;主域名未被拦截&#xff0c;原因为恶意广告&#xff0c;恶意营销。 网站内容为普通商城类&#xff0c;不存在强制推广&#xff0c;于是进行站长申诉&#xff0c;反馈结果为驳回~ 2021年6月7日&#…

文远知行COO张力离职;天翼云宣布进军国际市场;百家云发布AIGC新品;深兰科技推出大语言模型SaaS平台丨每日大事件...

‍ ‍数据智能产业创新服务媒体 ——聚焦数智 改变商业 企业动态 文远知行COO张力离职 文远知行COO张力日前在个人社交平台发布疑似离职的相关动态。对此&#xff0c;文远知行方面今日回应称&#xff1a;“由于个人及家庭原因&#xff0c;文远知行COO张力最近决定辞任&#xf…

对话数十位学术合作代表:如何提升前沿技术在商业领域的落地应用?

从去年火出天际的元宇宙&#xff0c;到今年年初的现象级应用 ChatGPT&#xff0c;科技圈似乎从不缺少热门的技术概念与话题。尤其是在云计算、人工智能、大数据等技术呈爆发式增长的背景下&#xff0c;我们愈发体会到前沿技术对于产业产生的深远影响&#xff0c;而这也延伸出了…

Gartner:数字经济如火如荼,企业该做哪些准备?

从“数据二十条”发布&#xff0c;到国家数据局成立&#xff0c;广大中国企业应该从中嗅到哪些重要信号&#xff1f; “数据二十条”与国家数据局 关注数据领域的小伙伴估计都知道&#xff0c;我国近年来一直高度重视数字经济的发展&#xff0c;尤其是近期更是接连出台针对数据…

快商通与美亚、华大共同申报的AI课题被纳入科技局重大科技项目

近日&#xff0c;厦门市科学技术局对“2022年工业及信息化领域科技计划项目”进行公示&#xff0c;快商通与美亚柏科、华侨大学联合申报的“基于深度学习的可信多媒体鉴定关键技术研究及其产业化应用”课题成功入选厦门市重大科技项目&#xff01; ChatGPT震惊全球、效果爆棚&a…

近期最火AutoGPT|自主 AI 来了?来看怎么玩!

文章目录 近期最火AutoGPT&#xff5c;自主 AI 来了&#xff1f;来看怎么玩&#xff01;1. 它是什么&#xff1f;2. 能做些什么&#xff1f;3. 本质是什么&#xff1f;4. 怎么尝试5. 注意点6. 期待 近期最火AutoGPT&#xff5c;自主 AI 来了&#xff1f;来看怎么玩&#xff01;…

如何同步公众号内容到头条自媒体?

公众号的内容是无法直接同步到头条自媒体当中的&#xff0c;我们需要借助其他工具进行辅助&#xff0c;才能够在其他平台一键发布。在这个大数据时代&#xff0c;有很多自媒体创作者希望自己的作品能够在各大平台进行发布&#xff0c;这样不仅可以第一时间将自己的作品展示给粉…

如何将微信公众号内容同步到头条自媒体?

微信公众号上的内容是无法直接同步到头条自媒体上的&#xff0c;需要我们借助媒体管家才能够进行同步&#xff0c;如果我们想要将微信当中的公众号内容实的同步到头条自媒体&#xff0c;我们可以利用融媒宝&#xff0c;进行一键发布&#xff0c;这样我们就可以第一时间将自己的…

产品设计公司的头脑风暴是什么?

产品设计公司做产品设计的关键方法之一是兼收并蓄。正所谓千人千面&#xff0c;每个人都有着自己的想法。因此&#xff0c;在产品设计的早期阶段&#xff0c;产品的整体构思需要结合每个人的概念来激发产品的设计理念!头脑风暴在任何领域都起着至关重要的作用!产品的不断发展是…

头脑风暴在计算机中的具体应用,什么是头脑风暴,在实际中到底怎么应用

头脑风暴基本概念 头脑风暴是一种激发参与者产生大量创意的特别方法。在头脑风暴过程中参与者必须遵守活动规则和程序。它是重多创造性思考方法的一种&#xff0c;有一个假设的前提是&#xff1a;数量成就质量。 什么时候使用此方法 头脑风暴可用于设计过程中的每个阶段&#x…