在mysql中新建数据好USER表,字段有3个,分别是id、username、password,贴上脚本仅供参考
create table `ding`.`user`(
`id` intdefault
'' not
null,
`username` varchar(30),
`password` varchar(30),
primary key (`id`)
);
切换到数据库透视图,新建一个mysql连接(这里就不再多说了)。
新建一个web工程,然后右键选择myeclipse,选择add hibernate........ ,把hibernate的jar加入到工程中,选择的时候注意jar包要放在lib中,可以检查下,其中有一下会选择刚新建的mysql连接,加完以后就会看到SRC下多了一个hibernate.cfg.xml文件,内容包含了配置的连接信息,如下:
<?xml version='1.0'
encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.-->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/ding
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">ding</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
</session-factory>
</hibernate-configuration>
切换到数据库透视图,启动那个连接找到建的USER表,右键选择Hibernate Reverse Engineering...,在弹出的框里面点击 Java src folder 一行最右侧的 Browser.. 按钮来选择源码目录,这里我选择自己工程src 目录,并把下面的 Java package 右侧的输入框中输入自己想要的包名,我这里是test,接着选中下面的复选框,我选前面两个:
[x] Hibernate mapping file (*.hbm.xml) for each database table
[x] Java Data Object (POJO <> DB Table)
第2项下面的复选create abstract class我这里不选,点击next,再在ID generator选择increment(自增长),点完成。
返回j2ee透视图,会看到在test包下生成了User.java和User.hbm.xml文件,如下:
public class Userimplements java.io.Serializable {
private Integer id;
private String username;
private String password;
public Integer getId() {
returnthis.id;
}
public
void setId(Integer id) {
this.id= id;
}
public String getUsername() {
returnthis.username;
}
public
void setUsername(String username) {
this.username= username;
}
public String getPassword() {
returnthis.password;
}
public
void setPassword(String password) {
this.password= password;
}
}
<?xml version="1.0"
encoding="utf-8"?>
<!DOCTYPE hibernate-mapping PUBLIC"-//Hibernate/Hibernate
Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<!--
Mapping file autogenerated by MyEclipse Persistence Tools
-->
<hibernate-mapping>
<class name="test.User"
table="user">
<id name="id"
type="java.lang.Integer">
<column name="id"/>
<generatorclass="increment"/>
</id>
<property name="username"
type="java.lang.String">
<column name="username"
length="30"/>
</property>
<property name="password"
type="java.lang.String">
<column name="password"
length="30"/>
</property>
</class>
</hibernate-mapping>
同时在原先的hibernate.cfg.xml中加入了 <mapping resource="test/User.hbm.xml" />,最终的hibernate.cfg.xml文件如下:
<?xml version='1.0'
encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<!-- Generated by MyEclipse Hibernate Tools.-->
<hibernate-configuration>
<session-factory>
<property name="connection.username">root</property>
<property name="connection.url">
jdbc:mysql://localhost:3306/ding
</property>
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="myeclipse.connection.profile">mysql</property>
<property name="connection.password">ding</property>
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<mapping resource="test/User.hbm.xml"/>
</session-factory>
</hibernate-configuration>
写个Test测试类
public class Test {
/**
* @Description 方法实现功能描述
* @param args
* void
* @throws 抛出异常说明
*/
public
static void main(String[] args) {
SessionFactory sf =new Configuration().configure().buildSessionFactory();
Session session = sf.openSession();
String hql ="from User";
int curpage=
1;//当前页
int pagesize=
2;//每页显示数
//以上两项有一项为0则查出所有记录
List list = findOnePage(session, hql, curpage, pagesize);
for(Iterator i= list.iterator();i.hasNext();){
User user = (User) i.next();
System.out.println("username==="+user.getUsername());
}
}
public
static List findOnePage(Session session,String strHQL,int offset,
int pagesize){
List lst =null;
try {
Query query = session.createQuery(strHQL);
if (offset!=
0&& pagesize!=
0) {
query.setFirstResult((offset -1)
* pagesize);
query.setMaxResults(pagesize);
}
lst = query.list();
} catch (Exception ex) {
ex.printStackTrace();
}
return lst;
}
}
分享到:
相关推荐
STRUTS2+HIBERNATE分页 实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码实现代码详细的分页实现代码
Struts2+Sprint+Hibernate分页查询功能,实现过程步骤完整。
分页查询就是把数据库中某张表的记录数进行分页查询,在做分页查询时会有一个Page类,下面是一个Page类,我对其做了详细的注解:。。。。。。。。。。。。
hibernate 分页查询的实现 hibernate 内置的有分页功能 有三个参数 thisnumber一个是当前页数 sumcount是一页显示多少条数据 sql是用来查询的sql语句 public List getPageList(int thisNumber, int sumCount, ...
ExtJs4.2+Mysql+Struts2+Hibernate3实现分页查询 1.libs目录缺少hibernate核心jar包 2.libs目录缺少struts jar 3.WebRoot目录缺少ExtJs4.2核心类库 以上信息我都在项目里面注明了,因为这些内容的文件太大了,CSDN不...
用户Hibernate实现的一个分页 希望对大家有用哦!!!
这是用Struts+Hibernate实现的分页及查询
hibernate_mysql_struts2 实现的通用分页类.欢迎指正
Struts+Hibernate实现分页.
使用hibernate实现的分页效果 orm 映射 session 等技能点 带有注释和案例演示 表生成语句
本例子用Struts+Hibernate 开发,主要实现分页功能,运行环境Myeclipse+tomcate,附有数据库和jar包。下载后直接运行
一个用springmvc+hibernate+spring maven实现的增、删、改、查的例子
hibernate分页(无排序,搜索,仅仅分页显示),服务器端分页在datatables上展现,有关 datatables的知识请关注它的官网http://www.datatables.net/,datatables的功能很 全面。 2,建表的sql--studentinfo和插入...
java 实现的一个简单的hibernate分页类 可以设置,从某一条开始取、显示的条数 不依赖struts spring
java+hibernate实现分页 public String execute() throws Exception { System.out.println("Page:" + page); pagePlanList = ps.findPlantByPage(page, rowsPerPage); totalPage = ps.getPlanTotalPage...
好久没写过什么东西了,最近自己在学习Java WEB方面的东西,自己想用JSP和 Struts2 HIBERNATE来写一个自己工作室的网站练练手,稍微有些收获今天写出来,与大家一起分享一下:STRUTS2+HIBERNATE实现分页是JAVA WEB最...
讲解了Hibernate中实现分页的方法,详细讲解了JDBC+SQL 2005如何实现假分页,并用struts2标签,在页面上显示。
实现简单的分页功能,用Struts 和hibernate实现
Hibernate 分页 实现 一看就明白
Hibernate底层如何实现分页的呢?实际上Hibernate的查询定义在net.sf.hibernate.loader.Loader这个类里面,仔细阅读该类代码,就可以把问题彻底搞清楚