SELECT t.id, t.name, t.sex, t.head_img, t1.tel, t1.address AS userAddress, t2.province, t2.city FROM user t LEFTJOIN user_address t1 ON t1.user_id = t.id LEFTJOIN area t2 ON t2.id = t1.area_id WHERE ( t.id = ? AND t1.tel LIKE ? AND t.id > ?)
SELECT t.id, t.name, t.sex, t.head_img, t1.tel, t1.address AS userAddress, t2.province, t2.city FROM user t LEFTJOIN user_address t1 ON t1.user_id = t.id LEFTJOIN area t2 ON t2.id = t1.area_id LIMIT ?,?
voidtestJoin(){ List<UserDTO> list = userMapper.selectJoinList(UserDTO.class, newMPJQueryWrapper<UserDO>() .selectAll(UserDO.class) .select("addr.tel", "addr.address", "a.province") .leftJoin("user_addressaddront.id= addr.user_id") .rightJoin("area a on addr.area_id = a.id") .like("addr.tel", "1") .le("a.province", "1")); } }
對(duì)應(yīng) sql
SELECT t.id, t.name, t.sex, t.head_img, addr.tel, addr.address, a.province FROM user t LEFTJOIN user_address addr on t.id = addr.user_id RIGHTJOIN area a on addr.area_id = a.id WHERE ( addr.tel LIKE ? AND a.province <= ?)
SELECT t.id, t.name, t.sex, t.head_img, addr.tel, addr.address, a.province FROM user t LEFTJOIN user_address addr on t.id = addr.user_id RIGHTJOIN area a on addr.area_id = a.id LIMIT ?,?
voidtestJoin(){ List<UserDTO> list = userMapper.selectJoinList(UserDTO.class, newMPJQueryWrapper<UserDO>() .selectAll(UserDO.class) .select("addr.tel", "addr.address") //行列轉(zhuǎn)換 .select("CASEt.sexWHEN '男' THEN '1' ELSE '0' ENDASsex") //求和函數(shù) .select("sum(a.province) ASprovince") //自定義數(shù)據(jù)集 .leftJoin("(select * fromuser_address) addront.id= addr.user_id") .rightJoin("area a on addr.area_id = a.id") .like("addr.tel", "1") .le("a.province", "1") .orderByDesc("addr.id")); } }
對(duì)應(yīng)sql
SELECT t.id, t.name, t.sex, t.head_img, addr.tel, addr.address, CASE t.sex WHEN'男'THEN'1'ELSE'0'ENDAS sex, sum(a.province) AS province FROM user t LEFTJOIN (select * from user_address) addr on t.id = addr.user_id RIGHTJOIN area a on addr.area_id = a.id WHERE ( addr.tel LIKE ? AND a.province <= ?) ORDERBY addr.id DESC
針對(duì)以上 jar 感興趣的,可以下載對(duì)應(yīng)的源碼,進(jìn)一步的學(xué)習(xí)!