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

网站建设网站徒手整形百度高搜

网站建设网站徒手整形,百度高搜,网站建设项目策划书,赤峰市做网站文章目录 背景方案推荐创建 DTO创建 Mapper创建对应 xmlService 代码 背景 假如同 mysql 数据源下有如下几张表: 用户基础信息表用户地址表用户学历信息表 我希望做分页查询用户数据,用户数据为各个表内信息的汇总,并且这个分页查询会根据…

文章目录

  • 背景
  • 方案推荐
  • 创建 DTO
  • 创建 Mapper
  • 创建对应 xml
  • Service 代码

背景

假如同 mysql 数据源下有如下几张表:

  • 用户基础信息表
  • 用户地址表
  • 用户学历信息表

我希望做分页查询用户数据,用户数据为各个表内信息的汇总,并且这个分页查询会根据各种条件来查询

那么通常该如何做呢?

方案推荐

一般情况下通用推荐(下面主讲):
使用 join 进行多表连接查询,使用 pagehelper 分页插件,通过 MyBatis 的 <resultMap> 和 JOIN 语句实现多表关联,使用 MyBatis 动态 SQL 标签(如 )处理条件组合

其他方案:

  • 方式一:将高频查询字段冗余到主表,形成宽表,此方案牺牲空间换取性能,以后直接分页查询一张表即可
  • 方式二:分步骤来查询,在代码层面进行数据组装

创建 DTO

创建 dto 做查询数据接收的对象

public class UserQueryDTO {private String name;        // 用户姓名(模糊查询)private String province;    // 省份条件 private String degree;      // 学历条件 
}

创建 Mapper

创建一个 mapper 接口 selectUserWithConditions

创建对应 xml

<!-- UserMapper.xml  -->
<select id="selectUserWithConditions" resultMap="UserResultMap">SELECT u.id,  u.name,  a.province,  e.degree  FROM user u LEFT JOIN address a ON u.id  = a.user_id  LEFT JOIN education e ON u.id  = e.user_id  <where><if test="name != null and name != ''">u.name  LIKE CONCAT('%', #{name}, '%')</if><if test="province != null and province != ''">AND a.province  = #{province}</if><if test="degree != null and degree != ''">AND e.degree  = #{degree}</if></where>
</select><resultMap id="UserResultMap" type="UserVO"><id property="id" column="id"/><result property="name" column="name"/><result property="province" column="province"/><result property="degree" column="degree"/>
</resultMap>

Service 代码

// 使用PageHelper(需在pom.xml 添加依赖)
public PageInfo<UserVO> queryUsers(UserQueryDTO dto) {PageHelper.startPage(dto.getPageNum(),  dto.getPageSize()); List<UserVO> list = userMapper.selectUserWithConditions(dto); return new PageInfo<>(list);
}
http://www.dtcms.com/wzjs/305844.html

相关文章:

  • 做网站公众号要多少钱广州网络推广万企在线
  • windows 网站建设seo培训机构哪家好
  • 南京市浦口区城乡建设局网站seo的概念
  • wordpress qq快捷登陆深圳优化seo
  • 购物网站开发教程视频浏览器下载安装2023版本
  • 做招聘网站如何宣传百度seo优化技巧
  • 网站做测试怎样做seo是啥意思
  • html5怎么做二手网站磁力搜索引擎
  • 苏州市智信建设职业培训学校网站湖南网站营销推广
  • 网站建设项目报价单厦门百度seo
  • 成品网站 源码1688提高工作效率
  • 做公司网站怎么做手机版新闻发稿平台
  • 深圳网站推广哪家好微信营销软件免费版
  • 我先做个网站怎么做网络营销的作用
  • b2b电子商务平台网站有哪些世界500强企业排名
  • 百度的推广广告长沙百度快速优化排名
  • 如果做淘宝网站项目推广
  • 海口网站建设流程搜多多搜索引擎入口
  • 做网站的人会不会拿走我的网站如何查询网站收录情况
  • 学生处网站建设招标公告杭州网站优化咨询
  • 做原型的素材网站搜索引擎优化技术有哪些
  • 天河区建网站免费自助建站哪个最好
  • 室内设计应该学什么专业六盘水seo
  • 昌吉建设网站网上营销是做什么的
  • 网店网站建设天津做优化好的公司
  • 建站公司banner游戏代理
  • 98元建网站创建网站的流程
  • 山西自助建站费用低懂得网站推广
  • wordpress个人展示网站百度空间登录
  • 惠州做棋牌网站建设哪家好男生短期培训就业