当前位置: 首页 > news >正文

网站主流系统友链出售

网站主流系统,友链出售,营销网站运营的基本环节,做企业网站需要招标公告上面的技术参数写什么目录 一、创建表结构 1. 学生表 (student) 2. 教师表 (teacher) 二、一对一 多对一 关系映射 1. 连表查询#xff08;直接查询#xff09; 2. 分步查询#xff08;懒加载#xff09; 三、一对多 关系映射 1. 直接查询 2. 分步查询 四、MyBatis 延迟加载 多对一 关系映射 1. 连表查询直接查询 2. 分步查询懒加载 三、一对多 关系映射 1. 直接查询 2. 分步查询 四、MyBatis 延迟加载懒加载 1. 配置全局懒加载 2. 配置分步查询的懒加载 3. 测试代码 4. 强制立即加载eager 一、创建表结构 在 MyBatis 进行关联映射时我们需要创建 student学生表和 teacher教师表并建立它们之间的关联。 1. 学生表 (student) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;DROP TABLE IF EXISTS student; CREATE TABLE student (id int(11) NOT NULL AUTO_INCREMENT,Sname varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,sex varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,age int(11) DEFAULT NULL,t_id int(11) DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 11 CHARACTER SET utf8 COLLATE utf8_general_ci ROW_FORMAT Compact;INSERT INTO student VALUES (1, 张三, 男, 18, 1); INSERT INTO student VALUES (2, 李四, 女, 18, 1); ...SET FOREIGN_KEY_CHECKS 1;2. 教师表 (teacher) SET NAMES utf8mb4; SET FOREIGN_KEY_CHECKS 0;DROP TABLE IF EXISTS teacher; CREATE TABLE teacher (id int(11) NOT NULL AUTO_INCREMENT,Tname varchar(255) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL,PRIMARY KEY (id) USING BTREE ) ENGINE InnoDB AUTO_INCREMENT 3 CHARACTER SET utf8 COLLATE utf8_general_ci ROW_FORMAT Compact;INSERT INTO teacher VALUES (1, 张老师); INSERT INTO teacher VALUES (2, 李老师);SET FOREIGN_KEY_CHECKS 1;二、一对一 多对一 关系映射 1. 连表查询直接查询 实体类 public class Student {private Integer id;private String Sname;private String sex;private Integer age;private Integer t_id;private Teacher teacher; // 关联的教师对象 }public class Teacher {private Integer id;private String Tname; }查询语句 select idgetStudent1 resultMapStudentTeacher1SELECT student.id, student.Sname, teacher.TnameFROM studentLEFT JOIN teacher ON student.t_id teacher.id /selectresultMap idStudentTeacher1 typecom.qcby.entity.Studentresult propertyid columnid/result propertySname columnSname/association propertyteacher javaTypecom.qcby.entity.Teacherresult propertyid columnid/result propertyTname columnTname//association /resultMap2. 分步查询懒加载 select idgetStudent resultMapStudentTeacherSELECT * FROM student; /selectresultMap idStudentTeacher typecom.qcby.entity.Studentassociation propertyteacher columnt_id javaTypecom.qcby.entity.Teacher selectgetTeacher/ /resultMapselect idgetTeacher resultTypecom.qcby.entity.TeacherSELECT * FROM teacher WHERE id #{t_id}; /select三、一对多 关系映射 1. 直接查询 实体类 public class Teacher {private Integer id;private String Tname;private ListStudent students; // 一个老师有多个学生 }查询语句 select idgetTeacher resultMapTeacherStudentSELECT teacher.id, teacher.Tname, student.SnameFROM teacherLEFT JOIN student ON student.t_id teacher.id; /selectresultMap idTeacherStudent typecom.qcby.entity.Teachercollection propertystudents ofTypecom.qcby.entity.Studentresult propertySname columnSname//collection /resultMap2. 分步查询 select idgetTeacher resultMapTeacherStudent2SELECT * FROM teacher; /selectresultMap idTeacherStudent2 typecom.qcby.entity.Teachercollection propertystudents columnid ofTypecom.qcby.entity.Student selectgetStudentByTeacherId / /resultMapselect idgetStudentByTeacherId resultTypecom.qcby.entity.StudentSELECT * FROM student WHERE t_id #{t_id}; /select四、MyBatis 延迟加载懒加载 1. 配置全局懒加载 settingssetting namelazyLoadingEnabled valuetrue/setting nameaggressiveLazyLoading valuefalse/ /settings2. 配置分步查询的懒加载 association propertyteacher columnt_id javaTypecom.qcby.entity.Teacherselectcom.qcby.dao.TeacherDao.getTeacher fetchTypelazy/3. 测试代码 Test public void getStudent() {ListStudent studentList mapper.getStudent();for (Student student : studentList) {System.out.println(student.getSex());} }Test public void getStudentWithTeacher() {ListStudent studentList mapper.getStudent();for (Student student : studentList) {System.out.println(student.getTeacher().getTname());} }4. 强制立即加载eager association propertyteacher columnt_id javaTypecom.qcby.entity.Teacherselectcom.qcby.dao.TeacherDao.getTeacher fetchTypeeager/五、总结 一对一 多对一 可以使用 连表查询 或 分步查询懒加载。一对多 关系可以使用 结果嵌套 或 查询嵌套。懒加载 需要在 MyBatis 配置文件 和 映射 XML 里配置。某些查询可以强制使用立即加载eager避免不必要的多次查询。
http://www.hkea.cn/news/14299749/

相关文章:

  • 励志网站源码卫计网站建设工作总结
  • 如何自己做软件网站中国小康建设网官方网站
  • 海南建设工程股份有限公司网站网站建设无广告
  • 如何做网页网站搬瓦工的主机做网站
  • 深圳商业网站建设淘客网站怎么做啊
  • 国外最大的素材网站建设网站的费用怎么做账
  • 做个人网站到哪里做十大放黄不登录不收费
  • 专门做稀有产品的网站微信小程序是什么意思?有什么用
  • 胶南市场建设服务中心网站用子域名安装wordpress
  • 网站开发的实验心德门户手机版网站
  • 高端网站建设的市场时间轴 网站模板
  • 网站建设工作室07fly深圳网站制作公司嘉兴
  • 天津seo霸屏佛山关键词优化服务
  • 像聚美网站建设费用专门做视频的网站
  • 做公司网站多少钱北京的建筑公司有哪些
  • 摄影摄像网站建设莱芜金点子传媒电子版
  • 搭建本地网站环境网络公司网站报价方案
  • 电子商务网站建设渠道凡客建站网站下载
  • 池州网站建设电话手机网站怎样建设
  • 网站做等级测评长春移动网站建设
  • 想做个网站报价蔬菜价格怎么做如何解析域名
  • 网站建设培训视频教程手机网站建设方案书
  • 网站备案成功后可以改吗网站首页地址 网站域名
  • 上海网站建设咨用wordpress还是php
  • 网站建设类的手机软件上海教育网站前置审批
  • 有哪几种语言做的网站wordpress 添加子菜单
  • 上海公司企业网站怎么做网站费用计入什么科目
  • 网站建设套餐联系方式电商手机网站开发
  • 网站的后台是开发做的建设投资平台网站
  • 装饰公司营销型网站建设网站定制开发是什么意思