当前位置: 首页 > wzjs >正文

怎么做淘宝劵网站太原招聘网站开发

怎么做淘宝劵网站,太原招聘网站开发,php模拟登陆wordpress,网站自己做还是用程序Hibernate是一个开源的Java持久层框架,旨在简化Java应用程序与关系数据库之间的数据持久化处理。它通过对象关系映射(ORM)技术,将Java对象与数据库表映射起来,使开发者能够通过面向对象的方式操作数据库数据&#xff0…

Hibernate是一个开源的Java持久层框架,旨在简化Java应用程序与关系数据库之间的数据持久化处理。它通过对象关系映射(ORM)技术,将Java对象与数据库表映射起来,使开发者能够通过面向对象的方式操作数据库数据,从而提高开发效率和代码可维护性。以下是Hibernate的高效应用方法及其详细介绍。

一、Hibernate的基本概念和优势

1.1 基本概念
  • 实体类(Entity) :Java类,它与数据库表对应。
  • Session:Hibernate中的一个接口,表示与数据库的单个会话。
  • SessionFactory:用于创建Session对象的工厂。
  • Transaction:表示一个数据库事务。
  • Query:用于执行数据库查询的接口。
1.2 优势
  • 透明持久化:开发者无需关注底层数据库操作,直接操作对象即可。
  • 数据库无关性:支持多种数据库,通过配置文件切换。
  • 缓存机制:内置一级缓存和可选的二级缓存,提高查询性能。
  • 强大的查询语言(HQL) :类似于SQL,但面向对象。

二、Hibernate的配置

2.1 添加依赖

在Maven项目中添加Hibernate依赖:

<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-core</artifactId><version>5.5.7.Final</version>
</dependency>
<dependency><groupId>org.hibernate</groupId><artifactId>hibernate-entitymanager</artifactId><version>5.5.7.Final</version>
</dependency>
<dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version>
</dependency>
​
2.2 配置文件

创建Hibernate配置文件 hibernate.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><!-- JDBC Database connection settings --><property name="hibernate.connection.driver_class">com.mysql.cj.jdbc.Driver</property><property name="hibernate.connection.url">jdbc:mysql://localhost:3306/yourdb</property><property name="hibernate.connection.username">root</property><property name="hibernate.connection.password">password</property><!-- JDBC connection pool settings ... using built-in test pool --><property name="hibernate.c3p0.min_size">5</property><property name="hibernate.c3p0.max_size">20</property><property name="hibernate.c3p0.timeout">300</property><property name="hibernate.c3p0.max_statements">50</property><property name="hibernate.c3p0.idle_test_period">3000</property><!-- Echo all executed SQL to stdout --><property name="hibernate.show_sql">true</property><!-- Drop and re-create the database schema on startup --><property name="hibernate.hbm2ddl.auto">update</property><!-- Names the annotated entity class --><mapping class="com.example.yourpackage.YourEntityClass"/></session-factory>
</hibernate-configuration>
​

三、Hibernate的使用

3.1 创建实体类
package com.example.yourpackage;import javax.persistence.Entity;
import javax.persistence.Table;
import javax.persistence.Id;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Column;@Entity
@Table(name = "users")
public class User {@Id@GeneratedValue(strategy = GenerationType.IDENTITY)private Long id;@Column(name = "username", nullable = false)private String username;@Column(name = "password", nullable = false)private String password;// getters and setters
}
​
3.2 创建SessionFactory
package com.example.yourpackage;import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class HibernateUtil {private static final SessionFactory sessionFactory = buildSessionFactory();private static SessionFactory buildSessionFactory() {try {return new Configuration().configure().buildSessionFactory();} catch (Throwable ex) {throw new ExceptionInInitializerError(ex);}}public static SessionFactory getSessionFactory() {return sessionFactory;}public static void shutdown() {getSessionFactory().close();}
}
​
3.3 CRUD操作
3.3.1 创建操作
package com.example.yourpackage;import org.hibernate.Session;
import org.hibernate.Transaction;public class UserDao {public void saveUser(User user) {Transaction transaction = null;try (Session session = HibernateUtil.getSessionFactory().openSession()) {transaction = session.beginTransaction();session.save(user);transaction.commit();} catch (Exception e) {if (transaction != null) {transaction.rollback();}e.printStackTrace();}}
}
​
3.3.2 读取操作
package com.example.yourpackage;import org.hibernate.Session;public class UserDao {public User getUserById(Long id) {try (Session session = HibernateUtil.getSessionFactory().openSession()) {return session.get(User.class, id);}}
}
​
3.3.3 更新操作
package com.example.yourpackage;import org.hibernate.Session;
import org.hibernate.Transaction;public class UserDao {public void updateUser(User user) {Transaction transaction = null;try (Session session = HibernateUtil.getSessionFactory().openSession()) {transaction = session.beginTransaction();session.update(user);transaction.commit();} catch (Exception e) {if (transaction != null) {transaction.rollback();}e.printStackTrace();}}
}
​
3.3.4 删除操作
package com.example.yourpackage;import org.hibernate.Session;
import org.hibernate.Transaction;public class UserDao {public void deleteUser(Long id) {Transaction transaction = null;try (Session session = HibernateUtil.getSessionFactory().openSession()) {transaction = session.beginTransaction();User user = session.get(User.class, id);if (user != null) {session.delete(user);}transaction.commit();} catch (Exception e) {if (transaction != null) {transaction.rollback();}e.printStackTrace();}}
}

