在整合springmvc+spring+hibernate中踩的坑

本文介绍使用@entity注解进行实体映射的方法,避免编写hbm文件,并探讨了SpringMVC中/*与/拦截路径的区别,以及如何正确配置实体ID和扫描包路径。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.采用的是javax包里面@entity注解来映射实体,就不用写hbm文件了,首先  导包不要导错了,是javax里面的

2. 其次就是  在id上面用这个两个注解  @Id  @GeneratedValue(strategy=GenerationType.AUTO)

   我开始用的是String类型,  注意 数据库采用的是自增长 ,所以这里id不能用String类型(可以用Integer,Long)

3.在配置文件中 配置扫描包的位置<packagesScan > 这里的值需要设置成上一级目录,比如  你的entity在  com.zsmaster.entity中,  你就不能设置成 com.zsmaster.entity.*  需要设置成com.zsmaster.*

4.springmvc 的拦截路径设置成 /* 和/  的区别:

当我们将spring mvc的拦截规则配置为/*的时候,按照servlet的匹配规则,则路径匹配会优先于扩展匹配,导致对jsp的请求会被拦截掉(访问不到jsp页面)

当用的是/时,就表示没有默认servlet, 当我们请求jsp时,就会交给jspServlet处理

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值