JPA入门之环境的搭建

JPA全称Java Persistence API,是java中描述对象与数据库中关系表的一个标准,它的出现让我们能更好的以面向对象编程的方式来解决各种业务。它让我们摆脱了麻烦的jdbc和sql代码。
现在我们来搭建简单的JPA环境。
新建一个java工程,命名为JPA_Project,结构如图:
这里写图片描述
由于JPA只是一种标准,而hibernate实现了这种标准,因此我们用hibernate来实现JPA功能。要想用hibernate的JPA,我们需要如下jar包:
这里写图片描述
新建一个lib文件夹,将所需jar包复制到文件夹中,并加入根路径。至此,jar包已配置好。紧接着我们要配置关键的persistence.xml文件,这个文件将指定数据库的连接信息。在main/resource /的包下新建一个名为META-INF的文件夹,将persistence.xml文件放入文件夹中
这里写图片描述
然后我们来具体说明里面的配置信息

<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">

    <persistence-unit name="MyJPA">
        <description>
            Persistence unit for the JPA tutorial of the Hibernate Getting Started Guide
        </description>
        <properties>property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />
            <property name="javax.persistence.jdbc.url" value="jdbc:mysql://主机名:端口号/数据库名?useUnicode=true&amp;characterEncoding=UTF-8" />
            <property name="javax.persistence.jdbc.user" value="用户名" />
            <property name="javax.persistence.jdbc.password" value="密码" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.hbm2ddl.auto" value="update" />
        </properties>
    </persistence-unit>

</persistence>

<persistence-unit name="MyJPA">
顾名思义,它指定一个持久化单元,在这里我们命名为MyJPA,这个名字很重要,在以后的应用中会用到。这里还支持设置多个持久化单元,当然那肯定要起多个名字。

<property name="javax.persistence.jdbc.driver" value="com.mysql.jdbc.Driver" />

用于设置数据库驱动,这里用的是mysql数据库

<property name="javax.persistence.jdbc.url" value="jdbc:mysql://主机名:端口号/数据库名?useUnicode=true&amp;characterEncoding=UTF-8" />

设置具体连接的数据库

其中 useUnicode=true&amp;characterEncoding=UTF-8 防止传入数据库中的中文乱码

<property name="javax.persistence.jdbc.user" value="用户名" />
<property name="javax.persistence.jdbc.password" value="密码" />

连接数据库所需要的用户名和密码,至此JPA环境搭建完毕。

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值