| ... | ... | @@ -6,6 +6,7 @@ import java.util.Map; | 
|  |  | import java.util.Map.Entry; | 
|  |  |  | 
|  |  | import com.jfinal.kit.StrKit; | 
|  |  | import com.jfinal.plugin.activerecord.Db; | 
|  |  | import com.jfinal.plugin.activerecord.Model; | 
|  |  | import com.jfinal.plugin.activerecord.Page; | 
|  |  |  | 
| ... | ... | @@ -47,6 +48,9 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | 
|  |  | public List<M> searchAll() { | 
|  |  | return find("select * from " + table()); | 
|  |  | } | 
|  |  | public void update(String carNo) { | 
|  |  | Db.update("update "+table()+" Set status=2 WHERE carNo in (?)",carNo); | 
|  |  | } | 
|  |  |  | 
|  |  | private void checkTableName() { | 
|  |  | if (StrKit.isBlank(table())) | 
| ... | ... | @@ -72,11 +76,17 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | 
|  |  | List<M> mList = search(maps, ""); | 
|  |  | return mList != null && mList.size() > 0 ? mList.get(0) : null; | 
|  |  | } | 
|  |  | public M searchFirst1(Map<String, Object> maps) { | 
|  |  | List<M> mList = search1(maps, ""); | 
|  |  | return mList != null && mList.size() > 0 ? mList.get(0) : null; | 
|  |  | } | 
|  |  |  | 
|  |  | public List<M> search(Map<String, Object> maps) { | 
|  |  | return search(maps, ""); | 
|  |  | } | 
|  |  |  | 
|  |  | public List<M> search1(Map<String, Object> maps) { | 
|  |  | return search1(maps, ""); | 
|  |  | } | 
|  |  | public List<M> search(Map<String, Object> maps, String orderBy) { | 
|  |  | checkTableName(); | 
|  |  | StringBuilder sb = new StringBuilder(); | 
| ... | ... | @@ -91,7 +101,20 @@ public abstract class _BaseModel<M extends _BaseModel<M>> extends Model<M> { | 
|  |  | sb.append(" ").append(orderBy); | 
|  |  | return find(sb.toString(), values.toArray()); | 
|  |  | } | 
|  |  |  | 
|  |  | public List<M> search1(Map<String, Object> maps, String orderBy) { | 
|  |  | checkTableName(); | 
|  |  | StringBuilder sb = new StringBuilder(); | 
|  |  | sb.append("select * from ").append(table()).append(" where 1=1 "); | 
|  |  | List<Object> values = new ArrayList<Object>(); | 
|  |  | for (Entry<String, Object> entry : maps.entrySet()) { | 
|  |  | if (entry.getValue() != null) { | 
|  |  | sb.append(" and ").append(entry.getKey()).append("=?"); | 
|  |  | values.add(entry.getValue()); | 
|  |  | } | 
|  |  | } | 
|  |  | sb.append(" ").append("order by enterTime DESC"); | 
|  |  | return find(sb.toString(), values.toArray()); | 
|  |  | } | 
|  |  | public Page<M> searchPaginate(int pageNumber, int pageSize, Map<String, Object> maps) { | 
|  |  | return this.searchPaginate(pageNumber, pageSize, maps, ""); | 
|  |  | } | 
... | ... |  |