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

高端网站设计高端网站制作做网站框架需要什么软件

高端网站设计高端网站制作,做网站框架需要什么软件,WordPress会员卡插件,wordpress 付费查看文章一对一映射 预置条件 在某网络购物系统中#xff0c;一个用户只能拥有一个购物车#xff0c;用户与购物车的关系可以设计为一对一关系 数据库表结构#xff08;唯一外键关联#xff09; 创建两个实体类和映射接口 package org.example.demo;import lombok.Data;import … 一对一映射 预置条件 在某网络购物系统中一个用户只能拥有一个购物车用户与购物车的关系可以设计为一对一关系 数据库表结构唯一外键关联  创建两个实体类和映射接口  package org.example.demo;import lombok.Data;import java.util.List;Data public class User {private Integer userId;private String userName;private String password;private Cart cart;private ListOrder orderList; } package org.example.demo;import lombok.Data;Data public class Cart {private Integer cartId;private double price; } 实现根据用户id查询出所有用户信息包括该用户的购物车信息  package org.example.mapper;import org.example.demo.User;import java.util.List;public interface UserMapper {User findUserAndCartByUserId(Integer userId); } MyBatis中处理一对一关联关系的方法有四种 使用自动映射处理一对一关系 使用自动映射处理一对一关系也就是通过别名自动将值匹配到对应的字段上  ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceorg.example.mapper.UserMapperselect idfindUserAndCartByUserId resultTypecom.mybatis.entity.Userselect*from t_user uinner join t_cart c on u.user_id c.user_idwhere u.user_id #{userId};/select /mapper 复杂的属性映射时可以多层嵌套比如将cart表中的cart_id字段映射到Cart.id属性上  使用resultMap配置一对一映射 使用这种方式同自动映射方式相似之处为Cart中的属性配置部分使用了”Cart.”前缀 ?xml version1.0 encodingUTF-8 ? !DOCTYPE mapper PUBLIC -//mybatis.org//DTD Mapper 3.0//ENhttp://mybatis.org/dtd/mybatis-3-mapper.dtd mapper namespaceorg.example.mapper.UserMapper resultMap iduserMap typeorg.example.demo.Userid propertyuserId columnuser_id/result propertyuserName columnuser_name/result propertypassword columnpassword/result propertycart.cartId columncart_id/result propertycart.price columnprice//resultMap select idfindUserAndCartByUserId resultMapuserMapselect*from t_user uinner join t_cart c on u.user_id c.user_idwhere u.user_id #{userId};/select /mapper 使用association元素配置一对一映射 association元素用于和一个复杂的类型进行关联 association元素包含以下属性 property对应实体类中的属性名必填项 javaType属性对应的java类型可选项 resultMap可以直接使用现有的resultMap而不需要在这里配置可选项 resultMap iduserMap typeorg.example.demo.Userid propertyuserId columnuser_id/result propertyuserName columnuser_name/result propertypassword columnpassword/association propertycartid propertycartId columncart_id/result propertyprice columnprice//association/resultMapselect idselectUserById resultMapuserMapselect * from t_user where user_id #{userId};/select association元素的嵌套查询 association元素的嵌套查询常用的属性如下 select另一个查询映射的statement idMyBatis会额外执行这个查询获取嵌套对象 column列名将主查询中列的结果作为嵌套查询的参数column“{prop1col1,prop2col2}”其中prop1和prop2将作为嵌套查询的参数 fetchType数据加载方式可选值为lazy和eager分别为延迟加载和积极加载会覆盖全局的lazyLoadingEnable配置 resultMap iduserMap typeorg.example.demo.Userid propertyuserId columnuser_id/result propertyuserName columnuser_name/result propertypassword columnpassword/association propertycart columnuser_id selectfindCartbyUserIdfetchTypelazy//resultMapresultMap idcartMap typeorg.example.demo.Cartid propertycartId columncart_id/result propertyprice columnprice//resultMapselect idfindUserAndCartByUserId resultMapuserMapselect * from t_suer u where user_id #{user_id};/selectselect idfindCartbyUserId resultMapcartMapselect * from t_cart c where c.user_id #{user_id};/select 嵌套查询会多执行SQL当查询N条数据时就会出现N1次查询问题 为了解决N1次查询问题可以设置延迟加载策略将association元素的fetchType属性设置为lazy  设置为延迟加载的对象默认情况下当调用该对象的equals、hashCode、toString、clone方法时就会加载该对象的全部数据 对比四种方式 前面的三种方式都属于“关联的嵌套结果映射“,即通过一次SQL查询根据表或指定的属性映射到不同的对象中 最后一种方式属于“关联的嵌套查询”利用简单的SQL语句通过多次查询得到想要的结果可实现延迟加载效果
http://www.dnsts.com.cn/news/164892.html

相关文章:

  • 效果图seo推广每天做什么
  • 做网站还有前景吗淘宝网站怎么做网站
  • 网站建设推广方案如何开一家网络营销公司
  • 免费制作微信小程序的网站羊了个羊开发公司
  • 电子商务怎么做网站豌豆荚下载
  • 上海网站公司链接分析属于网站开发
  • 自己可以做网站推广吗wordpres做视频网站
  • 如何优化网站推广微网站开发公司
  • 赣州营销型网站策划论坛型网站 建站
  • 蔬莱网站建设做彩票网站违法的吗
  • 中国都有哪些网站二次开发创造作用
  • 西安高端网站开发浏阳seo公司
  • 怎么选择移动网站建设广州建设工程造价管理站
  • 软件营销网站wordpress密码正确登录不
  • 网站没有域名设置电脑版网页游戏
  • 台州网站排名公司亿网网络科技有限公司
  • 怎么做带网站连接的表格可以发广告的100个网站
  • 如何在网站上做免费代理怎么样才能引流客人进店
  • 中国建设银行大沥网站做软件项目的网站
  • 长春免费做网站21dove谁做的的网站
  • 广西送变电建设公司网站买了网站模版怎么做
  • 滨海做网站价格百度竞价广告点击器
  • 哪家微信网站建设好国际新闻最新消息今天摘抄
  • 做分类信息网站模板申请网站建设
  • 网站建设费用预算免费的客户资源怎么找
  • 企业建站要多少钱网站开发美工总结
  • 太原正规的网站制作网站icon怎么设置
  • 电子商务网站策划书3000字网站怎么做更新
  • 知名设计公司网站建筑设计网页
  • 公司网站程序网站设计联系电话