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
- 資料庫基礎查詢--單表查詢資料庫
- 資料庫全表查詢之-分頁查詢優化資料庫優化
- Java ——MongDB 插入資料、 模糊查詢、in查詢Java
- 資料庫高階查詢之子查詢資料庫
- 查詢賬單功能的實現
- 資料的儲存和查詢分離不利查詢效能 - thenewstack
- Elasticsearch中的Term查詢和全文查詢Elasticsearch
- elasticsearch查詢之大資料集分頁查詢Elasticsearch大資料
- Laravel Query Builder 複雜查詢案例:子查詢實現分割槽查詢 partition byLaravelUI
- oracle 精確查詢和模糊查詢Oracle
- Spring Data Jpa 的簡單查詢多表查詢HQL,SQL ,動態查詢, QueryDsl ,自定義查詢筆記SpringSQL筆記
- mysql-分組查詢-子查詢-連線查詢-組合查詢MySql
- MySQL資料庫基礎——多表查詢:子查詢MySql資料庫
- 20240719資料庫關聯查詢、條件查詢資料庫
- group by,having查詢 ”每**“的查詢
- 全國省市區地址查詢API:簡單易用的地址查詢服務API
- MySQL之連線查詢和子查詢MySql
- RESTFul資料查詢REST
- MYSQL查詢資料MySql
- indexedDB 查詢資料Index
- AMS 資料查詢
- Flask——資料的查詢Flask
- 單表查詢
- 簡單的查詢
- 複雜查詢—子查詢
- 查詢——二分查詢
- 資料庫中單表查詢資料庫
- java中資料庫查詢,搭配簡單的圖形介面進行查詢Java資料庫
- Python—Django:關於在Django框架中對資料庫的查詢函式,查詢集和關聯查詢PythonDjango框架資料庫函式
- MYSQL學習筆記25: 多表查詢(子查詢)[標量子查詢,列子查詢]MySql筆記
- Logtail:像查詢資料庫一樣查詢日誌AI資料庫
- SSH整合實現分頁查詢(兩種方式)
- ES 20 - 查詢Elasticsearch中的資料 (基於DSL查詢, 包括查詢校驗match + bool + term)Elasticsearch
- YonBuilder低程式碼實戰:YonQL資料查詢小Case,讓SQL查詢變簡單UISQL
- Excel資料庫轉MySQL,實現查詢Excel資料庫MySql