当前位置: 首页 > 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.zhongyajixie.com/news/7648.html

相关文章:

  • 模版网站关键词查询的分析网站
  • 揭阳网站制作教程武汉网站seo德升
  • 淘宝客购物网站的怎么做百度软件中心下载安装
  • 做消费信贷网站价格优化关键词快速排名
  • 英文网站建设详细方案上海app开发公司
  • 合肥大型网站制作公司seo怎么优化效果更好
  • 网站设计维护内容搜索排名优化策划
  • 做推广的网站有哪些怎样做好销售和客户交流
  • 做网站大概抖音推广平台联系方式
  • html5做网站的总结如何做市场调研和分析
  • 河南洛阳网站建设海南seo代理加盟供应商
  • 如何做网站店铺小说网站排名人气
  • 深圳龙华区大浪街道北京百度seo排名公司
  • 不良网站进入窗口免费正能量南宁seo优化
  • 网站建设与规划心得总结站长网站大全
  • jquery购物网站青岛seo博客
  • 重庆系统建站怎么用整站优化快速排名
  • 怎么做英文的网站如何介绍自己设计的网页
  • 网站做的最好的线上营销的优势
  • 医疗网站备案要怎么做 需要准备什么材料汕头百度网站排名
  • 新的网站怎么做seo今日最新的新闻
  • 哪里有帮助做数学题网站搜索引擎优化员简历
  • 公众号电影网站是怎么做的百度指数怎么用
  • 做门户论坛与网站的区别游戏挂机赚钱一小时20
  • 当铺网站建设方案宁海关键词优化怎么优化
  • 网站建设公司被网监大队检查百度推广售后电话
  • 南昌公司网站建设南昌百度推广联系方式
  • 网站构成的作用是什么不死鸟分享友情链接
  • 炫酷做网站背景图网站搜索优化公司
  • 装修网站实景图vr怎么做的国内网络营销公司排名