罗利石油大学2011年大学生大学生考试战表查询,社会群工查询网址

罗利石油大学2011年大学生大学生考试战表查询,社会群工查询网址

  搜狐教育讯
马尔默柴油高校2011年大学生硕士考试战表查询开通,点击查询。

  • 简介

MyBatis学习–延迟加载,mybatis–延迟

  • 简介

  在resultMap能够兑现高档映射(使用association、collection完结1对一及片段多映射),association、collection具备延迟加载功能。比如:大家询问订单并且关系查询用户音讯。假设先查询订单音讯就可以满意供给,当我们需求查询用户新闻时再查询用户新闻。把对用户音讯的按需去询问就是延迟加载。

  延迟加载:先从单表查询、须求时再从关联表去关联合检查询,大大提升 数据库品质,因为查询单表要比关系查询多张表速度要快。

  • association落成延迟加载

  1旦大家询问订单讯息同时关系查询用户消息,在不须求查阅用户新闻的处境下只要求查询订单新闻,固然须求查阅用户新闻在询问用户音讯。

  一、映射文件:

  供给定义多个mapper的点子对应的statement,三个用以轻便的查询,另3个用于要求查询时再查询。

  (1)、只询问订单消息

1 <select id="findOrderLazyLoad" resultMap="ordersUserResultMapLazyLoad">
2         select * from
3         orders
4 </select>

  (2)、关联合检查询用户新闻:

1 <select id="findUserLazyLoad" parameterType="int" resultType="user">
2         select * from user where id = #{value}
3 </select>

  上面先去执行findOrderLazyLoad,当须求去询问用户的时候再去实行findUserLazyLoad,通过resultMap的定义将延期加载实行配置起来。

 

 1 <!-- 订单查询关联用户的resultMap,将整个查询结果映射到orders中,延迟加载 -->
 2     <resultMap type="com.luchao.mybatis.first.po.Orders" id="ordersUserResultMapLazyLoad">
 3         <id column="id" property="id" />
 4         <result column="user_id" property="userId" />
 5         <result column="number" property="number" />
 6         <result column="createtime" property="createtime" />
 7         <result column="note" property="note" />
 8         <!-- 实现对用户信息进行延迟加载 select:指定延迟加载需要执行的statement的id(是根据user_id查询用户信息的statement) 
 9             要使用userMapper.xml中findUserById完成根据用户id(user_id)用户信息的查询,如果findUserById不在本mapper中需要前边加namespace 
10             column:订单信息中关联用户信息查询的列,是user_id 关联查询的sql理解为: SELECT orders.*, (SELECT username 
11             FROM USER WHERE orders.user_id = user.id)username, (SELECT sex FROM USER 
12             WHERE orders.user_id = user.id)sex FROM orders -->
13         <association property="user" javaType="com.luchao.mybatis.first.po.User"
14             select="findUserLazyLoad" column="user_id">
15 
16         </association>
17     </resultMap>

 

  select:钦赐延迟加载需求奉行的statement的id(是依据user_id查询用户新闻的statement),要运用userMapper.xml中findUserById达成依照用户id(user_id)用户新闻的询问,假设findUserById不在本mapper中须要前边加namespace,column:订单新闻中提到用户新闻查询的列,是user_id。

  关联合检查询的SQL语句可以精晓为:

 

1 SELECT orders.*,
2     (SELECT username FROM USER WHERE orders.user_id = user.id)username,
3     (SELECT sex FROM USER WHERE orders.user_id = user.id)sex
4 FROM orders

 

  2、Mapper接口:

1 //查询订单、订单明细和用户信息通过resultMap延迟加载
2 public List<Orders> findOrderLazyLoad() throws Exception;

  3、延迟加载的配置:

  mybatis默许未有开启延迟加载,必要在SqlMapConfig.xml中setting配置。在mybatis主旨配置文件中布局:lazyLoadingEnabled、aggressiveLazyLoading

设置项

描述

允许值

默认值

lazyLoadingEnabled

全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。

true | false

false

aggressiveLazyLoading

当设置为‘true’的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。

true | false

true

  在SqlMapConfig.xml中配置

