初学SSH 配置+错误总结

时间:2023-03-10 03:13:42
初学SSH 配置+错误总结

初学java web 一上手就接触ssh,前段时间,断断续续配置好了ssh,今天从Hibernate入手开始学习。先总结今天遇到的问题。

配置链接的是sqlserver的数据库,首先是下载了一个jdbc关于sqlserver的jar包sqljdbc4.jar 驱动。

打开初学SSH 配置+错误总结

右键新建 初学SSH 配置+错误总结

这个地方出了个问题,一个小时没搞明白,也没有人可以问。解决思路是,排除sqlserver 服务启动-tcp-ip启动-端口1433等问题,最终确定在 微软驱动和 myecplise10内集成的jdbc的适配问题上。最后发现我选择的 Driver template 是 Microsoft SQL Server,将其改成Microsoft SQL Server 2005就可以了。虽然我的sqlServer是2008 R2版本的。写完url 和用户名 和密码,添加完驱动包测试成功(驱动的路径以后不能动),打开了数据库的表结构图。

接着添加hdm.xml数据模型的配置文件,第一次选择的是创建 hbm.xml ,后来没摸着头脑。研究视频 改为 创建Annotation 注解型,建了临时表Test,id为自增,uName,uPass,uEmail.当选择id主键 id Generator时 按视频(视频是数据库 没有主键设置的)选择的uuid-hex 16进制的唯一标示,导致后来 做插入数据时,一直报错,后改为increment 仍然爆这个错误,后来根据初学SSH 配置+错误总结

如下图

初学SSH 配置+错误总结

发现仍然有一个错误是,

初学SSH 配置+错误总结

这个原因,是hibernate.cfg.xml文件缺少 配置

是因为在hibernate.cfg.xml文件中忘记进行了如下设置:hibernate.current_session_context_class

如果是在web容器中运行hibernate,则在hibernate.cfg.xml中加入这句话:

<propertyname="hibernate.current_session_context_class">jta</property>

如果是在一个单独的需要进行JDBC连接的javaapplication中运行hibernate,则这样设置:

<propertyname="hibernate.current_session_context_class">thread</property>

终于大功告成。

报错截图:

初学SSH 配置+错误总结

自己首次研究,没人指导,完全瞎子摸象,个中滋味,不予细说。入门书写浅陋,各位切勿见笑。