eclipse hibernate搭建 问题

liupanpan008 2014-03-11 12:49:50
mysql建表:
CREATE DATABASE login;
CREATE TABLE userlogin(

NAME VARCHAR(20) NOT NULL,
PASSWORD INT(20) NOT NULL
)
DROP TABLE userlogin;
INSERT INTO userlogin VALUES('jack',123456);
INSERT INTO userlogin VALUES('tom',123456);
INSERT INTO userlogin VALUES('mary',123456);

eclipse:


hibernate.cfg.xml:

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<!-- Database connection settings -->
<!-- 数据库连接 -->>
<property name="connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="connection.url">jdbc:mysql://localhost:3306/login</property>
<property name="connection.username">root</property>
<property name="connection.password">ljf</property>
<property name="show_sql">true</property>
<mapping resource="com/test/login.hbm.xml"/>
</session-factory>
</hibernate-configuration>

login.java:

package com.test;
public class login {
private String username;
private String password;
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}

login.hbm.xml:

<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
<hibernate-mapping >
<class name="com.test.login" table="userlogin" schema="root">
<id name="username" type="java.lang.String"/>
<column name="username" length="20" not-null="true"/>
<generator class="assgned" />
</id>
<property name="password" type="java.lang.String"/>
<column name="password" length="20" not-null="true"/>
</class>
</hibernate-mapping>


HibernateUtil:

package com.util;
import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;
public class HibernateUtil {
private static final SessionFactory sessionFactory;
static {
try {
// Create the SessionFactory from hibernate.cfg.xml
//sessionFactory = new Configuration().configure().buildSessionFactory();
Configuration config=new Configuration().configure();
//实现hibernate初始化
sessionFactory=config.buildSessionFactory();
} catch (Throwable ex) {
// Make sure you log the exception, as it might be swallowed
System.err.println("Initial SessionFactory creation failed." + ex);
throw new ExceptionInInitializerError(ex);
}
}

public static SessionFactory getSessionFactory() {
return sessionFactory;
}
}

loginDao:

package com.dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import com.test.login;
import com.util.HibernateUtil;
public class loginDao {
public void sava(login Login){
Session session=HibernateUtil.getSessionFactory().openSession();
Transaction tran=session.beginTransaction();
session.save(Login);
tran.commit();
session.close();
}
}
loginText:
package com.test;
import com.dao.loginDao;
public class loginText {
public static void main(String[] args) {
login Login=new login();
Login.setUsername("ljf");
Login.setPassword("yes");
loginDao ldao=new loginDao();
ldao.sava(Login);
}
}

运行报错:
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.util.HibernateUtil.<clinit>(HibernateUtil.java:20)
at com.dao.loginDao.sava(loginDao.java:11)
at com.test.loginText.main(loginText.java:11)
Caused by: java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder
at org.slf4j.LoggerFactory.getSingleton(LoggerFactory.java:223)
at org.slf4j.LoggerFactory.bind(LoggerFactory.java:120)
at org.slf4j.LoggerFactory.performInitialization(LoggerFactory.java:111)
at org.slf4j.LoggerFactory.getILoggerFactory(LoggerFactory.java:269)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:242)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:255)
at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:152)
at com.util.HibernateUtil.<clinit>(HibernateUtil.java:14)
... 2 more
Caused by: java.lang.ClassNotFoundException: org.slf4j.impl.StaticLoggerBinder
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
... 10 more
搭建架包说明:
hibernate-distribution-3.3.2.GA 中lib中所有架包,hibernate3.jar,commons-long.2.3.jar ,
slf4j-api-1.5.8.jar ,log4j-1.2.16jar, mysql-connector-java-3.0.16-ga-bin.jar
...全文
117 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony4geek 2014-03-11
  • 打赏
  • 举报
回复
  • 打赏
  • 举报
回复
failed.java.lang.NoClassDefFoundError: org/slf4j/impl/StaticLoggerBinder 从这里可以看到是缺少StaticLoggerBinder类,你网上找下这个类属于哪个包,应该是缺这个包引起的

58,454

社区成员

发帖
与我相关
我的任务
社区描述
Java Eclipse
社区管理员
  • Eclipse
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