问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

easyui是怎么获取数据库数据的

发布网友 发布时间:2022-04-09 08:24

我来回答

2个回答

懂视网 时间:2022-04-09 12:46

  package com.log.control; import java.io.IOException; import java.io.StringWriter; import java.util.ArrayList; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import org.codehaus.jackson.JsonFactory; import org.codehaus.jackson.JsonGenerator; import org.codehaus.jackson.map.ObjectMapper; import com.log.entity.User4; import com.opensymphony.xwork2.ActionSupport;   /**  * 用于从数据库获取数据  * @author Wei  * @time  2016年9月19日 上午12:45:39  */ public class GetUserAction extends ActionSupport {       private User4 user;       /**        *        */       private static final long serialVersionUID = 1L;       /**        * 获取json格式字符串        * @param obj        * @return        */       public String getJsonString(Object obj) {             ObjectMapper om = new ObjectMapper();             StringWriter sw = new StringWriter();             try {                   JsonGenerator jg = new JsonFactory().createJsonGenerator(sw);                   om.writeValue(jg, obj);                   jg.close();             } catch (IOException e) {                   // TODO Auto-generated catch block                   e.printStackTrace();             }             return sw.toString();       }       /**        * 把从数据库获取到的数据 List<User4> list 写到页面上        * @param obj        */       public void writeJson(Object obj) {             String json = getJsonString(obj);             try {                   ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");                   ServletActionContext.getResponse().getWriter().write(json);             } catch (IOException e) {                   // TODO Auto-generated catch block                   e.printStackTrace();             }       }       /**        *        */       @Override       public String execute() throws Exception {             // easyui-datagrid表格 点击下一页的时候 的参数 page=2&rows=11&sort=email&order=DESC             HttpServletRequest req = ServletActionContext.getRequest();             //System.out.println("---11111---page:"+req.getParameter("page"));             //System.out.println("GetUserAction.java----------"+req.getQueryString());             UserDao dao = new UserDao();             //开启hibernate的transaction等             dao.init();             List<User4> list = new ArrayList<User4>();             for(int i=1;i<20;i++){                   //通过hibernate从数据库获取数据,放到list中                   list.add((User4) dao.session.get(User4.class, i));             }             //销毁hibernate相关的资源             dao.destroy();             //写到页面上             writeJson(list);             return null;       } }   UserDao.java代码 package com.log.control; import java.sql.Date; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.hibernate.cfg.Configuration; import org.hibernate.service.ServiceRegistry; import org.hibernate.service.ServiceRegistryBuilder; import org.junit.After; import org.junit.Before; import org.junit.Test; public class UserDao { //    private SessionFactory sessionFactory; //    private Session session; //    private Transaction transaction;              public SessionFactory sessionFactory;       public Session session;       public Transaction transaction; //    @Before       public void init() {             Configuration configuration = new Configuration().configure();             ServiceRegistry serviceRegistry = new ServiceRegistryBuilder().applySettings(configuration.getProperties())                         .buildServiceRegistry();             sessionFactory = configuration.buildSessionFactory(serviceRegistry);             session = sessionFactory.openSession();             transaction = session.beginTransaction();       } //    @After       public void destroy() {             transaction.commit();             session.close();             sessionFactory.close();       } //    @Test       public void testInsert() {             UserDao dao = new UserDao();             dao.init();             for (int i = 43; i < 64; i++) {                   dao.session                               .save(new User4(55, "xiaohong" + i, "qq" + i + "@163.com", new Date(System.currentTimeMillis())));             }             dao.destroy();       } }    具体页面展示: 技术分享

 

 技术分享

 

技术分享

 

  技术分享     技术分享   获取到的json数据: 技术分享  技术分享

 

  技术分享

 

easyui-datagrid通过action从数据库获取数据的关键代码

标签:

热心网友 时间:2022-04-09 09:54

easyui自带有 loadData 方法,下面有两种加载数据方法:
<table id="tt" border="false" fit="true" fitcolumns="true" iconcls="icon-edit" singleselect="true"></table>

function strToJson(str) {
var json = eval('(' + str + ')');
return json;
}

1.加载静态数据方法
var htmls = "[{'ID':'FI-SW-01','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-02','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-03','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-04','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'},{'ID':'FI-SW-05','aname':10.00,'mname':'P','uname':36.50,'pname':'Large','pcode':'EST-1'}]";
$('#tt').datagrid('loadData', strToJson(htmls));

2.ajax动态加载数据方法(支持后台数据库)
$.ajax({
url: "/index/index",
data: { id: 1, code: "101" },
datatype: "json",
type: "POST",
traditional: true,
success: function(data) {
$('#tt').datagrid('loadData', strToJson(data));
}
})
返回的data数据格式为方法1中的htmls字符串格式。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么我更新了win7QQ拼音在游戏上(剑侠情缘2)不能打字?打出来的都是... 游漓江的船票在哪里买最方便?如何去 因为我想看剑侠情缘,又不想下载什么PPS啊,QQ直播之类软件, 最好是类似... ...两部手机下载相同的手游剑侠情缘却是不一样的都是在QQ上下载的 教子小书坊:一位外交官父亲给孩子的家书图书信息 教子小书坊:一位外交官父亲给孩子的家书内容简介 高二孩子和家长逆反如何教育 高二孩子和家长逆反怎么办 叛逆期孩子怎么教育沟通叛逆期孩子如何教育沟通 请问用otg连接鼠标和键盘后怎么玩手机上的全民枪战,求教程。带图的给... 去邮局寄包裹的步骤是怎么样?我没去做.不好意思问下大家 请问有认识浙江师范大学人文地理学的城市与区域规划方向的研究生么?推荐一下~谢谢啊 全国有多少人叫陈修颖? 梦见用清水洗头:梦见一大桶清水,我用它来洗头。 撕窗口保护膜怎么算平方 撕窗口保护膜 梦见自己用粪水抹头发 包工窗口上撕保护膜多少钱一平 梦见自己洗头洗了很多浑水好不好 一到菜!农家杂粮包怎么做? 梦见用缸里的水洗头什么意思 梦见自己用脏水洗头是坏的前堤吗? 华为nova 7 es为什么优化不到100分? 华为手机7es可安装空润遥控器吗? 华为nave7es可以玩方舟生存进化手游吗? 华为7es拍照可以不美颜吗? 买华为nova7ES128G应用就占了94都有用吗? 新买的华为7es后面没有标签是不是假货? 欧姆定律的公式为___,变形式为___和__ 华为7es前置摄像头有没有滤镜? 航发控制股票四季报?航发控制 除息日?航发控制可以崛起吗? 车贴膜1天不慎开窗户了怎么处理? 前侧车窗贴膜需要留吗 3M胶带冲孔后窗口有残留毛边怎么改善? - 信息提示 雷士线上与线下的区别 淘宝网上卖的雷士led灯是真的吗?为什么和实体店价格相差一倍多呢 雷士照明淘宝实体店是什么意思 射级输出器的用途是什么 射极输出器有何特点? 雷士照明网上售价比实体店便宜很多吗? 射极输出器的输入电阻小,输出电阻大,主要应用在多级放大电路的输入级和输出级,错在哪? 请教大家三极管集电极输出和射极输出各有什么特点?分别用在哪种场合啊?急啊 !! 射极输出器有什么特点?它在整机电路中常用来做什么电路使用? 雷士照明天猫旗舰店的价格和实体店差价很大,我买了以后发现的。心里很不平衡。_百度问一问 做好的名片拿到哪里去印比较适合,是印刷厂还是普通的数码快印店? 射极输出器属于什么负反馈? 射极输出器具有()A电压放大作用 B电流放大作用 C电压电流放大作用 射极输出器存在( )负反馈,其作用是使输入电阻( ),输出电阻( )其电压放大倍数( ) 三极管射极输出器的特点 设计了一个表格,想把它印成一个纸质本子,印刷数量为几十个,是交给图文快印店好还是印刷厂?