`
xxp3369
  • 浏览: 151314 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

src\com\bjsxt\drp\business\util

阅读更多
AppException.java

package com.bjsxt.drp.business.util;

public class AppException extends RuntimeException {

    private Object[] args;
    
    private String errorCode;
	
    public AppException (String errorCode) {
        this.errorCode = errorCode;
    }
    
    public AppException(String errorCode, String args0) {
        this(errorCode, new Object[]{args0});
    }
    
    public AppException(String errorCode, Object[] args) {
        this.errorCode = errorCode;
        this.args = args;
    }
    
    public String getErrorCode() {
        return this.errorCode;
    }

    public Object[] getArgs() {
        return args;
    }
}


Functions.java


package com.bjsxt.drp.business.util;

import java.util.List;

import org.hibernate.SessionFactory;
import org.springframework.orm.hibernate3.HibernateTemplate;

/**
 * DRP函数库
 * 注意开发函数库方法必须是静态的
 * @author Administrator
 *
 */
public class Functions {
	
	private static SessionFactory sessionFactory;
	
	/**
	 * 返回物料类别的结合
	 * @return ItemCategory对象的集合
	 */
	public static List getItemCategoryList() {
		List itemCategoryList = null; 
		try {
			HibernateTemplate ht = new HibernateTemplate(sessionFactory);
			return ht.find("from ItemCategory a order by a.id");
		}catch(Exception e) {
			//记录日志,log4j等......
			e.printStackTrace();
		}
		return itemCategoryList;
	}

	/**
	 * 返回物料类别的结合
	 * @return ItemCategory对象的集合
	 */
	public static List getItemUnitList() {
		List itemUnitList = null; 
		try {
			HibernateTemplate ht = new HibernateTemplate(sessionFactory);
			return ht.find("from ItemUnit a order by a.id");
		}catch(Exception e) {
			//记录日志,log4j等......
			e.printStackTrace();
		}
		return itemUnitList;
	}

	public void setSessionFactory(SessionFactory sessionFactory) {
		Functions.sessionFactory = sessionFactory;
	}
}



HibernateUtils.java


package com.bjsxt.drp.business.util;

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

public class HibernateUtils {

	private static SessionFactory factory;
	
	static {
		try {
			Configuration cfg = new Configuration().configure();
			factory = cfg.buildSessionFactory();
		}catch(Exception e) {
			e.printStackTrace();
		}
	}
	
	public static SessionFactory getSessionFactory() {
		return factory;
	}
	
	public static Session getSession() {
		return factory.openSession();
	}
	
	public static void closeSession(Session session) {
		if (session != null) {
			if (session.isOpen()) {
				session.close();
			}
		}
	}
}


InitData.java


package com.bjsxt.drp.business.util;

import org.hibernate.Session;

import com.bjsxt.drp.business.itemmgr.model.ItemCategory;
import com.bjsxt.drp.business.itemmgr.model.ItemUnit;

public class InitData {

	public static void main(String[] args) {
		Session session = null; 
		try {
			session = HibernateUtils.getSession();
			session.beginTransaction();
			ItemCategory ic1 = new ItemCategory();
			ic1.setId("B01");
			ic1.setName("医疗器械");
			session.save(ic1);
			
			ItemCategory ic2 = new ItemCategory();
			ic2.setId("B02");
			ic2.setName("中成药");
			session.save(ic2);
			
			ItemCategory ic3 = new ItemCategory();
			ic3.setId("B03");
			ic3.setName("西药");
			session.save(ic3);
			
			ItemUnit iu1 = new ItemUnit();
			iu1.setId("C01");
			iu1.setName("盒");
			session.save(iu1);
			
			ItemUnit iu2 = new ItemUnit();
			iu2.setId("C02");
			iu2.setName("片");
			session.save(iu2);

			ItemUnit iu3 = new ItemUnit();
			iu3.setId("C03");
			iu3.setName("箱");
			session.save(iu3);
			
			session.getTransaction().commit();
		}catch(Exception e) {
			e.printStackTrace();
			session.getTransaction().rollback();
		}finally {
			HibernateUtils.closeSession(session);
		}

	}

}


PageModel.java

package com.bjsxt.drp.business.util;

import java.util.List;

/**
 * 分页组件
 * @author Administrator
 *
 */
public class PageModel {
	
	//总记录数
	private int totalRecords;
	
	//结果集
	private List list;
	
	//当前页
	private int pageNo;
	
    //每页显示多少条
	private int pageSize; 
	
	public int getTotalRecords() {
		return totalRecords;
	}
	
	/**
	 * 取得总页数
	 * @return
	 */
	public int getTotalPages() {
		return (totalRecords + pageSize - 1) / pageSize;
	}
	
	public void setTotalRecords(int totalRecords) {
		this.totalRecords = totalRecords;
	}

	public List getList() {
		return list;
	}

	public void setList(List list) {
		this.list = list;
	}

	public int getPageSize() {
		return pageSize;
	}

	public void setPageSize(int pageSize) {
		this.pageSize = pageSize;
	}

	public int getPageNo() {
		return pageNo;
	}

	public void setPageNo(int pageNo) {
		this.pageNo = pageNo;
	}
	
	/**
	 * 取得第一页
	 * @return
	 */
	public int getTopPageNo() {
		return 1;
	}
	
	/**
	 * 取得上一页
	 * @return
	 */
	public int getPreviousPageNo() {
		if (pageNo <= 1) {
			return 1;
		}
		return pageNo -1;
	}
	
	/**
	 * 取得下一页
	 * @return
	 */
	public int getNextPageNo() {
		if (pageNo >= getTotalPages()) {
			return getTotalPages()==0?1:getTotalPages();
		}
		return pageNo + 1;
	}
	
	/**
	 * 取得最后一页
	 * @return
	 */
	public int getBottomPageNo() {
		return getTotalPages() == 0?1:getTotalPages();
	}
}
分享到:
评论

相关推荐

    bjsxt -oa 源码

    bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码bjsxt -oa 源码

    bjsxt马JAR包.rar

    【标题】"bjsxt马JAR包.rar" 指的是一款名为 "bjsxt" 的Java应用程序的归档文件,它以JAR(Java Archive)格式打包。JAR文件是Java平台上的一个标准文件格式,用于集合多个类文件、相关的元数据以及资源文件,便于...

    Oracle BJSXT笔记PDF

    根据提供的信息,我们可以总结出以下Oracle数据库相关的知识点: ### 一、客户端连接方式 #### Dos命令行连接 ...``` sqlplusscott/tiger ``` #### 图形界面连接 可以通过开始菜单中的“运行”功能来启动SQL*Plus的...

    java bjsxt

    NULL 博文链接:https://jerry-xin.iteye.com/blog/2242244

    xml_bjsxt.rar_java xml_xml

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件以及Web服务等场景。Java作为一种强大的编程语言,提供了多种API来处理XML,包括DOM(Document Object Model)、SAX...

    bjsxt ssh ppt

    在Java Web开发领域,Struts、Hibernate和Spring是三个非常重要的开源框架,它们常被组合使用,构建出灵活、可扩展的多层Web应用程序。这个名为“Struts+Hibernate+Spring”的教程,旨在帮助开发者深入理解和掌握这...

    自学Java的同学-Java自学路线图

    【Java自学路线图】 在自学Java的过程中,确定学习目标至关重要。Java作为一种广泛应用的编程语言,提供了多种发展方向,如JavaSE(标准版)、J2ME(微型版)和JavaEE(企业版)。对于初学者,尤其是为了就业而学习...

    DWR介绍

    &lt;script type="text/javascript" src="dwr/util.js"&gt; &lt;script type="text/javascript" src="dwr/interface/test1.js"&gt; &lt;title&gt;DWR示例 function sayHello() { test1.sayHello("李四", function(response) { ...

    hibernate关系映射配置.rar

    &lt;class name="com.bjsxt.hibernate.User" table="t_user"&gt; &lt;!-- --&gt; &lt;class name="com.bjsxt.hibernate.Group" table="t_group"&gt; 一对多单向: ...

    很全面的struts2_ognl总结

    这将调用 com.bjsxt.struts2.ognl.S 类的静态方法 s()。 四、访问 ValueStack 中的 List OGNL 也可以访问 ValueStack 中的 List,例如: 这将访问 ValueStack 中的 users 列表。 五、访问 ValueStack 中的 Map...

    spring_aop_ioc完全讲解

    &lt;bean id="userDao4MySqlImpl" class="com.bjsxt.spring.dao.UserDao4MySqlImpl"/&gt; &lt;bean id="userDao4OracleImpl" class="com.bjsxt.spring.dao.UserDao4OracleImpl"/&gt; &lt;bean id="userManager" class="...

    springboot案例,springboot+mybatis整合,springboot+mybatis+redis集群

    - 根据 Spring Boot 的约定,通常会在 `src/main/java` 下创建 `com.bjsxt.mapper`、`com.bjsxt.service` 和 `com.bjsxt.controller` 包。 3. **创建 Mapper 映射文件**: - 在 `resources` 目录下创建对应的 XML...

    java数据库封装类

    经典java数据库封装类,package com.bjsxt.shopping.util; import java.sql.*; public class DB { public static Connection getConn() { Connection conn = null; try { Class.forName(...

    mybatis初步环境搭建

    - **com.bjsxt.mapper.xml**:存放Mapper XML文件,包含具体的SQL语句。 - **com.bjsxt.service**:定义业务逻辑接口。 - **com.bjsxt.service.impl**:实现业务逻辑接口。 - **com.bjsxt.controller**:Web层控制器...

    MyBatis.pdf

    - **`&lt;select id="selF" resultType="com.bjsxt.pojo.Flower"&gt;`**:定义了一个名为`selF`的查询方法,返回类型为`com.bjsxt.pojo.Flower`。 - **`&lt;select id="selF2" resultType="com.bjsxt.pojo.Flower"&gt;`**:...

    数据库测试test.sql

    package com.bjsxt.servlet; import com.bjsxt.entity.User; import com.bjsxt.service.UserService; import com.bjsxt.service.impl.UserServiceImpl; import javax.servlet.RequestDispatcher; import javax....

    \hibernate操作心得.doc

    在 src 文件夹中创建一个名为 hibernate.cfg.xml 的文件,该文件用于配置 Hibernate 的连接设置。 Step 9: 创建 Student.hbm.xml 文件 在 com.bjsxt.hibernate.model 包中创建一个名为 Student.hbm.xml 的文件,该...

    Java程序员面试题及答案

    ### Java程序员面试题及答案解析 #### 一、代码输出结果解析 题目给出了一段Java代码,要求分析其输出结果。 ```java public class smallT { public static void main(String[] args[]) { smallT t = new ...

    hadoop2.5.1安装指引.txt

    可参考 http://www.bjsxt.com/down/3191.html 安装视频。

    hibernate多对多双向关联

    多对多双向关联 &lt;br&gt;注意映射规则: &lt;set name="roles" table="t_user_role"&gt;&lt;br&gt; &lt;key column="userid"/&gt;&lt;br&gt; &lt;many-to-many class="com.bjsxt.hibernate.Role" column="roleid"/&gt;&lt;br&gt; &lt;/set&gt;&lt;br&gt;&lt;br&gt;table...

Global site tag (gtag.js) - Google Analytics