zoukankan      html  css  js  c++  java
  • SSH整合 Mysql日期问题

    Java数据类型 Hibernate数据类型 标准SQL数据类型
    (PS:对于不同的DB可能有所差异)
    byte、java.lang.Byte byte TINYINT
    short、java.lang.Short short SMALLINT
    int、java.lang.Integer integer INGEGER
    long、java.lang.Long long BIGINT
    float、java.lang.Float float FLOAT
    double、java.lang.Double double DOUBLE
    java.math.BigDecimal big_decimal NUMERIC
    char、java.lang.Character character CHAR(1)
    boolean、java.lang.Boolean boolean BIT
    java.lang.String string VARCHAR
    boolean、java.lang.Boolean yes_no CHAR(1)('Y'或'N')
    boolean、java.lang.Boolean true_false CHAR(1)('Y'或'N')
    java.util.Date、java.sql.Date date DATE
    java.util.Date、java.sql.Time time TIME
    java.util.Date、java.sql.Timestamp timestamp TIMESTAMP
    java.util.Calendar calendar TIMESTAMP
    java.util.Calendar calendar_date DATE
    byte[] binary VARBINARY、BLOB
    java.lang.String text CLOB
    java.io.Serializable serializable VARBINARY、BLOB
    java.sql.Clob clob CLOB
    java.sql.Blob blob BLOB
    java.lang.Class class VARCHAR
    java.util.Locale locale VARCHAR
    java.util.TimeZone timezone VARCHAR
    java.util.Currency currency VARCHAR

    外还要补充两个数据类型:

    sql server                      hibernate                     java

    int                          java.lang.Integer           java.lang.Integer

    decimal                    big_decimal                 java.math.BigDecimal

    在mysql下,数据库字段采用datetime存储登录时间,注册时间等,采用date存储生日。在hibernate映射文件,及java bean里定义如下。

    javabean里获取当前时间,Date d = new Date();映射文件<property name="addtime" type= "timestamp" >,转换到mysql是datetime类型。

    javabean里根据String转换为生日,Date d1 = new SimpleDateFormat("yyyy-MM-DD").parse("1999-09-09");需要try catch块;映射文件<property name="birthday" type="date" >,转换到mysql是date类型。

    -------------------------------------------------------------------------------------------------------

    1.配置数据源dataSource

    2.配置sessionFactory。注意将关系映射文件全部配置到sessionfactory中。

    3.配置事务管理器,启用事务。

    4.struts-config.xml中添加

    <controller>
    <set-property property="processorClass" value="org.springframework.web.struts.DelegatingRequestProcessor"/>
    </controller>

    请求交由spring接管。

    5web.xml中配置spring

    <!-- 指定spring的配置文件,默认从web根目录寻找配置文件,我们可以通过spring提供的classpath:前缀指定从类路径下寻找 -->
    <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
    </context-param>
    <!-- 对Spring容器进行实例化 -->
    <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    6.web.xml解决中文乱码问题,适用于struts1.3

    <filter>

    <filter-name>encoding</filter-name>

    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

    <init-param>

    <param-name>encoding</param-name>

    <param-value>UTF-8</param-value>

    </init-param>

    </filter>

    <filter-mapping>

    <filter-name>encoding</filter-name>

    <url-pattern>/*</url-pattern>

    </filter-mapping>

    7.解决hibernate session关闭导致的懒加载意外问题

    <filter>

            <filter-name>OpenSessionInViewFilter</filter-name>

            <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>

    </filter>

    <filter-mapping>

            <filter-name>OpenSessionInViewFilter</filter-name>

            <url-pattern>/*</url-pattern>

    </filter-mapping>

  • 相关阅读:
    Java-ThreadLocal,Java中特殊的线程绑定机制
    java-结合c3p0封装的db 事务 类
    java-事务
    java-jdbc循环设置sql参数
    java-BeanUtils介绍及其使用
    java-el+jstl+jsbc综合示例
    Ajax-jQuery_Ajax_实例 ($.ajax、$.post、$.get)
    各种容器与服务器的区别与联系:Servlet容器、WEB容器、Java EE容器、应用服务器、WEB服务器、Java EE服务器
    Tomcat是什么:Tomcat与Java技、Tomcat与Web应用以及Tomcat基本框架及相关配置
    全面理解Java内存模型(JMM)
  • 原文地址:https://www.cnblogs.com/kimmychul/p/3935192.html
Copyright © 2011-2022 走看看