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

邯郸做网站的博客建湖企业做网站多少钱

邯郸做网站的博客,建湖企业做网站多少钱,阳新网站建设,2023年央选职位表文章目录 网站使用方法安装使用Lambda形式用法(MPJLambdaWrapper)简单的连表查询一对多查询 网站 官方网站:https://mybatisplusjoin.com/Github地址:https://github.com/yulichang/mybatis-plus-joinGitee地址:https…

文章目录

  • 网站
  • 使用方法
    • 安装
    • 使用
    • Lambda形式用法(MPJLambdaWrapper)
      • 简单的连表查询
      • 一对多查询


网站

  • 官方网站:https://mybatisplusjoin.com/
  • Github地址:https://github.com/yulichang/mybatis-plus-join
  • Gitee地址:https://gitee.com/best_handsome/mybatis-plus-join

使用方法

安装

  • Maven

    <dependency><groupId>com.github.yulichang</groupId><artifactId>mybatis-plus-join-boot-starter</artifactId><version>1.4.5</version>
    </dependency>
    
  • Gradle

     implementation 'com.github.yulichang:mybatis-plus-join-boot-starter:1.4.5'
    

    或者clone代码到本地执行 mvn install, 再引入以上依赖

    注意: mybatis plus version >= 3.3.0

使用

  • mapper继承MPJBaseMapper (必选)
  • service继承MPJBaseService (可选)
  • serviceImpl继承MPJBaseServiceImpl (可选)

Lambda形式用法(MPJLambdaWrapper)

简单的连表查询

class test {@Resourceprivate UserMapper userMapper;void testJoin() {//和Mybatis plus一致,MPJLambdaWrapper的泛型必须是主表的泛型,并且要用主表的Mapper来调用MPJLambdaWrapper<UserDO> wrapper = JoinWrappers.lambda(UserDO.class).selectAll(UserDO.class)//查询user表全部字段.select(UserAddressDO::getTel)//查询user_address tel 字段.selectAs(UserAddressDO::getAddress, UserDTO::getUserAddress)//别名.select(AreaDO::getProvince, AreaDO::getCity).leftJoin(UserAddressDO.class, UserAddressDO::getUserId, UserDO::getId).leftJoin(AreaDO.class, AreaDO::getId, UserAddressDO::getAreaId).eq(UserDO::getId, 1).like(UserAddressDO::getTel, "1").gt(UserDO::getId, 5);//连表查询 返回自定义ResultTypeList<UserDTO> list = userMapper.selectJoinList(UserDTO.class, wrapper);//分页查询 (需要启用 mybatis plus 分页插件)Page<UserDTO> listPage = userMapper.selectJoinPage(new Page<>(2, 10), UserDTO.class, wrapper);}
}

对应sql

SELECT  t.id, t.name, t.sex, t.head_img, t1.tel, t1.address AS userAddress,t2.province, t2.city 
FROM user t LEFT JOIN user_address t1 ON t1.user_id = t.id LEFT JOIN area t2 ON t2.id = t1.area_id 
WHERE (t.id = ? AND t1.tel LIKE ? AND t.id > ?)

说明:

  • UserDTO.class 查询结果返回类(resultType)
  • selectAll() 查询指定实体类的全部字段
  • select() 查询指定的字段,支持可变参数,同一个select只能查询相同表的字段
  • selectAs() 字段别名查询,用于数据库字段与业务实体类属性名不一致时使用
  • leftJoin() 参数说明
    第一个参数: 参与连表的实体类class
    第二个参数: 连表的ON字段,这个属性必须是第一个参数实体类的属性
    第三个参数: 参与连表的ON的另一个实体类属性
  • 默认主表别名是t,其他的表别名以先后调用的顺序使用t1,t2,t3…
  • 条件查询,可以查询主表以及参与连接的所有表的字段,全部调用mp原生的方法,正常使用没有sql注入风险

一对多查询

class test {@Resourceprivate UserMapper userMapper;@Testvoid testResultMap() {MPJLambdaWrapper<UserDO> wrapper = new MPJLambdaWrapper<>(User.class).selectAll(UserDO.class)//对多查询.selectCollection(AddressDO.class, UesrDTO::getAddressList)//对一查询.selectAssociation(AddressDO.class, UesrDTO::getAddress).leftJoin(AddressDO.class, AddressDO::getUserId, UserDO::getId);List<UserDTO> dtoList = userMapper.selectJoinList(UserDTO.class, wrapper);//关于对多分页查询//由于嵌套结果方式会导致结果集被折叠,因此分页查询的结果在折叠后总数会减少,所以无法保证分页结果数量正确。}
}

MPJLambdaWrapper其他功能

  • 一对一,一对多使用
  • 简单的SQL函数使用
  • ON语句多条件支持
  • 其他全部功能请参考使用文档
http://www.yayakq.cn/news/361249/

相关文章:

  • 灯具网站模板江宁网站建设制作
  • 发果怎么做视频网站wordpress 小程序源码
  • jsp环保主题网站代做wordpress菜单显示在哪里设置
  • 网统管公司的网站托管服务怎么样深圳网站建设技术
  • 做网站需要什么专业品川室内设计官网
  • 常州网站快速排名优化建设网站公司地址
  • 淮南网站制作大连网站建设工作室
  • 在哪个网站做视频可以赚钱关于电商的电影或者电视剧
  • 网站功能与建设特色深圳国际物流公司排名前十
  • 聊城做网站的公司案例网站自助建设平台百度
  • 浅谈网站的主色调设计wordpress百度云加速插件
  • 顺德装修网站建设seo的基础是什么
  • 新手用什么程序建网站大地影院免费观看大全
  • 大连网站制作选择ls15227定制开发erp系统
  • apache 多网站做招聘网站公司
  • wordpress仿站方法黄村做网站的公司
  • 山东省建设工程质量安全协会网站个人网站效果图
  • 网站超市安装上海网站建设公司sky
  • 怎么在各个网站免费推广信息长春建站推荐
  • 国外做婚纱摄影店设计的网站手机版网站建设
  • 建设银行大丰支行网站it人力外包公司
  • 南京网站建设价位wordpress 4.9摘要
  • python做网站吗长沙网站开发设计
  • 德钦网站建设中信建设有限责任公司客户
  • 推荐黄的网站杭州营销型网站设计
  • app应用网站单页模板下载网站维护报价表
  • 网站icon图标怎么加何为门户网站
  • 旅游网站的建设与应用北京今天新闻最新消息新闻
  • 设计师网站推荐家装花多少钱能把网站做到页面
  • 网站开发技能证书给视频做特效的网站