作者在 2020-11-02 17:10:43 发布以下内容
@Data
public class User{
private String name;
private String sax;
private Integer state;
}
一、包米豆
官网地址:https://baomidou.com/
1.1 代码自动生成工具
待补充……
1.2 分页
1.2.1 dao
@Mapper
public interface UserRepository extends BaseMapper<User> {
IPage<User> selectUserPage(Page page, @Param("iuser") User user);
}
1.2.2 mapper
<select id="selectUserPage" resultType="com.cn.enty.User">
select name,sax from user where state = #{iuser.state}
</select>
1.2.3 service
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
public interface UserService extends IService<User> {
JSONObject listUser(JSONObject params);
}
1.2.4 impl
public class UserServerImp extends ServiceImpl<UserRepository, User> implement UserServer{ @Autowired
private UserRepository userMapper;
public JSONObject listUser(com.alibaba.fastjson.JSONObject params) {
//返回值
com.alibaba.fastjson.JSONObject outcome = new com.alibaba.fastjson.JSONObject();
//转换实体
User item = JSON.toJavaObject(params, User.class);
//处理信息并设置返回分页信息
IPage<User> userPage = this.UserMapper.selectUserPage(
new Page(params.getLongValue(FIELD_CURRENT),
params.getLongValue(FIELD_SIZE)), item);
outcome.put("user", userPage);
return outcome;
}
}
二、org.mybatis.generator
待补充……