SSH:hiberate實現資料的查詢(單查詢和全查詢)
先配置一大堆檔案
1,User.java-物件類
package Test;
import java.util.Date;
public class User {
private Integer id;
private String name;
private String password;
private Integer age;
private String gender;
private Date birthday;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
public String getGender() {
return gender;
}
public void setGender(String gender) {
this.gender = gender;
}
public Date getBirthday() {
return birthday;
}
public void setBirthday(Date birthday) {
this.birthday = birthday;
}
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + this.id;
return result;
}
}
2,配置hiberate.cfg.xml
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="hibernate.connection.url">jdbc:mysql://127.0.0.1:3306/Hibernatedatabase3?serverTimezone=GMT</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.connection.password">123456</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto" >update</property>
<mapping resource="User.hbm.xml" />
</session-factory>
</hibernate-configuration>
3,配置User.hub.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping>
<class name="Test.User" table="User">
<id name="id" column="id" type="int">
<generator class="native"/>
</id>
<property name="name" type="string" not-null="true" length="50">
<column name="name"/>
</property>
<property name="password" type="string" not-null="true" length="50">
<column name="password"/>
</property>
<property name="age">
<column name="age"/>
</property>
<property name="gender" type="string" not-null="true" length="50">
<column name="gender"/>
</property>
<property name="birthday" type="date" >
<column name="birthday"/>
</property>
</class>
</hibernate-mapping>
操作類---核心
註釋為根據主鍵查詢,非註釋為查詢全表資訊
package Test;
import java.util.Date;
import java.util.List;
import org.hibernate.*;
import org.hibernate.cfg.Configuration;
public class UserTest {
public static void main(String[] args) {
SessionFactory sf = null; // 負責Session的實現和建立
Session session = null; // Session與資料庫之間的一個會話,是核心
Configuration cfg = new Configuration().configure();// 主要負責載入和管理Hiberate的配置資訊,也可載入對映檔案資訊
sf = cfg.buildSessionFactory();
session = sf.openSession();
// User user = (User) session.get(User.class, 1);//查詢主鍵id=1的使用者
// System.out.println(user.getName() + " " + user.getPassword() + " " + user.getGender());
String hql = "from User";
List<User> userList = session.createQuery(hql).list();
for (User user : userList) {
System.out.println(user.getName() + " " + user.getPassword() + " " + user.getGender());
}
}
}
相關文章
- MySQL - 資料查詢 - 簡單查詢MySql
- SSH:查詢
- 資料庫基礎查詢--單表查詢資料庫
- SQL查詢的:子查詢和多表查詢SQL
- Access查詢實現Mysql的 limit 查詢MySqlMIT
- 資料庫 - 連線查詢、巢狀查詢、集合查詢資料庫巢狀
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- B樹查詢,磁碟查詢資料
- 資料庫資料的查詢----連線查詢資料庫
- 回閃查詢查詢刪除的資料
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 資料庫高階查詢之子查詢資料庫
- 查詢演算法集:順序查詢、二分查詢、插值查詢、動態查詢(陣列實現、連結串列實現)演算法陣列
- 資料結構-單連結串列查詢按序號查詢資料結構
- 查詢賬單功能的實現
- ssh 分頁查詢
- #查詢演算法#【1】簡單查詢:順序、折半查詢演算法
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- 資料庫查詢優化:巢狀查詢資料庫優化巢狀
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- oracle 精確查詢和模糊查詢Oracle
- MySQL聯結查詢和子查詢MySql
- Elasticsearch 查詢in 和 not in 的實現方式Elasticsearch
- 查詢之折半查詢
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- 【資料結構】折半查詢(二分查詢)資料結構
- [冷楓推薦]:資料庫操作,內外聯查詢,分組查詢,巢狀查詢,交叉查詢,多表查詢,語句小結。資料庫巢狀
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- ssh查詢及其安裝
- 大資料的實時查詢大資料
- indexedDB 查詢資料Index
- RESTFul資料查詢REST
- MySQL資料查詢MySql
- EF 查詢資料
- myGeneration——查詢資料