`

昨天患的错误 想当然

阅读更多
spring当中配置Dao的文件
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1<?xml version="1.0" encoding="UTF-8" ?>
 2
 3<beans xmlns="http://www.springframework.org/schema/beans"
 4    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 5    xmlns:jee="http://www.springframework.org/schema/jee"
 6    xmlns:p="http://www.springframework.org/schema/p"
 7    xmlns:context="http://www.springframework.org/schema/context"
 8    xmlns:tx="http://www.springframework.org/schema/tx"
 9    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
10                http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
11                http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-2.5.xsd
12                http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
13
14    <!-- 数据源 -->
15    <jee:jndi-lookup id="guestbookDS" jndi-name="java:/comp/env/jdbc/guestbook" />
16
17    <!-- Hibernate配置 -->
18    <bean id="sessionFactory"
19        class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
20        <property name="dataSource" ref="guestbookDS"></property>
21        <property name="annotatedClasses">
22            <list>
23                <value>com.guestbook.entity.User</value>
24            </list>
25        </property>
26        <property name="hibernateProperties">
27            <props>
28                <prop key="hibernate.dialect">
29                     org.hibernate.dialect.MySQL5Dialect
30                </prop>
31                <prop key="hibernate.show_sql">true</prop>
32            </props>
33        </property>
34    </bean>
35<!-- 
36    <bean id="messageDao" class="com.guestbook.dao.MessageDao">
37         <property name="sessionFactory" ref="sessionFactory"></property>
38    </bean>
39 -->    
40    
41    <bean id="userDao" class="com.guestbook.dao.UserDao">
42        <property name="sessionFactory" ref="sessionFactory"></property>
43    </bean>
44
45
46    <!-- 事务管理器配置,单数据源事务 -->
47    <bean id="transactionManager"
48        class="org.springframework.orm.hibernate3.HibernateTransactionManager">
49        <property name="sessionFactory" ref="sessionFactory"></property>
50    </bean>
51
52    <!-- 使用annotation定义事务 -->
53    <tx:annotation-driven transaction-manager="transactionManager" />
54
55</beans>

在Controller中
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--> 1package com.guestbook.web;
 2
 3import java.io.IOException;
 4import java.io.PrintWriter;
 5
 6import javax.servlet.http.HttpServletRequest;
 7import javax.servlet.http.HttpServletResponse;
 8
 9import org.springframework.beans.factory.annotation.Autowired;
10import org.springframework.stereotype.Controller;
11import org.springframework.web.bind.annotation.RequestMapping;
12
13import com.guestbook.dao.UserDao;
14import com.guestbook.entity.User;
15
16@Controller
17@RequestMapping("/user.htm")
18public class UserController {
19    
22    
23    @RequestMapping(params = "method=login")
24    public void login(String username, String password, HttpServletResponse response) throws IOException{
25        
26        System.out.println(username);
27        UserDao userDao = new UserDao();
28//        PrintWriter out =  response.getWriter();
29          User user =    userDao.findByGUID("l");    
30        System.out.println(user.getUsername()+user.getPassword()+user.getPersonalmsg());        
31    }

32    
33    
34    @RequestMapping(params = "method=findAllUser")
35    public void findAllUser(HttpServletRequest req, HttpServletResponse rep) throws IOException{
36        
37    }

38}

39
能看出有什吗错吗 一步 一步来看
一直出现 HibernateTemplate 为空  我在想 肯定是 sessionFactory DataSource 没配置好 还是没加进Dao 里面进去
首先 我在想 是不是数据库连接 错了 我去做了个数据源连接测试 在我 blog 中间件模块中有测试方法 结果是没错的
       我又在想 是不是我实体Dao写错了 又一个个对过去 还是没错
       我又在想 是不是在spring中的配置错了 又去看了 数据库中配置sessionFactory中 的方言 改了好几回 还是错误
       为什么取出来会一直为空呢  我就在想了   这肯定是跟sessionFacroty 有关 ,我就在 spring中的  Dao配置中 看 它跟谁有关联 一级一级的找
终于 在controller中 找到了   UserDao user = new UserDao();
我人太懒  在建项目的时候  都没有用到面向接口编程 因为只是在测试用的  在这边  Sping提供的 DI 依赖注入  而我这边 直接 实例化Dao 就等于 把Spring提供的
DI 给抛弃了

        所以说啊  做人不能太懒 ,也不要想当然 一些常常出现的错误 其实 都 可以避免的 呵呵

通过 这次 我学到了  要认真 ,不能想当然  如果 程序 你以为 你认为 你觉得  这是很致命的想法  得改掉

从这次 我就在想了Sping中的依赖注入  给我们提供了这吗好的服务 怎嘛实现的呢  很好的一个思想 有空去研究研究它的源码 先这样子了
分享到:
评论

相关推荐

    备战中考物理 避免因“想当然”入出题人陷阱.docx

    【备战中考物理 避免因“想当然”入出题人陷阱】 中考物理复习是一项系统工程,需要根据考试的重点和自身的弱点进行有针对性的准备。首先,了解中考物理的四个主要内容——力学、电学、热学和光学,它们在考试中的...

    备战中考物理避免因“想当然”入出题人陷阱.doc

    【备战中考物理避免因“想当然”入出题人陷阱】 在准备中考物理的过程中,学生需要明确考试内容的比重和难点。力学和电学占据了中考物理的大部分分值,因此,复习策略应侧重这两个领域。对于自身薄弱的知识点,如...

    PLC扫描过程中I与Q的表现的错误理解 西门子plc .docx

    在PLC(可编程逻辑控制器)的工作过程中,输入(I)和输出(Q...避免想当然的假设,深入研究理论书籍,以确保程序能够准确地响应输入变化,并正确更新输出状态。只有这样,才能避免因误解PLC工作原理而导致的编程错误。

    小心落入六大家电“想当然”误区

    不过很多时候您会想当然地落入很多误区之中。下面六件事情是大家最容易“想当然”而落入的误区,很多事情并不像你想象的那样…… 洗衣机盖盖儿 很多勤快的老婆或者妈妈们,在洗完衣服之后会把洗衣机里里外外擦干净...

    linux扩文件系统.txt

    LVM磁盘管理之扩展与缩小LV: 重启Linux时,系统自检报LV加载错误。提示做fsck磁盘修复,在网上查了一些资料,都没有...我后面总结了下,出错的关键原因是我没有把实施LV扩展与缩小的顺序理清楚,犯了想当然的错误。

    Python新手们容易犯的几个错误总结

    这篇文章主要给大家总结了关于学习Python的新手们容易犯的几个错误,一共四个易犯错误,下面来看看详细的介绍吧。 一、i+=1 不等于++i 初学者对Python语言不是特别了解的话,又正好有c++,java的语言背景,很容易把++...

    13年的 Bug 调试经验总结

    开发者往往想当然地认为某些条件在特定时刻总是成立的,但实际上,系统状态的改变可能并不会总是符合预期,特别是当涉及到多线程或并发处理时。因此,在编写涉及多条件判断语句的代码时,要特别留意逻辑的完整性和...

    机器学习实践中应避免的7种常见错误

    1. 想当然地使用默认损失函数 在机器学习中,默认的损失函数可能不适合我们的业务需求。例如,在诈骗检测中,我们需要减少诈骗带来的损失,而默认的损失函数对误报和漏报的危害是一视同仁的。因此,我们需要根据...

    幼儿的学习障碍与教师的教学行为的关系

    这种现象表现为幼儿依据先前的经验错误地假设接下来的学习内容,如在《杂技表演》的打击乐器演奏活动中,幼儿错误地将第四小节拍成× ×|。这源于教师在指导时没有充分引起幼儿的注意警觉性,未能有效调整教学策略...

    数学核心素养之数学运算.pdf

    因此,培养学生的定向思维,避免想当然的习惯,是提高运算素养的关键。 为了强化运算能力,教育者应采取多种途径。首先,概念的深入理解是运算的基石。教师需要确保学生对每个概念都有透彻的了解,通过实例和反复...

    11画杨桃 (2).ppt

    “想当然”在这里指的是人们往往根据自己的经验和认知来判断事物,而忽视了具体情境和不同的观察角度,这可能导致误解和偏见。教师的话语提醒我们要学会尊重和理解他人的视角,尤其是在处理与事实相关的问题时,不应...

    USB接口不能用(没反应)修复方法.docx

    USB 接口故障修复方法 本文档主要介绍了 USB ...文章中作者总结道,不管什么程序错误,不要想当然地从名称上去揣测,而是保持错误告警的状态打开任务管理器,寻找出错进程对应的程序,或修复或删除,对症下药才有效。

    牵着蜗牛去散步.ppt

    我们总是认为,我们知道什么是正确的,什么是错误的,并且总是想当然地认为,事情应该按照我们的想法进行。然而,蜗牛的反应却让我们看到,事情并不是我们所想的那样。 感知的改变 当主人公松开了对蜗牛的控制,...

    oracle中length、lengthb、substr、substrb函数用法介绍

    可是,就因为这一个想当然,结果出现错误了,后来发现数据库字符集编码是utf8,那么应该设置为60。从那以后,每次涉及到给字段设置长度的时候,我都会特别注意下,到底是啥编码。 在oracle中,比较常见的可能是...

    初中语文语文论文浅谈对语文作业批改

    这种方法适用于那些习惯于根据“想当然”的答案完成作业的学生。教师直接给出标准答案或示例,让学生对照答案进行自我检查,从而及时发现并纠正自己的错误。教师在给出答案之前,可以鼓励学生先自行思考并尝试解决...

    jstl1.1.jar和standard1.1.jar

    (一开始在替换的过程中想当然的用JSTL1.1.jar换JSTL1.2.jar,然后遗漏了standard-1.1.jar,耽搁了不少时间。) 经测试,tomcat6.0支持JSTL1.2版本,也支持JSTL1.1版本;tomcat5.5只支持JSTL1.1(JSTL1.1一下版本未...

    C++类中的常量介绍

    由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用 const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而...

    Java编码易疏忽的十个问题

    在Java编码中,我们容易犯一些错误,也容易疏忽一些问题,因此笔者对日常编码中曾遇到的一些经典情形归纳整理成文,以共同探讨。...有时候调用API时,会想当然的通过名字直接自信满满地调用,导致很惊讶

    TDA7415-datasheet

    TDA7415内部的寄存器比较少,共32个,实际只会使用0~23和31这25个。其中0~23是功能寄存器,31寄存器是用于测试的。调试这个片子,建议先从测试...千万记住,不要想当然的通过读取寄存器的方法来确定IIC通讯是否有问题

Global site tag (gtag.js) - Google Analytics