`
devin
  • 浏览: 6241 次
  • 性别: Icon_minigender_1
  • 来自: 湖南
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

timestamp,datetime数据类型在ibatis中

阅读更多
mysql数据库字段为timestamp或datetime类型,在ibatis中不知道怎么配置,我用java.util.Date,和
java.sql.Timestamp都试过,都不行,不知道怎么解决,有人知道吗?谢谢!
	<resultMap id="forumResult" class="forum">
		<result property="forumId" column="forumId" />
		<result property="name" column="name" />
		<result property="description" column="description" />
		<result property="status" column="status" />
		<result property="forumOrder" column="forumOrder" />
		<result property="catId" column="catId" />
		<result property="topicCount" column="topicCount" />
		<result property="postCount" column="postCount" />
		<result property="lastPostId" column="lastPostId" />
		<result property="lastPoster" column="lastPoster" />
		<result property="lastPostDate" column="lastPostDate"/>
		<result property="lastTopicId" column="lastTopicId" />
		
	</resultMap>

import java.util.Date;

public class Forum {

	private Long forumId;

	private String name;

	private String description;

	private int status;

	private int forumOrder;

	private int catId;

	private int topicCount;

	private int postCount;

	private Long lastPostId;

	private String lastPoster;

	private Date lastPostDate;

	private Long lastTopicId;

CREATE TABLE forum(                                                                    
  forumId bigint(20) unsigned NOT NULL AUTO_INCREMENT,                                     
  name varchar(200) DEFAULT NULL,                                                           
  description varchar(200) DEFAULT NULL,
  status int(2) unsigned DEFAULT NULL,                                                
  forumOrder int(2) unsigned DEFAULT NULL,                                                 
  catId bigint(20) unsigned NOT NULL DEFAULT '0', 
  topicCount bigint(20) unsigned DEFAULT NULL,                                             
  postCount bigint(20) unsigned DEFAULT NULL, 
  lastPostId bigint(20) unsigned DEFAULT NULL,                                          
  lastPoster varchar(255) DEFAULT NULL,                                      
  lastPostDate datetime NOT NULL,  
  lastTopicId bigint(20) unsigned DEFAULT NULL,                                           
  PRIMARY KEY (forumId)                                                             
);
分享到:
评论
8 楼 kevin002 2007-07-21  
devin 写道
kevin002 写道
我用java.util.Date做映射的时候,只能显示年月日,而时分秒都显示为0,不知道是什么原因了.
我换用String做映射了.数据库里还是用datetime,取出来后格式化一下就可以了.
	public String getLastPostDate() {
		if (lastPostDate != null && !"".equalsIgnoreCase(lastPostDate)) {
		}
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			
			Date temp = sdf.parse(lastPostDate);
			lastPostDate = sdf.format(temp);
			return lastPostDate;
		} catch (Exception e) {

			e.printStackTrace();
			return "";
		}
		
	}
不过我用Timestamp来映射的话,可以解决时分秒显示为0这个问题.
7 楼 devin 2007-07-18  
kevin002 写道
我用java.util.Date做映射的时候,只能显示年月日,而时分秒都显示为0,不知道是什么原因了.
我换用String做映射了.数据库里还是用datetime,取出来后格式化一下就可以了.
	public String getLastPostDate() {
		if (lastPostDate != null && !"".equalsIgnoreCase(lastPostDate)) {
		}
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
		try {
			
			Date temp = sdf.parse(lastPostDate);
			lastPostDate = sdf.format(temp);
			return lastPostDate;
		} catch (Exception e) {

			e.printStackTrace();
			return "";
		}
		
	}
6 楼 kevin002 2007-07-16  
我用java.util.Date做映射的时候,只能显示年月日,而时分秒都显示为0,不知道是什么原因了.
5 楼 tianzhijie11 2007-07-15  
JAVA我用JAVA.SQL.DATE,和JAVA.UTIL.DATE,都可以
4 楼 devin 2007-07-14  
谢谢上面两位的提醒,我仔细检查了后,发现数据库里设了默认值为0000-00-00 00:00:00,我把值改成2007-07-12 11:34:00就没问题.刚开始总是报java.sql.SQLException: Value '0000-00-00' can not be represented as java.sql.Timestamp错误,以为是映射有问题.
3 楼 flyeagle 2007-07-14  
    无论是date还是timestamp,在做映射的时候用的都是DATE,如果有问题,那就是其他的问题了;
2 楼 devin 2007-07-14  
Zmud 写道
可能是其他原因吧,java.util.Date隐射到datetime肯定是没问题的,我一直都这么用。
谢谢楼上的回复,能贴出你映射的配置文件吗
1 楼 Zmud 2007-07-14  
可能是其他原因吧,java.util.Date隐射到datetime肯定是没问题的,我一直都这么用。

相关推荐

    python timestamp和datetime之间转换详解

    2. **Datetime**:是一个包含了日期和时间信息的数据类型,通常用于表示具体的日期和时间点。在 Python 中,`datetime` 模块提供了 `datetime` 类来处理日期和时间对象。 #### 二、字符串日期时间转换成时间戳 在...

    Android的SQLite中DateTime类型数据的存取问题

    在 Android 中,使用 java.util.Date 类来表示日期类型数据,而 java.sql.Date 类则是为了配合 SQL DATE 而设置的数据类型。java.sql.Date 类只包含年月日信息,因为数据库中存在的非规范化部分的信息,如时分秒毫秒...

    sqlserver数据库类型对应Java中的数据类型

    在 Java 中,datetime2 对应的数据类型是 java.sql.Timestamp。 datetimeoffset 在 SQL Server 中,datetimeoffset 是一个日期时间偏移类型,用于存储日期时间偏移值。在 Java 中,datetimeoffset 对应的数据类型...

    Java数据类型和MySql数据类型对应一览

    在本文中,我们将对 Java 数据类型和 MySql 数据类型进行对应一览,帮助开发者更好地理解和使用这两种类型。 字符串类型 在 Java 中,字符串类型对应的是 java.lang.String 类型。在 MySql 中,字符串类型对应的是...

    Mysql、orcale 中的数据类型与java中的数据类型对应表.pdf

    在数据类型选择上,需要根据 Oracle 数据库定义类型的细节来决定。如果是 Number(13,0) 类似这种小数点后为 0 的类型,可以应用 Integer 类型;如果是 Number(13,4) 类似这种小数点后指定位数的类型,可以应用 ...

    oracle中TIMESTAMP与DATE比较

    在Oracle数据库中,`TIMESTAMP`与`DATE`两种数据类型是用于存储日期和时间信息的关键组成部分,但它们之间存在显著的区别,特别是在处理时间和精度方面。本文将深入探讨这两种数据类型的特点,以及如何在实际应用中...

    spirng-boot 的时间类型(date、datetime、timestamp)的全局配置

    Spring Boot提供了一种方便的方式来全局配置日期和时间类型,包括date、datetime和timestamp,这使得与数据库交互时能够更加便捷地处理时间数据。本篇文章将深入探讨Spring Boot如何进行时间类型的全局配置,以及...

    oracle日期时间数据类型与时间间隔数据类型讲解

    在Oracle数据库中,日期时间数据类型主要包括`DATE`、`TIMESTAMP`及其变体(如`TIMESTAMP WITH TIME ZONE`、`TIMESTAMP WITH LOCAL TIME ZONE`)以及`INTERVAL`数据类型。这些数据类型被广泛应用于记录日期、时间...

    SQL数据库数据类型说明

    SQL 数据库中的特殊数据类型包括 cursor、timestamp、uniqueidentifier 等。 * cursor 数据类型:用于存储游标的引用,用于存储过程中。 * timestamp 数据类型:用于创建一个数据库范围内的唯一数码,每次插入或...

    mysql timestamp数据类型

    MySQL中的`TIMESTAMP`数据类型是一个非常有用但同时也存在特定限制的时间戳字段。它用于存储日期和时间信息,与`DATETIME`数据类型相似,但有一些显著的区别。 `TIMESTAMP`在MySQL中占据4个字节,可以表示从1970年1...

    MySQL中你应该使用什么数据类型表示时间.docx

    在 MySQL 中,选择合适的时间数据类型非常重要。这个问题的答案取决于你想要存储的时间数据的类型和使用场景。本文将讨论 MySQL 中原生的 DATE 类型和 INT 类型的比较,介绍 Datetime 和 Timestamp 两种原生类型,并...

    SQL数据类型与C#数据类型转换

    在开发过程中,我们经常会遇到需要将数据库中的数据类型映射到编程语言中的情况。特别是在使用SQL Server作为后端数据库与C#进行交互时,了解这两种环境下的数据类型及其对应关系尤为重要。本文旨在详细介绍SQL ...

    Java数据类型和MySql数据类型对应表

    在 Java 编程中,了解 Java 数据类型和 MySql 数据类型的对应关系非常重要。这是因为在 Java 应用程序中,我们经常需要与数据库进行交互,而 MySql 是一种常用的关系数据库管理系统。在本文中,我们将详细介绍 Java ...

    SQL SEVER 数据类型

    在 Microsoft SQL Server 中,使用 Unicode 数据类型,列中可以存储任何由 Unicode 标准定义的字符。使用 Unicode 数据类型,所占用的存储空间是使用非 Unicode 数据类型所占用的存储空间的两倍。 日期和时间数据...

    向数据库插入datetime类型的数据

    - `CAST`函数可以将一种数据类型转换为另一种数据类型。对于日期时间类型的数据,可以将字符串类型的日期转换为数据库支持的`datetime`类型。 - 示例代码: ```sql INSERT INTO messages (message_id, message_...

    Java中数据类型和MYSQL中数据类型的对比

    在 Java 应用程序中,通常需要将 Java 数据类型转换为 MySQL 数据类型进行数据库交互。例如,使用 Java 的 `PreparedStatement` 设置参数时,可能需要将 `java.sql.Date` 转换为 `DATE` 类型,或者将 `String` 转换...

    Oracle与.Net 数据类型映射

    而在.NET Framework中,C#语言提供了相应的数据类型,如: 1. **数值类型**:int、decimal、long、short等对应Oracle的NUMBER,bool对应PL/SQL的BOOLEAN。 2. **字符串类型**:string对应Oracle的VARCHAR2或CHAR,...

    MySQL 5.6 中的 TIMESTAMP 和 explicit_defaults_for_timestamp 参数

    在MySQL 5.6中,`TIMESTAMP`数据类型和`explicit_defaults_for_timestamp`参数是数据库管理和时间戳处理的关键元素。`TIMESTAMP`通常用于记录数据记录的创建或修改时间,而`explicit_defaults_for_timestamp`参数则...

    mysql时间类型对应的java类型1

    本文将深入探讨MySQL数据库中的时间类型以及它们在Java编程语言中相对应的数据类型,以及如何在两者之间进行转换。 MySQL数据库提供了多种时间类型来处理日期和时间数据: 1. **DATE**:这个类型仅存储日期,格式...

Global site tag (gtag.js) - Google Analytics