1 <settings>
2         <!-- 打开延迟加载的开关 -->
3         <setting name="lazyLoadingEnabled" value="true" />
4         <!-- 将积极加载改为消极加载即按需加载 -->
5         <setting name="aggressiveLazyLoading" value="false" />
6 </settings>

  4、测试:

 1 public void findOrderLazyLoad() throws Exception {
 2         // 获取sqlSession对象
 3         SqlSession sqlSession = sqlSessionFactory.openSession();
 4         // 创建OrderMapper对象,MyBatis自动生成mapper代理
 5         OrderMapper orderMapper = sqlSession.getMapper(OrderMapper.class);
 6         // 调用orderMapper的方法,查询订单和用户信息延迟加载
 7         List<Orders> Orders = orderMapper.findOrderLazyLoad();
 8         for (Orders order : Orders) {
 9             System.out.println(order.getUser());
10         }
11 }

  查询结果:

 1 DEBUG [main] - ==>  Preparing: select * from orders 
 2 DEBUG [main] - ==> Parameters: 
 3 DEBUG [main] - <==      Total: 3
 4 DEBUG [main] - ==>  Preparing: select * from user where id = ? 
 5 DEBUG [main] - ==> Parameters: 1(Integer)
 6 DEBUG [main] - <==      Total: 1
 7 1-王五-2-null-null
 8 1-王五-2-null-null
 9 DEBUG [main] - ==>  Preparing: select * from user where id = ? 
10 DEBUG [main] - ==> Parameters: 10(Integer)
11 DEBUG [main] - <==      Total: 1
12 10-张明明3-1-北京市-Thu Jul 10 00:00:00 CST 2014

  能够看来先查询orders表,然后在查阅user的时候再查看user。

  • 延期加载思考和总括

  若是不选取mybatis提供的association及collection中的延迟加载功用,怎么样兑现延迟加载??

   完成方式如下:

  定义八个mapper方法:一、查询订单列表,二、依照用户id查询用户音信

  达成思路:

  先去查询第二个mapper方法,获取订单音讯列表

  在先后中(service),按需去调用第二个mapper方法去询问用户新闻。

   同理可得:使用延缓加载方法,先去询问轻松的sql(最佳单表,也得以提到查询),再去按必要加载关联合检查询的别样消息。

  小结:  

  成效:当必要查询关联音讯时再去数据库查询,暗中同意不去关联合检查询,提升数据库质量。唯有采取resultMap协助延迟加载设置。

  场地:当唯有1部分记录供给关联合检查询任何音信时,此时可按需延迟加载,须要关联合检查询时再向数据库发出sql,以拉长数据库质量。

  当壹切索要关联合检查询消息时,此时不用延迟加载,直接将关系查询音讯全体重返就能够,可使用resultType或resultMap达成映射。

 

简单介绍在resultMap 能够兑现高等映射(使用 association 、 collection
落成一对壹及一些多映射), association 、…

一、信用中中原人民共和国

询问内容:工商注册合作社和村办、行政许可和惩罚

网址:

二、全体公跨国公司业信用音讯公示

查询内容:全跨国公司业工商登记注册新闻

(总局)

3、信用导航

4、企信宝

5、集团信用音讯查询应用软件

6、企查查

柒、集团云数据征信中央

8、天眼查

九、信用视界

伍洲公司消息

10、悉知

境内店4音讯含联系格局经营范围

1一、国家计委信用消息查询

1二、重大税收违规案件音信

亚洲必赢626aaa.net,①3、进出口信用消息公示查询

1肆、网址信用新闻查询

一五、建筑市镇监管与诚信新闻表露平台

1陆、中华夏族民共和国宣判文书网

一七、全国法院被施行人新闻查询

罗利石油大学2011年大学生大学生考试战表查询,社会群工查询网址。18、实践音讯公开网

1玖、南开法宝

20、建筑公司查询

工程设计、监理、建筑业集团、项目招标代理、城市规划、造价咨询、房土地资产开荒集团

2二、协会单位代码查询

二叁、工业产品生产批准获证公司查询

贰四、域名新闻备案管理连串

25、全国民间组织查询

贰、政坛音讯公开查询

二陆、国务院各机关行政许可事项查询服务

27、交运部综合查询

28、中国证券监督管理委员会音信公开

29、水利部综合查询

30、金农1期网络选择种类

31、财政总局在线询问

3二、人力能源保证部查询

3三、国土财富公开公示

3四、中华夏族民共和国商品消息验证中心

3伍、国家兽用药基础音讯查询

3陆、海关总署综合查询

3、身份信息查询

三柒、国家职业资格证书查询

3捌、国家专业才具证书查询

3玖、会计资格查询

40、注册会计员查询

四壹、全国技校结束学业注脚查询

42、国际证书查询

四3、纳税义务人查询

4四、交通总局执业资格证书查询

45、船员证书查询

四六、社会保险基金监督检核查查询

4七、人民银行征信核心

48、特种设备作业职员询问

4玖、执业医务卫生人士查询

50、执业护士询问

51、建筑执业查询

52、保险执业查询

伍三、律师执业查询

5四、教授资格网

5伍、教育水平学籍查询

%2Fmy.chsi.com.cn%2Farchive%2Fj_spring_cas_security_check#高教学籍查

询?cata=2147438794

56、“三支1扶”硕士音信查询

5柒、证券从业职员查询

5八、银行当从业资格查询

5九、造价员查询

60、房土地资金财产估价师查询

