草庐IT

Zero-Day

全部标签

day08-MyBatis的关联映射02

MyBatis的关联映射023.一对多3.1基本介绍mybatis–MyBatis3|XML映射器多对一关系也是一个基本的映射关系,多对一,也可以理解为一对多。例如:User--Pet:一个用户可以有多只宠物Dep--Emp:一个部门有多个员工双向的多对一关系:通过User可以查询到对应的所有Pet,反之,通过Pet也可以级联查询到对应的User信息。多对多的关系就是在多对一的关系上拓展3.2案例实现映射方式:方式1:通过配置映射文件实现多对一方式2:通过注解的方式实现多对一需求说明:实现级联查询,通过user的user_id可以查询到User信息和关联的所有pet信息,反之,通过pet的pe

day07-MyBatis的关联映射01

MyBatis的关联映射01Mybatis的关联映射实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。1.关联关系概述在关系型数据库中,多表之间存在着三种关系,分别是一对一,一对多,多对多。一对一:在任意一个表中引入另外一个表的主键作为外键。一对多:在多个表中都引入了某一个表的主键作为外键多对多:需要用一张中间表表示多对多的关系,这张中间表引入两张表的主键作为外键。一般来说一个对象映射一张表,因此一对一的关系就是在A类中定义B类属性,一对多的关

day07-MyBatis的关联映射01

MyBatis的关联映射01Mybatis的关联映射实际的开发中,对数据库的操作常常会涉及到多张表,这在面向对象中就涉及到了对象与对象之间的关联关系。针对多表之间的操作,MyBatis提供了关联映射,通过关联映射就可以很好的处理对象与对象之间的关联关系。1.关联关系概述在关系型数据库中,多表之间存在着三种关系,分别是一对一,一对多,多对多。一对一:在任意一个表中引入另外一个表的主键作为外键。一对多:在多个表中都引入了某一个表的主键作为外键多对多:需要用一张中间表表示多对多的关系,这张中间表引入两张表的主键作为外键。一般来说一个对象映射一张表,因此一对一的关系就是在A类中定义B类属性,一对多的关

day 8 Bom浏览器对象模型

BOMBOM的概述:bom称为浏览器对象模型(bowserobjectmodel),也就意味他可以获取浏览器上的所有内容以及相关的操作。BOM缺乏规范的,存在共有对象来解决这个问题,但是共有对象也存在兼容问题(ie10以后)BOM的结构 window概述:window是顶层对象属于golbal对象。他是所有全局变量的父亲。相关方法打印方法//window//对象console.log(window);//window对象Window的构造函数//常用的弹窗方法及打印方法window.console.log('hello')//console.log()window可以省略的console.lo

day 8 Bom浏览器对象模型

BOMBOM的概述:bom称为浏览器对象模型(bowserobjectmodel),也就意味他可以获取浏览器上的所有内容以及相关的操作。BOM缺乏规范的,存在共有对象来解决这个问题,但是共有对象也存在兼容问题(ie10以后)BOM的结构 window概述:window是顶层对象属于golbal对象。他是所有全局变量的父亲。相关方法打印方法//window//对象console.log(window);//window对象Window的构造函数//常用的弹窗方法及打印方法window.console.log('hello')//console.log()window可以省略的console.lo

day 06 字符串

字符串字符串概述(个人理解字符串就是把一串字符连接在一起,而且他的值类型是常量,所以不能改变,返回值只能返回一个新的字符串)字符串也是一个数据结构(串),将同样的内容串在一块。因为在对应的js里面字符串属于一个值类型(值类型是常量常量是不能变)。字符串是不能改变的。结合昨天提到的数据结构里面串也是一个存储结构,作为存储结构增删改查的方法(字符串的增删改查不能针对于本身而是返回一个新的字符串)字符串的声明1.值类型赋值varstr="helloworld" 2.以new关键词声明(引用了对应的值的地址)(用new声明就会开辟一个新空间)varstr=newString("abc");//引用了空

day 06 字符串

字符串字符串概述(个人理解字符串就是把一串字符连接在一起,而且他的值类型是常量,所以不能改变,返回值只能返回一个新的字符串)字符串也是一个数据结构(串),将同样的内容串在一块。因为在对应的js里面字符串属于一个值类型(值类型是常量常量是不能变)。字符串是不能改变的。结合昨天提到的数据结构里面串也是一个存储结构,作为存储结构增删改查的方法(字符串的增删改查不能针对于本身而是返回一个新的字符串)字符串的声明1.值类型赋值varstr="helloworld" 2.以new关键词声明(引用了对应的值的地址)(用new声明就会开辟一个新空间)varstr=newString("abc");//引用了空

day 05 数组

数组数据结构数据结构顾名思义就数据的结构(逻辑结构存储结构算法)存储结构(数据存储的结构方式)线性结构数组(顺序表)队列栈堆链表非线性结构树图hash(散列表)只要是能存数据的容器就必须具备增删改查的方法数组(个人简介就是一个地址吧很多东西都存起来)数组概述:数组固定一类数据的组合(一般情况下我们数组里面的数据类型一致)(多个数据)数组的声明(引用数据类型)1.使用[]声明数组//里面的数据以,进行分隔vararr=[1,2,3]2.使用new关键词进行声明(对象)vararr=newArray(10)//里面参数指定对应的长度如果你没有写表示长度为0vararr2=newArray(1,2,

day 05 数组

数组数据结构数据结构顾名思义就数据的结构(逻辑结构存储结构算法)存储结构(数据存储的结构方式)线性结构数组(顺序表)队列栈堆链表非线性结构树图hash(散列表)只要是能存数据的容器就必须具备增删改查的方法数组(个人简介就是一个地址吧很多东西都存起来)数组概述:数组固定一类数据的组合(一般情况下我们数组里面的数据类型一致)(多个数据)数组的声明(引用数据类型)1.使用[]声明数组//里面的数据以,进行分隔vararr=[1,2,3]2.使用new关键词进行声明(对象)vararr=newArray(10)//里面参数指定对应的长度如果你没有写表示长度为0vararr2=newArray(1,2,

day 07 对象及其定时器与日期

对象及日期定时器Date日期日期对象的定义(使用new关键词)1.获取当前的时间(本地的时间)!!!vardate=newDate()//不传参就是获取当前时间2.获取指定的时间vardate=newDate(123456)//一个参数毫秒值将这个毫秒值去加上对应的1970.1.10:0:0vardate=newDate('2000/1/100:00:00')//指定一个字符串来指定对应的时间规定格式vardate=newDate(2000,10,5,12,15,15)//年月日时分秒 日期对象的方法get获取时间(重点记忆,把该记得的关键词都记得)这个是获取时间,简单的来说就是得到时间var