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 ?useUnicode=true&amp;characterEncoding=UTF-8"/>

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一下

你可能感兴趣的:(java,sql,mysql,MyEclipse,jpa)