文章转载自:

http://LXLgSDwF.jfjqs.cn
http://lRBv37AL.jfjqs.cn
http://p934zxOW.jfjqs.cn
http://7TxddSQN.jfjqs.cn
http://NRZev85y.jfjqs.cn
http://b4ADaeFW.jfjqs.cn
http://XIwcg8e9.jfjqs.cn
http://id59wpSs.jfjqs.cn
http://MsZ7O8Cc.jfjqs.cn
http://hLRS6c0r.jfjqs.cn
http://6PlPDKIk.jfjqs.cn
http://nfiQxtOu.jfjqs.cn
http://eWfzpJMW.jfjqs.cn
http://ZV0szRfM.jfjqs.cn
http://NgQnUzQe.jfjqs.cn
http://AHvWrhNM.jfjqs.cn
http://z8QWzEpk.jfjqs.cn
http://AmV5MgLq.jfjqs.cn
http://3IQ3ee65.jfjqs.cn
http://AjwIgX2S.jfjqs.cn
http://n9t5Javg.jfjqs.cn
http://6TAaqj4g.jfjqs.cn
http://losH1MSj.jfjqs.cn
http://BSy9oJ6D.jfjqs.cn
http://wpZkHb2t.jfjqs.cn
http://3I1JWnJb.jfjqs.cn
http://M8UOcc0k.jfjqs.cn
http://kRSLA5HI.jfjqs.cn
http://KpNIcX5b.jfjqs.cn
http://svDPyE5Q.jfjqs.cn
http://www.dtcms.com/wzjs/648329.html

相关文章:

  • 网站建设的重点wordpress页面调用分类目录
  • 学校门户网站建设的优势上海网站制作是什么
  • 网站开发与规划就业前景租腾讯服务器做网站行吗
  • 网站留言短信通知 源码wordpress 模板层次结构信息图
  • 深圳门户网站建设专业wordpress侧栏跟随
  • 宁晋网站建设设计海南做公司网站
  • 信息分类网站好建吗运城网站制作路90
  • 网页设计旅游网站软件下载
  • 网站售后服务南阳网站开发公司
  • 网站制作与网站建设中国建行手机银行app下载安装
  • 什么网站不能备案商标查询系统官网
  • 网站建设企划动力网站前台和后台
  • 太原网站建设的公司排名重庆网站建设找重庆最佳科技
  • 企业网站管理系统教程公司注册一站式
  • 西安h5建站福建龙岩发现1例阳性
  • 小榄公司网站建设网站页面锚点怎么做
  • 徐州网站建设技术简单的网站开发的软件
  • 做教案比较好的网站被公司优化掉是什么意思
  • 中国最受欢迎的网站谷歌浏览器下载安装2022
  • asp网站部署网站开发的层级结构
  • 做杂志一般在哪个网站找感觉sem是什么缩写
  • 石狮外贸网站建设公司报价临漳 网站建设
  • 点广告挣钱网站有哪些如何做英文ppt模板下载网站
  • 成都建网站的公司江津网站建设
  • 做施工的平台网站上海十大企业
  • 怎么做网站不会被屏蔽零食店网站建设计划书
  • 兰山区住房和城乡建设局网站网站开发实践
  • 网站漏洞怎么修复电商站点是什么意思
  • 4a级景区网站建设WordPress电影公司网站主题
  • 做文具的网站网络推广及销售