栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用hibernate+ajax做页面的显示

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用hibernate+ajax做页面的显示

 1、显示

 在要显示的页面body后写

$(function(){
	$.ajax({
	       type: "POST",
	       url: "/ZhangMengNa/cuisine!showAll",   //项目名/文件名/要实现是显示方法
	       data: $('#form').serialize(),          // 
	       dataType:"json",
	       success: function (res) {
	    	  if(res!=null&&res.length>0){
	    		  var _tr='';
	    		  $("#TableData").empty(); //先清空列表,列表的名称
		    	  $.each(res,function(i,v){ //每循环一次数组的时候,拼接一条html
		    		  
		    		  _tr=_tr+''+v.cid+''+v.cname+'操作'
		    	  });
		    	  $("#TableData").append(_tr); //在循环之后将拼接后的html追加到根节点(列表) 
	    	  }
	    	  
	       },
	       error: function(data) {
	      		alert("系统异常");
	       }
	     });

});

配置struts.xml

	
		

粘贴类路径创建类 创建方法 在 controller包下

package com.dyx.controller;

public class CuisineController{
    //注意struts2 CourseController中所有方法的返回值类型都是String *****
	//接口
    //在类下创建属性,写他的set get方法
    
    List list=null;     //要有一个Cuisine集合 还要有他的get set方法                                                            
    public String showAll() {    //在ajax url中写的方法在这里进行创建


    return "showAll";//----》result 标签的name属性有关 把集合传递到页面上

    }  
    //List集合的get set方法
    public List getList() {
		return list;
	}
	public void setList(List list) {
		this.list = list;
	}

}

在struts.xml 配置result标签

	  //显示方法
			list
			
		

配置好后集合就可以往回调函数中专递了

在CuisineController中没有Cuisine

 创建一个Cuisine   在pojo包下

package com.dyx.pojo;

public class Cuisine {
	private Integer cid;
	private String cname;

    //创建这两个属性的get set方法
	public Integer getCid() {
		return cid;
	}
	public void setCid(Integer cid) {
		this.cid = cid;
	}
	public String getCname() {
		return cname;
	}
	public void setCname(String cname) {
		this.cname = cname;
	}
}

在CuisineController中调Service、Dao层完整查询的功能

package com.dyx.controller;

public class CuisineController{
    //注意struts2 CourseController中所有方法的返回值类型都是String *****
	//接口
    //接口                         实现类
    CuisineService cservice = new CuisineServiceImpl//通过接口的方式创建一个实现类对象 不需要创建get set方法
    
    List list=null;     //要有一个Cuisine集合 还要有他的get set方法                                                            
    
    public String showAll() {    //在ajax url中写的方法在这里进行创建 主要负责接传值
    return "showAll";//----》result 标签的name属性有关 把集合传递到页面上

    }  
    //Cuisine集合的get set方法
    public List getList() {
		return list;
	}
	public void setList(List list) {
		this.list = list;
	}

在service包下创建CuisineService接口

package com.dyx.service;

public interface CuisineService {
	
}

在service.impl包下创建CuisineService接口的实现类CuisineServiceImpl

package com.dyx.serviceimpl;

import com.dyx.service.CuisineService;

public class CuisineServiceImpl implements CuisineService {
	
}

在CuisineController中通过 cuisine.shollAll 给list集合赋值在showAll下

public String showAll(){
		list=cservice.showAll();
		return "showAll";//-->result 标签的name属性
	}

在接口CuisineService中需要返回一个集合showAll方法

package com.dyx.service;

import java.util.List;

import com.dyx.pojo.Cuisine;

public interface CuisineService {

	List showAll();

}

在实现类CuisineServiceImpl中添加showAll方法

调用Dao层方法

package com.dyx.serviceimpl;
import java.util.List;
import com.dyx.dao.CuisineDao;
import com.dyx.pojo.Cuisine;
import com.dyx.service.CuisineService;

public class CuisineServiceImpl implements CuisineService {
	CuisineDao cdao=new CuisineDao();   //调用Dao层方法
	public List showAll() {
		return cdao.showAll();          //因调用Dao层方法所以需要返回一个cdao.showAll()
	}
	
}

创建CuisineDao层  在Dao包下创建

再创建Dao层方法

package com.dyx.dao;

import java.util.List;

import org.hibernate.Session;

import com.dyx.pojo.Cuisine;
import com.dyx.util.DBUtil;

public class CuisineDao extends DBUtil{  //继承DBUtil 

	Session hibernateSession = getSession();  //在中DBUtil 获取一个Session

	public List showAll() {   
		return hibernateSession.createQuery("from Cuisine").list(); 
	}
	

}
package com.dyx.util;

import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;

import com.dyx.pojo.Cuisine;



public class DBUtil {
	public Session getSession(){
		//加载配置文件
        Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
//        根据配置文件获取session工厂对象
        SessionFactory sessionFactory = cfg.buildSessionFactory();
//        从session工厂里面获取session对象
        Session session = sessionFactory.openSession();
//        开启事务
		return session;
		
	}
	
	
	
	
	public static void main(String[] age){
		  
//	        加载配置文件
	        Configuration cfg = new Configuration().configure("hibernate.cfg.xml");
//	        根据配置文件获取session工厂对象
	        SessionFactory sessionFactory = cfg.buildSessionFactory();
//	        从session工厂里面获取session对象
	        Session session = sessionFactory.openSession();
//	        开启事务
	        Transaction tx = session.beginTransaction();
//	        保存更新数据
	      Cuisine cui = new Cuisine();
	       // cui.setCid("1");
	        cui.setCname("zhangsan");
	        session.save(cui);
	        System.out.println();
//	        提交事务
	        tx.commit();
//	        关闭资源
	        session.close();
	    }
	
}

写一个映射文件 在pojo包下创建cuisine.hbm.xml



    

      //地址 表名
        
                               
    		       
       
        
       
    

在hibernate.cfg.xml中添加映射文件




    
        
        com.mysql.jdbc.Driver
        jdbc:mysql://localhost:3306/dongyx?useUnicode=true&characterEncoding=UTF8      数据库名称
        root
        x5
        
        org.hibernate.dialect.MySQLDialect
        
        true
        
        true
        
        update
        
        
        
    

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/327631.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号