`

昨天患的错误 想当然

阅读更多
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

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

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

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

    十个Python程序员易犯的错误

    常见错误1:错误地将表达式作为函数的默认参数 在Python中,我们可以为函数的某个参数设置默认值...Python程序员常犯的一个错误,就是想当然地认为:在每次调用函数时,如果没有为可选参数传入值,那么这个可选参数就会

    linux扩文件系统.txt

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

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

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

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

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

    JavaScript Sort 的一个错误用法示例

    我们想当然的会认为在第一次排序中,数组已经根据 a 的属性由大到小排序,在第二次中我们只要不去动原数组的顺序就行(一般在方法中写成返回0或-1),只考虑单独把 b 等于 1 的元素提到前面去。但是其实这与语言所...

    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时,会想当然的通过名字直接自信满满地调用,导致很惊讶

    长益助友阿一臂之力

    签订合同不是经营公司的经理想当然地去签订,而是由集团董事会对每一类商品提出一个差额的概念。除了这个差价以外,还必须包括进场费、员工工资、促销费等所有的费用。所以这个以合同为核心的MIS系统解决了我们多年...

    ConvertBSTRToString()心得

    ConvertBSTRToString()用法大家容易想当然,下面的例子说明我们要仔细认真!

    TDA7415-datasheet

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

    详解Nodejs之静态资源处理

    途中也遇到了一些人们经常可能会犯的想当然的错误。于是我就决定好好的记录一下关于Nodejs中对于静态资源的处理。 着眼于问题 重现问题 先来展示一下目录结构吧。 E:\CODE\NODEJS\LEARN\WEB\EXPRESS-STATIC │ ...

    信号处理算法分类集合.docx

    而我们也想当然的认为,世间万物都在随着时间不停的改变,并且永远不会静止下来。但如果我告诉你,用另一种方法来观察世界的话,你会发现世界是永恒不变的,你会不会觉得我疯了?我没有疯,这个静止的世界就叫做频域...

    Android面试题-Activity A跳转Activity B,再按返回键,生命周期执行的顺序?

    于是想当然的说出了如下的答案: 在A跳转B会执行:A onPause -&gt; A onStop -&gt; B onCreate -&gt; B onStart -&gt; B onResume 在B按下返回键会执行:B onPause -&gt; B onStop -&gt; B onDestroy -&gt; A onRestart -&gt; A onStart -&gt;...

    python使用Qt界面以及逻辑实现方法

    不会想当然的找槽函数自动生成那么简单了。 安装pyQt5 pip3 install pyQt  安装设计器 pip3 install pyQt-tools 打开Qt5tools中的设计器 做一个界面,随便放几个控件 需要处理事件的可以在python中使用...

    浅谈对python中if、elif、else的误解

    原来我想当然的认为“if…if…else…”是“if…elif…else…”的简化结构(这个错误的看法好像还是从学C语言继承过来的)。学了这么多天才发现其中的区别啊。下面先说说python,然后再说一下C语言里面的if语句。  ...

    c++虚函数与虚函数表

    曾经我是很想当然,可是后来在使用ATL的过程中,我发现并不是我想的那样。大家知道,利用C++语言本身的特性进行COM编程当然是很方便的事,但是你就得随时随地都知道那虚函数表里头到底是些什么东西。讲C++语法的书...

Global site tag (gtag.js) - Google Analytics