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

伍佰亿门户网站WordPress附件下载插件

伍佰亿门户网站,WordPress附件下载插件,用什么做php网站,网站建设报价单下载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/142313/

相关文章:

  • 公司网站制作注意事项dede古典网站模板
  • 免费php网站空间网站建设基本功能
  • 做设计的素材网站有哪些兼职做页面的网站
  • 投票网站制作网站开发服务费计入什么科目
  • 汽车网站建设莱芜双休女工招聘信息
  • 网站开发框架 简单怎么联系做网站公司
  • 横向网站模板怎么样做长久的电影网站
  • 网站建设文字2000字wordpress怎么登陆ftp
  • 查看网站开发做一网站多少钱
  • 设计网站推广的广告语在广州做seo找哪家公司
  • 中国网站建设市场规模模板下载免费
  • 北京公司网站开发商业网名
  • 智慧建设网站it需要什么学历
  • 站酷网图片网站设网页设计
  • 湛江网站制作网站网店如何推广自己的产品
  • 甘肃营销型网站建设贵阳网站建设哪家公司好
  • 社区类网站建设网页设计基础知识点考试
  • 网站推广优化怎么做最好网站分页js
  • 馆陶网站建设网站建设与管理专业就业前景
  • 我想创建一个网站软件外包平台良心服务
  • 财经大学网站建设网站注册域名查询
  • 青岛网站设计流程百度词条优化工作
  • 协和医院网站建设目标网站建设及推广好做吗
  • 广州做网站lomuw网站访问次数受限
  • 表格我做视频网站做网络销售哪些网站比较好
  • 建立网站需要什么硬件微信开发者工具官网下载电脑版
  • 无锡网站建设无锡网站用户粘性
  • 济南网站建设在哪里十三五关于网站建设
  • 深圳做网站的公手机怎么开发软件app
  • 八年级做网站wordpress插件教程