问题描述:报错,大概就是说解释不了mapping映射,找不到.hbm.xml文件(resource) 调了一大推配置文件,debug半天整蒙了
最后全删了,整个世界都清静啦哈哈!----------------------------然后重新用myeclipse的功能来创建自动配置:
新建web工程,工程lib下复制一个数据库连接驱动mysql-connector-java-5.1.18-bin
工程名上右键选择configure facets manager
会自动产生hibernate.cfg.xml、HibernateSessionFactory文件,当然先new一个包来放Factory文件。
接下来要自动生成.hbm.xml文件和entity实体类
空白处右键新建数据库连接驱动
建立连接之后启动连接,逆向工程生成entity实体类和映射文件,如下图
至此配置文件完成了!
另外:useUnicode=true&characterEncoding=utf-8这句可以加在连接数据库的url后,?+此语句,解决中文乱码问题。
对了,测试类进行session.save()向数据库插入数据的时候报错,org.hibernate.MappingException: Unknown entity: java.lang.String
实体类类型怎么成String了?看看源码,我擦,session.save("user");然后果断把“”去掉,哈哈,万事大吉了!
哦,又想起一个······报警告,log4j什么的有问题,也就是日志,然后添加一个log4j.properties
# Configure logging for testing: optionally with log file
log4j.rootLogger=WARN, stdout
# log4j.rootLogger=WARN, stdout, logfile
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
log4j.appender.logfile=org.apache.log4j.FileAppender
log4j.appender.logfile.File=target/spring.log
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n
运行 可以了。