create table `ding`.`user`(
`id` int default '' not null,
`username` varchar(30),
`password` varchar(30),
primary key (`id`)
);
鍒囨崲鍒版暟鎹簱閫忚鍥撅紝鏂板緩涓涓猰ysql榪炴帴錛堣繖閲屽氨涓嶅啀澶氳浜嗭級銆?br />
鏂板緩涓涓獁eb宸ョ▼錛岀劧鍚庡彸閿夋嫨myeclipse錛岄夋嫨add hibernate........ 錛屾妸hibernate鐨刯ar鍔犲叆鍒板伐紼嬩腑錛岄夋嫨鐨勬椂鍊欐敞鎰廽ar鍖呰鏀懼湪lib涓紝鍙互媯鏌ヤ笅錛屽叾涓湁涓涓嬩細閫夋嫨鍒氭柊寤虹殑mysql榪炴帴錛屽姞瀹屼互鍚庡氨浼氱湅鍒癝RC涓嬪浜嗕竴涓猦ibernate.cfg.xml鏂囦歡錛屽唴瀹瑰寘鍚簡閰嶇疆鐨勮繛鎺ヤ俊鎭紝濡備笅錛?br />
<?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>
鍒囨崲鍒版暟鎹簱閫忚鍥撅紝鍚姩閭d釜榪炴帴鎵懼埌寤虹殑USER琛紝鍙抽敭閫夋嫨Hibernate Reverse Engineering...錛屽湪寮瑰嚭鐨勬閲岄潰鐐瑰嚮 Java src folder 涓琛屾渶鍙充晶鐨?Browser.. 鎸夐挳鏉ラ夋嫨婧愮爜鐩綍錛岃繖閲屾垜閫夋嫨鑷繁宸ョ▼src 鐩綍錛屽茍鎶婁笅闈㈢殑 Java package 鍙充晶鐨勮緭鍏ユ涓緭鍏ヨ嚜宸辨兂瑕佺殑鍖呭悕錛屾垜榪欓噷鏄痶est錛屾帴鐫閫変腑涓嬮潰鐨勫閫夋錛屾垜閫夊墠闈袱涓?
[x] Hibernate mapping file (*.hbm.xml) for each database table
[x] Java Data Object (POJO <> DB Table)
絎?欏逛笅闈㈢殑澶嶉塩reate abstract class鎴戣繖閲屼笉閫夛紝鐐瑰嚮next錛屽啀鍦↖D generator閫夋嫨increment錛堣嚜澧為暱錛夛紝鐐瑰畬鎴愩?br />
榪斿洖j2ee閫忚鍥撅紝浼氱湅鍒板湪test鍖呬笅鐢熸垚浜哢ser.java鍜孶ser.hbm.xml鏂囦歡錛屽涓嬶細
public class User implements java.io.Serializable {
private Integer id;
private String username;
private String password;
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getUsername() {
return this.username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return this.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" />
<generator class="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鏂囦歡濡備笅錛?br />
<?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嫻嬭瘯綾?br />
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;//褰撳墠欏?nbsp;
int pagesize = 2;//姣忛〉鏄劇ず鏁?br />
//浠ヤ笂涓ら」鏈変竴欏逛負0鍒欐煡鍑烘墍鏈夎褰?/span>
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;
}
}
嫻嬭瘯涓嬪氨鍙互鐪嬪埌鏁堟灉浜?br />
int curpage = 1;//褰撳墠欏?
int pagesize = 2;//姣忛〉鏄劇ず鏁?br />
鍙互鏀硅繖涓や釜鍙傛暟璇曡瘯

]]>