六一、社会养老保险公积金医保查询

6二、社会养老保险查询

六三、活佛查询系统

四、驾乘员及车辆消息查询

6肆、驾乘证行驶证身份证查询

65、交通违章查询

6六、车险理赔系统网址

6七、车险理赔消息查询系统

5、查货物查资金财产

6八、土地商号音信查询

6九、专利检索

70、金门岛和马祖岛甲资产交易查询

7一、天猫司法拍卖

7二、条码音讯查询

7三、中夏族民共和国货色编码宗旨

7四、国际和国内船只查询

7伍、中华夏族民共和国海事船舶查询系统

7陆、房产证查询

7七、土地证查询

六、查物流

78、海关电子放行音讯查询

79、快递物流查询

七、查发票

80、友商发票查询

81、走114

四处查询链接

82、114啦

中国人民解放军第6野战军查询链接

捌3、在线查询网

友商数据接口在线查询

八肆、百度使用

百度查寻中输入:发票真伪查询

可进入查询利用

八、查金融

85、银行卡开户地查询

八六、中中原人民共和国支付网

银行卡bin查询、第2方支付机构询问

87、posp.cn

联行号查询、银行卡归属地询问

88、揭破迷支付网

联行号查询、支付牌照查询、二清pos查询、银行卡bin查询、mcc查询、收单机构号查询、pos代理商查询

89、全民114网

银行网点询问

90、ATM机网点查询网

ATM机网点询问

玖一、中夏族民共和国际清算银行联ATM查询

九二、银行网点通

行号查询、网点询问

93、爱查网

银行卡归属地查询、手提式有线电电话机归属地查询、ip查询

9四、银行卡归属地批量询问

银行卡归属地数量接口、银行卡归属地批量查询软件下载、银行卡归属地在线查询

95、posmcc

pos机商家代码查询

玖陆、pos商家代码查询app下载

九、查手机

97、爱查(手提式有线电话机、银行卡归属地)

玖八、虚拟运行商查询

9九、170手机归属地询问

100、注册过怎么着网址

拾一、基站查询

10二、经纬度查询

拾三、果粉查询

104、找果网

10五、果粉工具箱

十陆、卡神查询

拾7、手机串号IMEI查询

10、查密码查开房查涉及

108、查小米

109、sgk98

110、守夜人

111、嗅密码

112、tasec

1一3、华奥兰多全网

114、听云

115、刑部11司

11陆、QQ空间查看

10壹、采撷搜索

117、寻找引擎大全

117、特百度

11捌、虫部落快搜

119、八爪鱼

200、数多多

201、114搜索

20二、微信寻觅

203、人物关系寻觅

20四、伪基站检查实验软件下载

来自http://t.cn/RM7HUJN

  尤其表达:由于各方面情况的缕缕调度与变化,天涯论坛网所提供的装有考试新闻仅供参考,敬请考生以权威部门发表的正规化音信为准。

  在resultMap能够兑现高端映射(使用association、collection达成1对一及部分多映射),association、collection具有延迟加载作用。比方:大家询问订单同时关系查询用户新闻。若是先查询订单音讯就可以见足须要,当大家必要查询用户消息时再查询用户新闻。把对用户新闻的按需去询问正是延迟加载。

  延迟加载:先从单表查询、要求时再从关联表去关联合检查询,大大升高 数据库品质,因为查询单表要比关系查询多张表速度要快。

  • association达成延迟加载

  壹经我们询问订单新闻并且关系查询用户音信,在不须要查阅用户新闻的情形下只需求查询订单音讯,假诺需求查阅用户消息在询问用户消息。

  1、映射文件:

  供给定义多少个mapper的方式对应的statement,一个用于简单的查询,另三个用来需求查询时再查询。

  (一)、只询问订单新闻

1 <select id="findOrderLazyLoad" resultMap="ordersUserResultMapLazyLoad">
2         select * from
3         orders
4 </select>

  (二)、关联合检查询用户音信:

1 <select id="findUserLazyLoad" parameterType="int" resultType="user">
2         select * from user where id = #{value}
3 </select>

  下面先去实行findOrderLazyLoad,当需求去查询用户的时候再去施行findUserLazyLoad,通过resultMap的概念将延迟加载实行配置起来。

 

 1 <!-- 订单查询关联用户的resultMap,将整个查询结果映射到orders中,延迟加载 -->
 2     <resultMap type="com.luchao.mybatis.first.po.Orders" id="ordersUserResultMapLazyLoad">
 3         <id column="id" property="id" />
 4         <result column="user_id" property="userId" />
 5         <result column="number" property="number" />
 6         <result column="createtime" property="createtime" />
 7         <result column="note" property="note" />
 8         <!-- 实现对用户信息进行延迟加载 select:指定延迟加载需要执行的statement的id(是根据user_id查询用户信息的statement) 
 9             要使用userMapper.xml中findUserById完成根据用户id(user_id)用户信息的查询,如果findUserById不在本mapper中需要前边加namespace 
