`
51smarter
  • 浏览: 3898 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论
阅读更多
    最近,做了一个项目,用的是spring+hibernate+mysql。在开发系统的过程中,遇到了很多情况,在这里给大家分享一下。

1,MySql数据库乱码的问题。

       中国的程序员常常遇见乱码的问题,因为很多软件开发工具都是外国人写的。有些乱码很好解决,如浏览器,myEclipse,java虚拟机。但是,有些乱码则常常让人头疼。由于我的整个系统的编码方式都设置的是utf8,所以我也将我的数据库的编码方式都设置为utf8,这是很符合道理的,编码要统一吗。但是当我这样做了之后,从数据库控制台插入中文数据后,浏览器和myEclipse后台都显示乱码。经过一番的摸索后才知道,mySql控制台的输入数据编码方式是gbk,这让被gbk方式编码的数据,在数据库中又被utf8编码了一次,最终导致了乱码。这让我感到为难了,系统其他设置都是utf8,难道说都要改为gbk吗?后来考虑到utf8兼容gbk,便怀着试试看的心情,只将数据库的编码方式改为gbk,在调试一下系统,成功了。

        成功解决了一个表的乱码问题(原因是这个表我重新建立的,并在建立的过程中,设置了utf8编码方式),但是其他表不成功。后来才知道,在建表的时候,一定不要忘了设置编码方式。我在建表时,没有设置,系统采用了默认的编码方式latin1。我用可视化建表工具重新设置表格的编码方式为utf8,重新调试还是不行。最后,将原有的表格删除,重新建表,并在建表时设置编码方式为utf8,再调试一下,成功了。


2,spring的问题

当我把我的新项目部署好后,调试程序,后台总是报错。显示是配置文件的错误,这个错误的原因就是我把同样用spring+hibernate+mysql环境开发的项目与正在开发的项目同时运行了,后来把以前的旧项目删除了,调试成功。

3,Hibernate的问题

    我是用工具自动生成的hibernate实体配置文件,里面的文件中的



<id
        name="departmentId"
        type="java.lang.String"
        column="departmentId"
    >
        <meta attribute="field-description">
           @hibernate.id
            generator-class="assigned"
            type="java.lang.String"
            column="departmentId"


        </meta>
        <generator class="assigned" />
    </id>

非常关键,处理不好,就不能插入数据。有一个实体无论我改成什么样的主键生成类型包括:identity,native都不能插入主键,并报错。后来索性将generator-class="assigned"
和<generator class="assigned" />删除了,再调试成功了。


分享到:
评论

相关推荐

    程序天下 J2EE struts+spring+Hibernate(下)

    程序天下 J2EE struts+spring+Hibernate源码 光 盘 介 绍 1.系统运行环境 数据库:MySQL 5.0.20。 技术平台:J2SE 6.0、Eclipse 3.2.2、Log4j1.2.14、Ant1.7.0、JUnit4.3、CVSNT2.5.03.2382。 服务器软件:Tomcat...

    基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台

    现在几乎只要软件开发项目,越来越多的公司采用富客户端技术,由于extjs过于宠大,及学习成本较高,更多的企业选择采用小巧而易用的jeasyui作为前端展示框架。 Maven是基于项目对象模型(POM),可以通过一小段描述...

    Bug管理系统 struts2+sping2.5+hibernate3(1-2)

    注意事项: 1 TOMCAT安装路径中请不要包含中文字符,否则程序将不能正常运行. 目录及文件: debug\document PDM及数据库脚本。 作者留言: 本程序是作者学习struts spring hibernate构架后为了练习开发的一个小程序...

    Bug管理系统 struts2+sping2.5+hibernate3(2-2)

    注意事项: 1 TOMCAT安装路径中请不要包含中文字符,否则程序将不能正常运行. 目录及文件: debug\document PDM及数据库脚本。 作者留言: 本程序是作者学习struts spring hibernate构架后为了练习开发的一个小程序...

    使用 MyEclipse 插件创建 Hibernate + Struts 实例

    最后,`说明.txt`文件可能包含了项目创建和运行的详细步骤,或者是一些注意事项,阅读此文件对理解整个过程至关重要。而`hitt`文件名不完整,可能是其他相关文件,例如一个错误的文件名或者遗漏的部分。 总结来说,...

    spring4-hibernate4-struts2整合

    #### 五、整合过程中的注意事项 1. **版本兼容性**:确保所使用的各个框架版本之间兼容。 2. **配置文件管理**:合理组织项目结构,确保不同框架之间的配置文件清晰明了。 3. **异常处理**:合理处理异常,避免程序...

    Flex+blazeds实现与mySQL连接数据库

    #### 六、注意事项 - **安全性**:确保所有的通信都经过适当的加密处理,避免敏感数据泄露。 - **性能优化**:根据实际情况调整 BlazeDS 的配置参数,以获得最佳性能。 - **错误处理**:完善异常处理机制,提高系统...

    内容管理系统(hibernate3+struts2+spring2)130224.zip

    内容管理系统(hibernate3+struts2+spring2)130224.zip是一个基于Java技术的毕业设计项目,它采用经典的SSH...通过研究和实践该项目,开发者可以深入理解这些框架的工作原理和协同方式,提升自己的软件开发能力。

    基于Java+mysql+JSP SSH2新闻发布系统毕业设计源码.zip

    这是一个基于Java、MySQL数据库和JSP技术开发的SSH2(Struts2、Spring、Hibernate)新闻发布系统的毕业设计项目源码。SSH2是一个流行的Java企业级应用框架,它整合了Struts2的MVC模式、Spring的依赖注入以及...

    Myeclipse下开发一个简单的struts和hibernate整合的例子.doc

    5. **注意事项**: - 配置文件的正确性是系统运行的关键,如struts-config.xml和hibernate.cfg.xml中的参数需与实际环境匹配。 - 实际开发中,通常会使用更高级的集成开发环境和版本,如Myeclipse的更新版本,以及...

    基于MyEclipse的SSH整合

    在现代软件开发领域,尤其是Java EE应用程序的构建过程中,轻量级框架的整合变得尤为重要。SSH(Struts + Spring + Hibernate)是一种非常流行的组合模式,它简化了许多传统Java EE应用中的复杂度。本文将详细介绍...

    ssh_web开发测试程序学习笔记

    `readme.txt`通常是项目说明文档,可能包含项目的概述、如何运行、注意事项等信息。开发者会根据这个文档了解项目的整体结构和运行流程,以便快速上手。 `chapter05`可能是指教程中的第五章,内容可能涉及SSH框架的...

    高校毕业生就业管理系统.doc

    实现过程中的注意事项 - **安全性**:确保用户数据的安全,如加密存储密码、防止SQL注入攻击等。 - **用户体验**:优化界面设计,提供友好的用户交互体验。 - **性能优化**:合理配置数据库连接池、缓存机制等,以...

    基于MyEclipse的SSH整合.pdf

    #### 六、注意事项 - 在使用MyEclipse进行SSH整合的过程中,可能会遇到一些问题,例如库文件不兼容等问题,需要手工调整。 - SSH框架整合的方式多样,本文档介绍的方法仅为其中之一,实践中可以根据实际需求进行...

    java+mysql crm客户关系管理系统.rar

    9. **文档与说明**:压缩包中的`readme.md`文件通常包含项目介绍、安装指南、运行步骤以及可能的注意事项,对于理解和使用系统至关重要。 综上所述,Java+MySQL的CRM系统是一个结合了后端开发、数据库管理、Web设计...

    java_spring_day05.pdf

    本课程主要介绍如何使用注解的方式来进行SSH整合,这种方式可以减少XML配置的复杂度,并且更符合现代软件开发的趋势。 **详细内容:** 1. **拷贝spring4工程到spring5:** - 首先,我们需要准备一个基于Spring 4...

    J2EE环境搭建

    在IT行业,尤其是软件开发领域,掌握如何搭建开发环境是每位程序员的基本功之一。本文将深入探讨如何从零开始搭建J2EE(Java 2 Platform, Enterprise Edition)开发环境,这对于初学者或是转行至Java开发领域的人员...

    SSH整合所需要的所有jar包

    SSH是三个开源Java框架的缩写,分别是Spring、Struts1和Hibernate,它们在Web开发领域广泛应用,构建灵活且功能强大的企业级应用。这个压缩包提供了整合这三个框架所需的所有jar包,确保开发者可以快速搭建一个基于...

    s2sh集成需要的jar包

    7. **注意事项**:在集成过程中,要注意版本兼容性问题,不同的Struts2、Spring和Hibernate版本之间可能存在不兼容的情况。同时,还需要配置好各框架的拦截器、数据源、事务管理等,确保整个系统能够正常运行。 8. ...

Global site tag (gtag.js) - Google Analytics