简单的插入一条数据只需要传入表名和要插入的json数据即可:

  1. /**
  2. * 插入数据
  3. * @param paramJson
  4. * @return
  5. */
  6. public Long insert(JSONObject paramJson) {
  7. return db.insert("tableName", paramJson);
  8. }

如需要批量插入一组数据,可采用insertBatch方法:对于List和JSON数组的转换,可以查看ListUtils工具类。

  1. /**
  2. * 插入数据-批量
  3. * @param paramJsons
  4. */
  5. public void insertBatch(JSONObject[] paramJsons) {
  6. db.insertBatch("tableName", paramJsons);
  7. }

更多方法请参阅API文档:

  • 向表中插入一条数据,并自动递增 sort_idx
  • 插入或更新

通过主键ID删除一条数据:

  1. /**
  2. * 删除
  3. * @param id
  4. */
  5. public void delete(Long id) {
  6. db.delete("tableName", id);
  7. }

通过表中某个字段删除多条数据:

  1. /**
  2. * 删除
  3. * @param name
  4. */
  5. public void deleteByName(String name) {
  6. JSONObject paramJson = new JSONObject();
  7. paramJson.put("name", name);
  8. db.delete("tableName", paramJson);
  9. }

批量删除数据,一组条件对应一条数据,并且每组条件都采用相同的key

  1. /**
  2. * 删除-批量
  3. * @param paramJsons
  4. */
  5. public void deleteBatch(JSONObject[] paramJsons) {
  6. db.deleteBatch("tableName", paramJsons);
  7. }

更多方法请参阅API文档:

  • 批量删除数据,指定SQL语句以创建预编译执行SQL和绑定删除参数

根据ID更新:

  1. /**
  2. * 更新-ById
  3. * @param paramJson
  4. */
  5. public void updateById(JSONObject paramJson) {
  6. db.updateById("tableName", paramJson);
  7. }
  8. // ...更多重载方法

根据条件更新:

  1. /**
  2. * 更新-ByName
  3. * @param paramJson
  4. */
  5. public void updateByName(JSONObject paramJson) {
  6. String[] conditions = {"name"};
  7. long updateRowsNumber = db.update("tableName", paramJson, conditions);
  8. int expectedValue = 1;
  9. db.updateAndExpectedEqual(updateRowsNumber, expectedValue);
  10. }
  11. // ...更多重载方法

更新-排序

  1. /**
  2. * 更新-排序
  3. * @param id
  4. * @param move
  5. */
  6. public void updateSort(Long id, Integer move) {
  7. String uniqueKeys = "name";
  8. db.updateSort("tableName", id, move, uniqueKeys);
  9. }

更多方法请参阅API文档…

根据ID查询数据:

  1. /**
  2. * 单个
  3. * @param id
  4. * @return
  5. */
  6. public JSONObject get(Long id) {
  7. return db.queryById("tableName", id);
  8. }

返回DO实体

  1. /**
  2. * 单个
  3. * @param id
  4. * @return
  5. */
  6. public UserDO get(Long id) {
  7. return db.queryById("tableName", id, UserDO.class);
  8. }

查询全部:

  1. /**
  2. * 列表-全部
  3. * @return
  4. */
  5. public List<JSONObject> listAll() {
  6. return db.queryAll("tableName");
  7. }
  8. // ...更多重载方法

SQL查询:

  1. /**
  2. * 列表
  3. * @param id
  4. * @return
  5. */
  6. public List<JSONObject> list(Long id) {
  7. // 1. 处理参数
  8. JSONObject paramJson = new JSONObject();
  9. paramJson.put("id", id);
  10. // 2. 查询SQL
  11. String sql = "";
  12. // 3. 返回结果
  13. return db.queryForList(sql, paramJson);
  14. }
  15. // ...更多重载方法

更多方法请参阅API文档…

分页

绝对条件查询分页:PageIPO类就是一个分页实体类,包含page(当前页)、limit(每页显示的条数)、conditions(查询条件)

  1. /**
  2. * 分页
  3. * @param pageIPO
  4. * @return
  5. */
  6. public PageVO page(PageIPO pageIPO) {
  7. return db.page("tableName", pageIPO);
  8. }
  9. // ...更多重载方法

复杂分页,传入SQL查询语句:

  1. /**
  2. * 分页
  3. * @param pageIPO
  4. * @return
  5. */
  6. public PageVO pageSql(PageIPO pageIPO) {
  7. String querySql = "";
  8. return db.pageSql(querySql, pageIPO);
  9. }
  10. // ...更多重载方法

更多方法请参阅API文档…