
iBatis/MyBatis
ywb201314
兵法有言,知己知彼,百战不殆
展开
-
Error attempting to get column ‘create_time‘ from result set. Cause: java.sql.SQLFeatureNotSupported
一、问题出现报错:Error attempting to get column ‘create_time’ from result set. Cause: java.sql.SQLFeatureNotSupported出现错误的原因:因为我的表的createtime类型为DateTime,通过mybatis-plus代码生成器生成的是LocalDateTime,而Java8里面新出来了一些API,LocalDate、LocalTime、LocalDateTime ,但是在默认的情况下,在mybati转载 2020-10-10 17:44:23 · 4871 阅读 · 0 评论 -
Java MyBatis 插入数据库返回主键
问题?如何在Java MyBatis 插入数据库返回主键?最近在搞一个电商系统中由于业务需求,需要在插入一条产品信息后返回产品Id,刚开始遇到一些坑,这里做下笔记,以防今后忘记。类似下面这段代码一样获取插入后的主键User user = new User(); user.setUserName("chenzhou"); user.setPassword("xxxx")...转载 2019-04-15 15:14:47 · 197 阅读 · 0 评论 -
Mybatis中的 ${} 和 #{}区别与用法
Mybatis 的Mapper.xml语句中parameterType向SQL语句传参有两种方式:#{}和${}我们经常使用的是#{},一般解说是因为这种方式可以防止SQL注入,简单的说#{}这种方式SQL语句是经过预编译的,它是把#{}中间的参数转义成字符串,举个例子:select * from student where student_name = #{name} 预编译后,会动...转载 2018-11-06 22:08:41 · 582 阅读 · 0 评论 -
MyBatis处理MySQL字段类型date与datetime
1) DATETIME显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']2) DATE显示格式:YYYY-MM-DD时间范围:['1000-01-01'到'9999-12-31']3) TIMESTAMP显示格式:YYYY-MM-DD HH:MM:SS时间范围:[ '1970-...转载 2018-11-06 22:05:49 · 14804 阅读 · 0 评论 -
Mybatis报错invalid comparison: java.util.Date and java.lang.String
<备忘> 今日Mybatis执行一个update命令时,报错 invalid comparison: java.util.Date and java.lang.String;字面意思是Data和String不匹配,但是我仔细查看了Pojo以及jdbcType的类型,都是时间类型,没有错误,但是清除class之后重新编译依旧报错,后经过查看mybatis标签,发现其中TimeSta...转载 2018-11-06 22:02:54 · 233 阅读 · 0 评论 -
ibatis使用resultMap处理级联查询
resultmap和resultclass的区别: 一:当结果集列名和类的属性名完全相对应的时候,则可直接用resultClass直接指定查询结果类型。 二:当查询结果集与属性名对应不上的时候,就可以采用resultMap指定列名与对象属性名之间的对应关系,否则对应不上的属性将为null或0. CREATE TABLE `langlang_vcourse_comments` ( `...转载 2018-10-19 15:37:52 · 314 阅读 · 0 评论 -
mybatis调用mysql存储过程的例子
环境: JDK1.7,MySQL 5.6,windows7存储过程SQL如下: CREATE PROCEDURE `saveTender`(IN brwId VARCHAR(26),IN money VARCHAR(26),IN userid VARCHAR(26),IN ordid VARCHAR(20),OUT pResult VARCHAR(512))转载 2016-09-07 17:24:13 · 2002 阅读 · 0 评论 -
MyBatis批量插入数据
在程序中封装了一个List集合对象,然后需要把该集合中的实体插入到数据库中,由于项目使用了Spring+MyBatis的配置,所以打算使用MyBatis批量插入,由于之前没用过批量插入,在网上找了一些资料后最终实现了,把详细过程贴出来。 实体类TrainRecord结构如下: Java代码 public class TrainRecord im转载 2016-06-14 18:48:09 · 522 阅读 · 0 评论 -
【持久化框架】SpringMVC+Spring4+Mybatis3集成,开发简单Web项目+源码下载
上篇博文我们介绍了mybatis的基本概念与原理,这篇博文我们通过Spring与Mybatis集成,开发一个简单用户增删改查的Web项目。 基本准备工作 1、安装JDK1.6以上版本,安装与配置2、下载mybatis-3.2.0版:https://repo1.maven.org/maven2/org/mybatis/mybatis/3、下载mybat转载 2016-04-15 18:27:39 · 734 阅读 · 0 评论 -
深入浅出Mybatis-插件原理
Mybatis采用责任链模式,通过动态代理组织多个拦截器(插件),通过这些拦截器可以改变Mybatis的默认行为(诸如SQL重写之类的),由于插件会深入到Mybatis的核心,因此在编写自己的插件前最好了解下它的原理,以便写出安全高效的插件。代理链的生成Mybatis支持对Executor、StatementHandler、PameterHandler和ResultSetHandl转载 2016-03-28 14:35:20 · 297 阅读 · 0 评论 -
tomcat版本低招致启动报"Unable to process Jar entry" for all javassist classes
tomcat版本低导致启动报"Unable to process Jar entry" for all javassist classes本地原来tomcat版本是7.0.37,启动web应用时,报:Unable to process Jar entry [javassist/ByteArrayClassPath.class] from Jar [jar:file:/www/xxxx/we转载 2016-03-13 21:39:00 · 22897 阅读 · 0 评论 -
MyBatis源码下载
myBatis源码下载地址:https://github.com/mybatis/mybatis-3/releases原创 2016-03-10 18:10:44 · 1954 阅读 · 0 评论 -
MyBatis XML 映射配置文件
原文地址:http://www.mybatis.org/mybatis-3/zh/configuration.htmlXML 映射配置文件MyBatis 的配置文件包含了影响 MyBatis 行为甚深的设置(settings)和属性(properties)信息。文档的顶层结构如下:configuration 配置properties 属性settings 设置typ转载 2016-03-07 16:35:34 · 859 阅读 · 0 评论 -
关于MyBatis sqlSession的一点整理
原文地址:关于MyBatis sqlSession的一点整理 工作中,需要学习一下MyBatis sqlSession的产生过程,翻看了mybatis-spring的源码,阅读了一些mybatis的相关doc,对mybatis sqlSession有了一些认知和理解,这里简单的总结和整理一下。 首先, 通过翻阅源码,我们来整理一下mybatis进行持久化操作时转载 2016-03-07 18:07:33 · 1701 阅读 · 0 评论