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

问题描述:报错,大概就是说解释不了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

运行  可以了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值