首页 > 学院 > 开发设计 > 正文

使用hibernate时mapping、实体、数据表等初始配置问题

2019-11-08 20:32:43
字体:
来源:转载
供稿:网友

问题描述:报错,大概就是说解释不了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 filelog4j.rootLogger=WARN, stdout# log4j.rootLogger=WARN, stdout, logfilelog4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%nlog4j.appender.logfile=org.apache.log4j.FileAppenderlog4j.appender.logfile.File=target/spring.loglog4j.appender.logfile.layout=org.apache.log4j.PatternLayoutlog4j.appender.logfile.layout.ConversionPattern=%d %p [%c] - %m%n

运行  可以了。


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表