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

电子商务网站流程图/搜索引擎优化大致包含哪些内容或环节

电子商务网站流程图,搜索引擎优化大致包含哪些内容或环节,做网站的体会,开发系统网站建设假设每个学生都有一名指导老师,本示例的任务就是查询出学生的详细信息,这就包括学生的指导老师的信息。具体代码如下: 1、表的结构 DROP TABLE IF EXISTS student; CREATE TABLE student (id int(11) NOT NULL auto_increment,name varchar(1…

假设每个学生都有一名指导老师,本示例的任务就是查询出学生的详细信息,这就包括学生的指导老师的信息。具体代码如下:

1、表的结构

DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (`id` int(11) NOT NULL auto_increment,`name` varchar(10) NOT NULL,`gender` char(1) NOT NULL,`major` varchar(20) NOT NULL,`grade` char(4) NOT NULL,`supervisor_id` int(11) NOT NULL,PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO `student` VALUES ('1', '李林', '男', '计算机科学与技术', '2011', '1');
-- ----------------------------
-- Table structure for teacher
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (`id` int(11) NOT NULL auto_increment,`name` varchar(10) NOT NULL,`gender` char(1) NOT NULL,`research_area` varchar(20) NOT NULL,PRIMARY KEY  (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO `teacher` VALUES ('1', '张伟', '男', '软件工程');


 2、对应的JavaBean类

public class Student {private int id;  private String name;     // 姓名private String gender;   // 性别private String major;    // 专业private String grade;    // 年级private Teacher supervisor; //指导教师 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 String getMajor() {return major;}public void setMajor(String major) {this.major = major;}public String getGrade() {return grade;}public void setGrade(String grade) {this.grade = grade;}public Teacher getSupervisor() {return supervisor;}public void setSupervisor(Teacher supervisor) {this.supervisor = supervisor;}
}
public class Teacher {private int id;    private String name;               // 教师姓名private String gender;        // 教师性别private String researchArea;    // 研究领域private List<Student> supStudents; // 指导学生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 String getResearchArea() {return researchArea;}public void setResearchArea(String researchArea) {this.researchArea = researchArea;}public List<Student> getSupStudents() {return supStudents;}public void setSupStudents(List<Student> supStudents) {this.supStudents = supStudents;}
}

3、配置StudentMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.zsm.myBatis.day02.inner.IStudentOperation"><!-- 定义java Bean的属性与数据库的列之间的映射 --><resultMap type="Student" id="studentResultMap"><id column="id" property="id" /><result column="name" property="name" /><result column="gender" property="gender" /><result column="major" property="major" /><result column="grade" property="grade"/><!-- association处理has-a关系 --><!--注意:这种方式javaType必须指定,表示supervisor的类型是Teacher,否则会报错 --><association property="supervisor" javaType="Teacher"><!-- 教师自身的属性与数据库字段的映射 --><id property="id" column="t_id"/><result property="name" column="t_name"/><result property="gender" column="t_gender"/><result property="researchArea" column="research_area"/></association></resultMap><!-- SQL语句中以"#{}"的形式引用参数 --><select id="getById" parameterType="int" resultMap="studentResultMap">SELECT st.id,st.name,st.gender,st.major,st.grade,t.id t_id,t.name t_name,t.gender t_gender,t.research_area FROM student st, teacher tWHERE st.supervisor_id = t.idAND st.id=#{id}</select>
</mapper>

4、测试

public void testAssociation(){SqlSession session = sqlSessionFactory.openSession();IStudentOperation studentOperation = session.getMapper(IStudentOperation.class);Student student = studentOperation.getById(1);System.out.println(student.getName()+"的指导老师是:"+student.getSupervisor().getName());}

myBatis association的两种形式

一、嵌套的resultMap

    这种方法的本质就是把教师实体映射从association元素中提取出来,用一个resultMap元素表示。然后association元素再引用这个resultMap元素。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.zsm.myBatis.day02.inner.IStudentOperation"><!-- 定义java Bean的属性与数据库的列之间的映射 --><resultMap type="Teacher" id="teacherResultMap"><id property="id" column="t_id"/><result property="name" column="t_name"/><result property="gender" column="t_gender"/><result property="researchArea" column="research_area"/></resultMap><resultMap type="Student" id="studentResultMap"><id column="id" property="id" /><result column="name" property="name" /><result column="gender" property="gender" /><result column="major" property="major" /><result column="grade" property="grade"/><!-- 引用teacherResultMap --><association property="supervisor" resultMap="teacherResultMap"/></resultMap><!-- SQL语句中以"#{}"的形式引用参数 --><select id="getById" parameterType="int" resultMap="studentResultMap">SELECT st.id,st.name,st.gender,st.major,st.grade,t.id t_id,t.name t_name,t.gender t_gender,t.research_area FROM student st, teacher tWHERE st.supervisor_id = t.idAND st.id=#{id}</select>
</mapper>

二、嵌套的select语句

    这种方式是使用一条单独的select语句来加载关联的实体(本例中就是教师实体),然后在association元素中引用此select语句(注:此方法会产生N+1问题,尽量不要用嵌套的select语句)

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="org.zsm.myBatis.day02.inner.IStudentOperation"><!-- 定义java Bean的属性与数据库的列之间的映射 --><resultMap type="Teacher" id="supervisorResultMap"><id property="id" column="t_id"/><result property="name" column="t_name"/><result property="gender" column="t_gender"/><result property="researchArea" column="research_area"/></resultMap><resultMap type="Student" id="studentResultMap"><id column="id" property="id" /><result column="name" property="name" /><result column="gender" property="gender" /><result column="major" property="major" /><result column="grade" property="grade"/><!-- 引用teacherResultMap --><association property="supervisor" column="supervisor_id" select="selectSupervisor"/></resultMap><!-- SQL语句中以"#{}"的形式引用参数 --><select id="getById" parameterType="int" resultMap="studentResultMap">select id,name,gender,major,grade,supervisor_id from student where id =#{id}</select><select id="selectSupervisor" parameterType="int" resultMap="supervisorResultMap">select id,name,gender,research_areafrom teacher where id = #{id}</select>
</mapper>


http://www.lbrq.cn/news/1071037.html

相关文章:

  • 泉州厦门网站建设公司/重庆seo技术分享
  • 武汉市网站建设公司/成人就业技术培训机构
  • 深圳企业网站推广/磁力天堂最佳搜索引擎入口
  • 公众号制作教程/阿里seo排名优化软件
  • 12380网站建设建议/培训心得总结
  • wordpress自製插件/优化设计答案大全英语
  • 长沙做网站那家好/百度联盟app
  • 编程 给别人做网站/奉化网站关键词优化费用
  • 卫浴网站怎么做/资源平台
  • 使用java做直播网站/seo蜘蛛池
  • 我在学校志愿队做网站的经历/网站设计模板网站
  • 重庆网站建设公司费用/专业网站制作
  • 淮南网站建设/seo推广技巧
  • freeexampaper wordpress/泰安seo公司
  • 网站建设与管理多选题/百度app关键词优化
  • wordpress路径函数/seo的主要分析工具
  • WordPress设置域名出错/seo内容优化心得
  • 骨科医院网站模板/xp优化大师
  • 有没有在淘宝找人做网站被骗过的/搜索引擎优化的主要内容
  • 网站原型设计和版式设计/百度软件商店
  • 建设部网站查询通报/哪个平台可以免费打广告
  • 兰州专业做网站的公司哪家好/b站视频推广网站2023
  • 行业协会网站建设的目的/今日中央新闻
  • 做网站大连/深圳龙岗区疫情最新消息
  • 黄骅港船舶动态信息平台/seo准
  • 医疗网站建设哪家好/淄博头条新闻今天
  • wordpress论坛vip破解/抖音seo推荐算法
  • 太原金茂大厦做网站的/seo管理与优化期末试题
  • 开封网站建设中心/手机网站百度关键词排名
  • 聊城集团网站建设多少钱/seowhy论坛
  • 【LeetCode刷题指南】--对称二叉树,另一颗树的子树
  • 计算机网络(TCP篇)
  • 线程锁-互斥、自旋、读写、原子操作、线程池
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | TodoList(代办事项组件)
  • 本地环境vue与springboot联调
  • PPT自动化 python-pptx - 9: 图表(chart)