Spring集成mybatis常见的错误整理

1. spring集成mybatis常见的错误整理。

java.lang.NullPointerException:空指针异常
一个对象为NULL,使用它了,对他执行 点 操作。

String str = null;
sout(str.length());
ApplicationContext context= WebApplicationContextUtils.getWebApplicationContext(req.getServletContext());
UserDao userDao = (UserDao) context.getBean(“userDao”);
context 是null,说明没有实例化spring容器,查找web.xml中是否配置监听器

…NoSuchBeanDefinitionException: No bean named ‘userDao’ available

bean组件未定义异常:

  1. 容器中确实没有配置组件:

    @Component("") @Repository @Service @Controller
    组件扫描:扫描的包写对了没有

  2. 对一下bean的名字是否正确,区分大小写的
    spring扫描接口,将接口首字母变小写

404:资源路径找不到

  1. url路径写错了

  2. 没有deploy项目

  3. 由于某些代码问题:urlPattern没有以/开始,两个servlet映射同一个名字,启动报错

  4. jsp可以访问,servlet,类都无法访问,tomcat坏了

500:系统异常

NullPointerException, NoSuchBeanDefinitionException,.........
405: Method Not Allowed, 方法不允许

servlet : --> doGet doPost

add.jsp --> form表单post提交 --> add.shtml --> doPost方法
–> 增删改成功一般是重定向到查询页面 response.sendRedirect();

无意中用成转发
user/select.shtml --> doGet doPost

JNDI : Java Naming Directory Interface, Java命名和目录访问接口,一般用于从容器中获取组件的
如何在Tomcat中配置数据源?

  1. 在tomat中配置数据源:$tomcat_home/conf/context.xml,

  2. 在spring容器中引入数据源 JNDI


  3. 如何测试?必须启动tomcat测试,不用java类直接测试

spring的自动装配:

  1. xml方式

  2. annotation 方式
    @Resource : byName , name search --> type search
    @AutoWired : byType

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值