10             column:订单信息中关联用户信息查询的列,是user_id 关联查询的sql理解为: SELECT orders.*, (SELECT username 
11             FROM USER WHERE orders.user_id = user.id)username, (SELECT sex FROM USER 
12             WHERE orders.user_id = user.id)sex FROM orders -->
13         <association property="user" javaType="com.luchao.mybatis.first.po.User"
14             select="findUserLazyLoad" column="user_id">
15 
16         </association>
17     </resultMap>

 

  select:钦点延迟加载要求试行的statement的id(是依附user_id查询用户音讯的statement),要动用userMapper.xml中findUserById实现依照用户id(user_id)用户新闻的查询,假使findUserById不在本mapper中需求前边加namespace,column:订单音信中涉嫌用户音信查询的列,是user_id。

  关联合检查询的SQL语句能够理解为:

 

1 SELECT orders.*,
2     (SELECT username FROM USER WHERE orders.user_id = user.id)username,
3     (SELECT sex FROM USER WHERE orders.user_id = user.id)sex
4 FROM orders

 

  2、Mapper接口:

1 //查询订单、订单明细和用户信息通过resultMap延迟加载
2 public List<Orders> findOrderLazyLoad() throws Exception;

  三、延迟加载的布置:

  mybatis暗中认可未有张开延迟加载,必要在SqlMapConfig.xml中setting配置。在mybatis宗旨配置文件中安插:lazyLoadingEnabled、aggressiveLazyLoading

设置项

描述

允许值

默认值

lazyLoadingEnabled

全局性设置懒加载。如果设为‘false’,则所有相关联的都会被初始化加载。

true | false

false

aggressiveLazyLoading

当设置为‘true’的时候,懒加载的对象可能被任何懒属性全部加载。否则,每个属性都按需加载。

true | false

true

  在SqlMapConfig.xml中配置

1 <settings>
2         <!-- 打开延迟加载的开关 -->
3         <setting name="lazyLoadingEnabled" value="true" />
4         <!-- 将积极加载改为消极加载即按需加载 -->
5         <setting name="aggressiveLazyLoading" value="false" />
6 </settings>

  4、测试:

 1 public void findOrderLazyLoad() throws Exception {
 2         // 获取sqlSession对象
 3         SqlSession sqlSession = sqlSessionFactory.openSession();
 4         // 创建OrderMapper对象,MyBatis自动生成mapper代理
 5         OrderMapper orderMapper = sqlSession.getMapper(OrderMapper.class);
 6         // 调用orderMapper的方法,查询订单和用户信息延迟加载
 7         List<Orders> Orders = orderMapper.findOrderLazyLoad();
 8         for (Orders order : Orders) {
 9             System.out.println(order.getUser());
10         }
11 }

  查询结果:

 1 DEBUG [main] - ==>  Preparing: select * from orders 
 2 DEBUG [main] - ==> Parameters: 
 3 DEBUG [main] - <==      Total: 3
 4 DEBUG [main] - ==>  Preparing: select * from user where id = ? 
 5 DEBUG [main] - ==> Parameters: 1(Integer)
 6 DEBUG [main] - <==      Total: 1
 7 1-王五-2-null-null
 8 1-王五-2-null-null
 9 DEBUG [main] - ==>  Preparing: select * from user where id = ? 
10 DEBUG [main] - ==> Parameters: 10(Integer)
11 DEBUG [main] - <==      Total: 1
12 10-张明明3-1-北京市-Thu Jul 10 00:00:00 CST 2014

  能够观察先查询orders表,然后在查看user的时候再查看user。

  • 推迟加载思量和小结

  假诺不接纳mybatis提供的association及collection中的延迟加载功效,怎么样完毕延迟加载??

   达成形式如下:

  定义多少个mapper方法:一、查询订单列表,二、依据用户id查询用户音信

  落成思路:

  先去查询第贰个mapper方法,获取订单新闻列表

  在程序中(service),按需去调用第三个mapper方法去询问用户消息。

   由此可知:使用延缓加载方法,先去询问轻易的sql(最棒单表,也能够提到查询),再去按须要加载关联合检查询的其余消息。

  小结:  

  效率:当须求查询关联消息时再去数据库查询,暗许不去关联合检查询,升高数据库质量。唯有利用resultMap支持延迟加载设置。

  场地:当只有局地记录必要关联合检查询别的消息时,此时可按需延迟加载,必要关联合检查询时再向数据库发出sql,以拉长数据库性能。

  当整个内需关联合检查询新闻时,此时并非延迟加载,直接将涉及查询音信全体回到即可,可选择resultType或resultMap实现映射。

 

admin

网站地图xml地图