代码之家  ›  专栏  ›  技术社区  ›  Pavan Kumar

java中hibernate、mysql的配置出错

  •  1
  • Pavan Kumar  · 技术社区  · 8 年前

    我刚开始冬眠。 冬眠未找到用户“root”@“localhost”的属性,访问被拒绝(使用密码:YES)

    我正在使用MySqlWorkbench 5.7.19版本 和hibernate版本5.2.6。最终的 jdk 1.8,配备eclipse氧气

    这是我的冬眠。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;
    }
    

    3 回复  |  直到 8 年前
        1
  •  1
  •   Pavan Kumar    8 年前

    谢谢大家给你宝贵的时间。 我得到了解决方案,只是做了一些改变

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

        2
  •  0
  •   diguage Stephen Paul Lesniewski    8 年前

    @Entity Alien ,如下所示:

    @Entity
    public class Alien {
    
    //...
    
    }
    
        3
  •  0
  •   Amal lal T L    8 年前