# 使用构建器调用join*查询方法(1.3.3版本之后)
WARNING
2.0 chain 方式只需要 Joins.chain() 即可,其他不变
joinList 查询列表
List<UsersVo> list = Joins.of(Users.class)
.leftJoin(UsersAge.class,UsersAge::getAgeId,Users::getAgeId)
.eq(UsersAge::getAgeName,1).end()
.joinList(UsersVo.class);
// 生成SQL
SELECT
users.user_name,
users.create_time,
users.age_id,
users.content_json,
users.user_id
FROM
users AS users
LEFT JOIN users_age AS users_age ON users_age.id = users.age_id
WHERE
users_age.age_name = '1'
joinGetOne 查询单个
UsersVo userVo = Joins.of(Users.class)
.leftJoin(UsersAge.class,UsersAge::getAgeId,Users::getAgeId)
.eq(UsersAge::getAgeName,1).end()
.joinGetOne(UsersVo.class);
// 生成SQL
SELECT
users.user_name,
users.create_time,
users.age_id,
users.content_json,
users.user_id
FROM
users AS users
LEFT JOIN users_age AS users_age ON users_age.id = users.age_id
WHERE
users_age.age_name = '1'
joinCount 查询总记录数
UsersVo userVo = Joins.of(Users.class)
.leftJoin(UsersAge.class,UsersAge::getAgeId,Users::getAgeId)
.eq(UsersAge::getAgeName,1).end()
.joinCount();
// 生成SQL
SELECT
count(*)
FROM
users AS users
LEFT JOIN users_age AS users_age ON users_age.id = users.age_id
WHERE
users_age.age_name = '1'
joinPage 查询分页
Page<UsersVo> pageResult = Joins.of(Users.class)
.leftJoin(UsersAge.class,UsersAge::getAgeId,Users::getAgeId)
.eq(UsersAge::getAgeName,1).end()
.joinPage(page,UsersVo.class);
// 生成SQL
SELECT
users.user_name,
users.create_time,
users.age_id,
users.content_json,
users.user_id
FROM
users AS users
LEFT JOIN users_age AS users_age ON users_age.id = users.age_id
WHERE
users_age.age_name = '1'
limit 10