gpt4 book ai didi

java - 在 java 中配置 hibernate 和 mysql 时出错

转载 作者:行者123 更新时间:2023-11-28 23:11:38 26 4
gpt4 key购买 nike

我是 hibernate 新手。我收到了类似的错误找不到 hibernate.properties 并且拒绝用户 'root'@'localhost' 的访问(使用密码:YES)

我正在使用 MySqlWorkbench 版本 5.7.19和 hibernate 版本 5.2.6.Final带有eclipse氧的jdk 1.8

这是我的 hibernate.cfg.xml 文件

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">gary@1234</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/hibernate</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
<property name="hbm2ddl.auto">update</property>
</session-factory>

这里是 pom.xml

  <dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.6.Final</version>
</dependency>
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.39</version>
</dependency>

这是我的代码

public class App {
public static void main(String[] args) {
Alien alien = new Alien();
alien.setAid(101);
alien.setAname("pawan");
alien.setColor("purple");
Configuration con = new Configuration().configure();
SessionFactory sf = con.buildSessionFactory();
Session session = sf.openSession();
Transaction tx = session.beginTransaction();
session.save(alien);
tx.commit();
}}

这是pojo类

public class Alien {

@Id
private int aid;
private String aname;
private String color;

public int getAid() {
return aid;
}

public void setAid(int aid) {
this.aid = aid;
}

public String getAname() {
return aname;
}

public void setAname(String aname) {
this.aname = aname;
}

public String getColor() {
return color;
}

public void setColor(String color) {
this.color = color;
}

最佳答案

感谢大家抽出宝贵的时间。我得到了解决方案,只需将其更改为

Configuration con = new Configuration().configure("hibernate.cfg.xml").addAnnotatedClass(Alien.class);

实际上它并没有获取 hibernate.cfg.xml 和类的属性

关于java - 在 java 中配置 hibernate 和 mysql 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45709878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com