Easyui之datagrid后台查询

Easyui之datagrid后台查询

怎么用datagrid查询

在页面放一个
<asp:button id=btn1 runat=server οnclick=“doSearch” Text=“检索” />

代码里:
void Page_Load()
{
if(!IsPostBack)
{
//刚进来时没有检索,显示全部
sql = “select * from table”;
//datagrid绑定代码
}
}

void doSearch(object sender,EventArgs e)
{

sql = “Select * from Table where 1=1”;
if(TextBox1.text != “”)
{
sql += " and 姓名=’"+TextBox1.text+"’";
}
if(TextBox2.text != “”)
{
sql += " and 密码=’"+TextBox2.text+"’";
}
//datagrid绑定代码
}

案例(代码块)

book.js

$(function(){
	var ctx=$("#ctx").val();
	$('#dg').datagrid({
		url:ctx+'/book.action?methdName=datagrid',
		pagination:true,
		toolbar:true,
		toolbar:'#tb',
		columns:[[
			{field:'id',title:'id',width:100},
			{field:'name',title:'书籍名字',width:100},
			{field:'pinyin',title:'拼音',width:100,align:'right'},
			{field:'cid',title:'书籍类别',width:100},
			{field:'author',title:'作者',width:100},
			{field:'price',title:'价格',width:100},
			{field:'image',title:'图片',width:100}
		]]
		
	});
	
	$("#btn-search").click(function(){
//		alert(11);
	$('#dg').datagrid('load',{
		name: $("#name").val(),
	
	});
	});
	
})

bookAction.java

package com.huangjie.web;

import java.sql.SQLException;
import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.huangjie.dao.BookDao;
import com.huangjie.entrty.Book;
import com.huangjie.util.DataGridResult;
import com.huangjie.util.PageBean;
import com.huangjie.util.ResponseUtil;
import com.zking.framework.ActionSupport;
import com.zking.framework.ModelDriven;

public class BookAction extends ActionSupport implements ModelDriven<Book> {
 private Book book=new Book();
 private BookDao bookDao=new BookDao();
@Override
public Book getModel() {
	return book;
}

public String datagrid(HttpServletRequest req,HttpServletResponse resp) throws Exception {
	PageBean pagebean=new PageBean();
	pagebean.setRequest(req);
	try {
		List<Book> list = this.bookDao.list(book, pagebean);
//		Map<String, Object>map=new HashMap<String, Object>();
//		map.put("total", pagebean.getTotal());
//	     map.put("rows", list);
	     ResponseUtil.write(resp, DataGridResult.ok(pagebean.getTotal()+"", list));
	} catch (InstantiationException e) {
		e.printStackTrace();
	} catch (IllegalAccessException e) {
		e.printStackTrace();
	} catch (SQLException e) {
		e.printStackTrace();
	}
	return null;
	
}
  public static void main(String[] args) throws JsonProcessingException {
	Map<String, Object>map=new HashMap<String, Object>();
	map.put("total", 28);
	List<Book> asList = Arrays.asList(new Book(1,"X1","X1"),new Book(2,"X2","X2"),new Book(3,"X3","X3"));
     map.put("rows", asList);
     
     ObjectMapper om=new ObjectMapper();
     String jsonstr=om.writeValueAsString(map);
     System.out.println(jsonstr);
  
  }
	
}

DataGridresult.java

package com.huangjie.util;

public class DataGridResult<T> {
   private String total;
   private T rows;
   private int code;
   private String msg;
   public  static DataGridResult SUCCESS=new DataGridResult<>(/*200,"操作成功"*/);
   public  static DataGridResult failtrue=new DataGridResult<>(/*400,"操作失败"*/);

   public String getTotal() {
	return total;
}
public void setTotal(String total) {
	this.total = total;
}
public T getRows() {
	return rows;
}
public void setRows(T rows) {
	this.rows = rows;
}
private DataGridResult() {
	super();
}
private DataGridResult(String total, T rows) {
	super();
	this.total = total;
	this.rows = rows;
}
   
public static <T> DataGridResult<T> ok(String total,T rows){
	return new DataGridResult<>(total,rows);
}
   
	
}

book.java

package com.huangjie.entrty;

import java.sql.Timestamp;

public class Book {

	private long id;
	private String name;
	private String pinyin;
	private long cid;
	private String author;
	private float price;
	private String image;
	private String publishing;
	private String description;
	private int state;
	private Timestamp deployTime;
	private int sales;
	public long getId() {
		return id;
	}
	public void setId(long id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getPinyin() {
		return pinyin;
	}
	public void setPinyin(String pinyin) {
		this.pinyin = pinyin;
	}
	public long getCid() {
		return cid;
	}
	public void setCid(long cid) {
		this.cid = cid;
	}
	public String getAuthor() {
		return author;
	}
	public void setAuthor(String author) {
		this.author = author;
	}
	public float getPrice() {
		return price;
	}
	public void setPrice(float price) {
		this.price = price;
	}
	public String getImage() {
		return image;
	}
	public void setImage(String image) {
		this.image = image;
	}
	public String getPublishing() {
		return publishing;
	}
	public void setPublishing(String publishing) {
		this.publishing = publishing;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public int getState() {
		return state;
	}
	public void setState(int state) {
		this.state = state;
	}
	public Timestamp getDeployTime() {
		return deployTime;
	}
	public void setDeployTime(Timestamp deployTime) {
		this.deployTime = deployTime;
	}
	public int getSales() {
		return sales;
	}
	public void setSales(int sales) {
		this.sales = sales;
	}
	public Book() {
		super();
	}
	@Override
	public String toString() {
		return "Book [id=" + id + ", name=" + name + ", pinyin=" + pinyin + ", cid=" + cid + ", author=" + author
				+ ", price=" + price + ", image=" + image + ", publishing=" + publishing + ", description="
				+ description + ", state=" + state + ", deployTime=" + deployTime + ", sales=" + sales + "]";
	}
	public Book(long id, String name, String pinyin) {
		super();
		this.id = id;
		this.name = name;
		this.pinyin = pinyin;
	}
	
	
}

bookdao.java

package com.huangjie.dao;

import java.sql.SQLException;
import java.util.List;

import com.huangjie.entrty.Book;
import com.huangjie.util.BaseDao;
import com.huangjie.util.PageBean;
import com.huangjie.util.StringUtils;

public class BookDao extends BaseDao<Book>{

	public List<Book> list(Book book,PageBean pagebean) throws InstantiationException, IllegalAccessException, SQLException{
		String name=book.getName();
		String sql="select * from t_easyui_book where true";
		if(StringUtils.isNotBlank(name)) {
			sql +=" and name like '%"+name+"%'";
			
		}
		return super.executeQuery(sql, Book.class, pagebean);
		
	}
	public static void main(String[] args) throws InstantiationException, IllegalAccessException, SQLException {
		BookDao bookDao = new BookDao();
		Book book=new Book();
		List<Book> list = bookDao.list(book, null);
		for (Book b : list) {
			System.out.println(b);
		}
	}
}

注意:这是接上一篇博客的代码块 要是不知道前面代码是啥的可以看我的上一篇博客啦嘻嘻嘻

总·结

干了这么久的java 发现java是真的不容易 不过还是要加油 每天为自己加油哈哈哈哈

猜你喜欢

转载自blog.csdn.net/m0_47906344/article/details/106978379