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

网站开发名词解释网站需要服务器吗

网站开发名词解释,网站需要服务器吗,高端网站建设专业公司,苏州网站制作公司排名1.Mybatis多表查询 1.1一对一查询 1.一对一查询的模型 用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户 一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户2.创建Order和User实体public class…

1.Mybatis多表查询

1.1一对一查询

        1.一对一查询的模型

用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户
一对一查询的需求:查询一个订单,与此同时查询出该订单所属的用户
        2.创建Order和User实体
public class Order {
        private int id;
        private Date ordertime;
        private double total;
        //代表当前订单从属于哪一个客户
        private User user;
}

 

public class User {
        private int id;
        private String username;
        private String password;
        private Date birthday;
}

        3.创建OrderMapp接口

 

public interface OrderMapper {
        List<Order> findAll();
}

        4.配置OrderMapper.xml

<mapper namespace="com.lin.mapper.OrderMapper"><resultMap id="orderMap" type="order"><!--手动指定字段与实体属性的映射关系column:表明字段property:实体属性--><id column="oid" property="id"></id><result column="ordertime" property="ordertime"></result><result column="total" property="total"></result><result column="uid" property="user.id"></result><!--<result column="username" property="user.username"></result><result column="password" property="user.password"></result><result column="birthday" property="user.birthday"></result>--><!--property:当前实体属性(order)的属性名称javaType:当前实体(order)中的属性类名称--><association property="user" javaType="user"><id column="uid" property="id"></id><result column="username" property="username"></result><result column="password" property="password"></result><result column="birthday" property="birthday"></result></association></resultMap><select id="findAll" resultMap="orderMap">SELECT *,o.id oid FROM orders o,USER u WHERE o.uid=u.id</select>
</mapper>

 1.2 一对多查询

        1.一对多查询的模型

用户表和订单表的关系为,一个用户有多个订单,一个订单只从属于一个用户
一对多查询的需求:查询一个用户,与此同时查询出该用户具有的订单
        2.修改User实体
public class Order {
        private int id;
        private Date ordertime;
        private double total;
        //代表当前订单从属于哪一个客户
        private User user;
}
public class User {
        private int id;
        private String username;
        private String password;
        private Date birthday;
        //代表当前用户具备哪些订单
        private List<Order> orderList;
}

         4.创建UserMapper接口

public interface UserMapper {
        List<User> findAll();
}

        5.配置UserMapper.xml

<mapper namespace="com.lin.mapper.UserMapper"><resultMap id="resultMap" type="user"><id column="uid" property="id"></id><result column="username" property="username"></result><result column="password" property="password"></result><result column="birthday" property="birthday"></result><!--配置集合信息property:集合名称ofType: 代表当前集合的数据类型--><collection property="orderList" ofType="order"><id column="oid" property="id"></id><result column="total" property="total"></result><result column="ordertime" property="ordertime"></result></collection></resultMap><select id="findAll" resultMap="resultMap">SELECT*,o.id oid FROM orders o,USER u WHERE u.id=o.uid</select></mapper>

 1.3 多对多查询

        1.多对多查询的模型

用户表和角色表的关系为,一个用户有多个角色,一个角色被多个用户使用
多对多查询的需求:查询用户同时查询出该用户的所有角色
        2.创建Role实体,修改User实体
public class User {
        private int id;
        private String username;
        private String password;
        private Date birthday;
         //代表当前用户具备哪些订单
        private List<Order> orderList;
        //代表当前用户具备哪些角色
        private List<Role> roleList;
}

 

public class Role {
        private int id;
        private String rolename;
}

        3.添加UserMapper接口方法

 List<User> findAllUserAndRole();

        5.配置UserMapper.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="com.lin.mapper.UserMapper"><resultMap id="userRoleMap" type="user"><!--封装user的信息--><id column="userid" property="id"></id><result column="birthday" property="birthday"></result><result column="username" property="username"></result><result column="password" property="password"></result><!--封装roleList的信息--><collection property="roleList" ofType="Role"><id column="roleid" property="id"></id><result column="rolename" property="roleName"></result><result column="roleDesc" property="roleDesc"></result></collection></resultMap><select id="findUserAndRoles" resultMap="userRoleMap">SELECT*FROM user u,sys_user_role ur,sys_role r WHERE u.id=ur.userid AND ur.roleid=r.id</select>
</mapper>

 

http://www.yayakq.cn/news/847378/

相关文章:

  • 做网站站长累吗德阳建设银行招聘网站
  • 盐城市城乡建设局网站怎么查一个网站的域名
  • 十大装修公司排行榜狼雨seo网站
  • 企业建站公司怎么创业义乌的论坛网站建设
  • 索莱宝做网站wordpress把写博客按钮放在前台
  • 宠物网站建站目标seo服务标准
  • 建站软件免费版下载专业做高校网站群管理系统
  • 网站域名怎么查Aspire Pro wordpress
  • python做网站的优势解决方案服务商
  • 苏州微网站建设公司住建局官网平台
  • 长春网站制作公司哪个好前端电商网站设计论文
  • 企业内部门户网站建设方案调查问卷网站建设方案
  • 网站集群建设ppt黄页网站推广公司
  • 网站打开速度很慢电子商务公司最低注册资本
  • 专业网站发展趋势编辑网页的工具有
  • 网站建设 流程浦东网站开发培训
  • 外包公司网站开发苏州网站建设2万起
  • 只做瓶子包装设计的创意网站12306网站做的好还是百度做的好
  • 酒店定房网站开发seo视频
  • 上海城乡建设部网站厦门彩页设计
  • 网站流量统计查询手机什么网站可以设计楼房
  • 电子商务网站建设与管理考试电子商务发展现状与趋势
  • 我们是谁 网站运营信用网站建设意义
  • 大理州建设局门户网站产品介绍网站设计怎么做
  • 甘肃省住房和建设厅网站dedecms 做网站
  • 南京 做网站公司品牌vi设计升级
  • 网站做二级登录页面容易吗屏山县建设局网站
  • 网站城市分站是怎么做的wordpress文章字体颜色
  • 网站建站是 什么福田汽车官网报价大全
  • 云适配 网站做英语阅读的网站