jpa 学习过程

persistence.xml

1、如没有表,则创建表
<property name = "hibernate.hbm2ddl.auto" value = "update"/>

2、数据库的方言(通俗的讲,数据库能使用的语法和语句)
<property name = "hibernate.dialect" value= "org.hibernate.dialect.MySQL5Dialect"/>

这里是使用mysql数据库方言,且版本为5

3、事务
transaction-type="RESOURCE_LOCAL"
这里是本地事务

**** 重点*****
transaction-type="JTA"
全局事务

用于多个不同的数据库操作时


------------------------------------------------------------

数据库 中文乱码问题

1、在persistence.xml增加红色部分
<property name = "hibernate.connection.url" value = "jdbc:mysql://localhost:3306/helloJPA [color=red]?useUnicode=true&characterEncoding=UTF-8[/color]"/>

2、如果是mysql数据库,最容易出错的地方是创建数据库时没有使用中文字符集编码.可以用下面sql语句创建UTF-8编码数据库.
CREATE DATABASE `itcast` CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

3、检查java文件是否为 utf-8形式

4、删除数据库,重新建立


--------------------------------------------

如果@Entity出现,can't found database 的话,那么这是正常,因为没有建立表,当运行完程序,建立表后,右击-->那个项目-->属性--->myeclipse--->java persistence--->reflesh一下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值