MySQL时间类型和Mybatis处理

MySQL时间类型和Mybatis处理

以后在Mysql中表示时间,统一用DateTime或者varchar类型

参考:
MyBatis 处理 MySQL 时间类型 date 、datetime、timestamp

Mysql-基础-时间存储(Date,Java 8 中的日期处理,Json)

Mysql-基础-时间存储(Date,Java 8 中的日期处理,Json)

在JAVA中将日期和时间插入到MySQL数据库的方法

在JAVA中将日期和时间插入到MySQL数据库的方法

MySQL时间字段TIMESTAMP、DATETIME(自动更新、毫秒存储)

sql中的datetime获取日期

如何从sql中的datetime获取日期

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 目录(?)[-] mybatis实战教程mybatis in action之一开发环境搭建 mybatis实战教程mybatis in action之二以接口的方式编程 mybatis实战教程mybatis in action之三实现数据的增删改查 mybatis实战教程mybatis in action之四实现关联数据的查询 mybatis实战教程mybatis in action之五与spring3集成附源码 mybatis实战教程mybatis in action之六与Spring MVC 的集成 mybatis实战教程mybatis in action之七实现mybatis分页源码下载 mybatis实战教程mybatis in action之八mybatis 动态sql语句 mybatis实战教程mybatis in action之九mybatis 代码生成工具的使用 mybatis SqlSessionDaoSupport的使用附代码下载 转自:http://www.yihaomen.com/article/java/302.htm (读者注:其实这个应该叫做很基础的入门一下下,如果你看过Hibernate了那这个就非常的简单) (再加一条,其实大家可以看官方的教程更好些:http://mybatis.github.io/mybatis-3/,而且如果英文不是很好的那就看中文的:http://mybatis.github.io/mybatis-3/zh/sqlmap-xml.html) 写在这个系列前面的话: 以前曾经用过ibatis,这是mybatis的前身,当时在做项目时,感觉很不错,比hibernate灵活。性能也比hibernate好。而且也比较轻量级,因为当时在项目中,没来的及做很很多笔记。后来项目结束了,我也没写总结文档。已经过去好久了。但最近突然又对这个ORM 工具感兴趣。因为接下来自己的项目中很有可能采用这个ORM工具。所以在此重新温习了一下 mybatis, 因此就有了这个系列的 mybatis 教程. 什么是mybatis MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个共同点: 1. 从配置文件(通常是XML配置文件中)得到 sessionfactory. 2. 由sessionfactory 产生 session 3. 在session 中完成对数据的增删改查和事务提交等. 4. 在用完之后关闭session 。 5. 在java 对象和 数据库之间有做mapping 的配置文件,也通常是xml 文件。 mybatis实战教程(mybatis in action)之一:开发环境搭建 mybatis 的开发环境搭建,选择: eclipse j2ee 版本,mysql 5.1 ,jdk 1.7,mybatis3.2.0.jar包。这些软件工具均可以到各自的官方网站上下载。 首先建立一个名字为 MyBaits 的 dynamic web project 1. 现阶段,你可以直接建立java 工程,但一般都是开发web项目,这个系列教程最后也是web的,所以一开始就建立web工程。 2. 将 mybatis-3.2.0-SNAPSHOT.jar,mysql-connector-java-5.1.22-bin.jar 拷贝到 web工程的lib目录. 3. 创建mysql 测试数据库和用户表,注意,这里采用的是 utf-8 编码 创建用户表,并插入一条测试数据 程序代码 程序代码 Create TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(50) DEFAULT NULL, `userAge` int(11) DEFAULT NULL, `userAddress` varchar(200) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Insert INTO `user` VALUES ('1', 'summer', '100', 'shanghai,pudong'
### 回答1: Mybatis中查询datetime类型的方法是使用Java中的Date类型来表示,然后在Mapper.xml文件中使用#{date}来引用。例如: 1. 在Java中定义Date类型的变量: Date date = new Date(); 2. 在Mapper.xml文件中使用#{date}来引用: <select id="selectByDate" parameterType="java.util.Date" resultType="com.example.User"> select * from user where create_time = #{date} </select> 这样就可以查询出create_time等于指定日期的用户信息了。 ### 回答2: MyBatis 是一个开源的 Java 持久层框架,用于简化数据库操作。在使用 MyBatis 进行 datetime 类型查询时,可以采用以下几种方式: 1. 在数据库中存储 datetime 类型数据时,一般使用的格式为 "yyyy-MM-dd HH:mm:ss"。在进行查询时,可以使用 MyBatis 提供的 parameterType 属性将字符串格式的 datetime 转换成 java.util.Date 类型,然后将其传递给 SQL 语句。 例如: ```java public interface UserMapper { List<User> getUsersByCreateDate(Date createDate); } ``` ```xml <select id="getUsersByCreateDate" parameterType="java.util.Date" resultType="User"> SELECT * FROM user WHERE create_date = #{createDate} </select> ``` ```java Date createDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2021-01-01 00:00:00"); List<User> users = userMapper.getUsersByCreateDate(createDate); ``` 2. 可以使用数据库特定的函数来处理 datetime 类型。例如,MySQL 提供了 DATE() 函数用于提取日期部分,在 SQL 语句中进行比较。 例如: ```java <select id="getUsersByCreateDate" resultType="User"> SELECT * FROM user WHERE DATE(create_date) = #{createDate} </select> ``` ```java String createDate = "2021-01-01"; List<User> users = userMapper.getUsersByCreateDate(createDate); ``` 需要注意的是,这里将 createDate 的类型设置为字符串,而不是日期类型。 总之,MyBatis 提供了灵活的方式来处理 datetime 类型的查询,开发者可以根据具体的数据库和业务需求选择适合的方式进行操作。 ### 回答3: MyBatis是一种流行的Java持久层框架,用于与数据库进行交互。当我们在MyBatis中执行日期时间类型的查询时,我们可以通过以下几种方式来处理: 1. 使用Java的日期时间类型:我们可以在我们的实体类中使用Java的日期时间类型(例如java.util.Date或java.sql.Date)来映射数据库中的日期时间字段。在查询时,我们可以使用Java的日期时间类型作为参数进行查询,MyBatis会将参数转换成数据库支持的日期时间格式,并执行查询。 2. 使用MyBatis类型处理器:MyBatis提供了一些类型处理器,用于将数据库中的日期时间类型和Java的日期时间类型进行转换。我们可以在MyBatis的配置文件中配置这些类型处理器,并在映射文件中使用对应的类型处理器来处理日期时间类型的参数和结果。 3. 使用SQL函数:如果我们需要在查询中使用一些日期时间相关的函数,可以使用数据库的特定函数来处理。在MyBatis的映射文件中,我们可以使用SQL语句来执行这些函数,并将结果映射到Java的日期时间类型中。 在处理日期时间类型的查询时,我们需要注意数据库和应用程序之间的时区差异,以及数据库的日期时间格式和Java的日期时间格式之间的转换。确保在查询时使用正确的日期时间格式,并适当地处理时区差异,以避免潜在的错误。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值