mybatis
人在^O^旅途
越努力越幸运!
展开
-
MYSQL查询某字段中以逗号分隔的字符串的方法
首先我们建立一张带有逗号分隔的字符串。 CREATE TABLE test(id int(6) NOT NULL AUTO_INCREMENT,PRIMARY KEY (id),pname VARCHAR(20) NOT NULL,pnum VARCHAR(50) NOT NULL); 然后插入带有逗号分隔的测试数据 INSERT INTO test(pname,pnum) VALUES('产品1','1,2,4'); INSERT INTO test(pname,pnum) VALUES('产品2','原创 2020-09-28 13:48:39 · 451 阅读 · 0 评论 -
Mybatis不推荐使用二级缓存
mybatis 二级缓存不推荐使用 一 mybatis的缓存使用。 大体就是首先根据你的sqlid,参数的信息自己算出一个key值,然后你查询的时候,会先把这个key值去缓存中找看有没有value,如果有,直接返回出来,就不查询db了。如果没有,那么查询db,然后将key,value保存到缓存中,以便下次使用。 1.1mybatis的一级缓存是基于sqlsession为生命...原创 2020-04-13 17:39:15 · 601 阅读 · 1 评论 -
Mybatis模糊查询MySQL中记录的的常用三种方法
mybatis的模糊查询功能使用的很广泛,以MySQL数据库为例(不同的数据库,有些可能不支持)常用的模糊查询有三种方法: 直接使用 % 拼接字符串,如"%"#{name}"%",双引号。(注不能使用单引号'%'#{name}'%')。 例如: <if test="name != null and name !='' "> name like "%"#{nam...原创 2018-05-18 13:53:17 · 1051 阅读 · 0 评论 -
generatorConfig.xml配置信息详细
mybatis-generator有三种用法:命令行、eclipse插件、maven插件。个人觉得maven插件最方便,可以在eclipse/intellij idea等ide上可以通用。下面是从官网上的截图:在MBG中,最主要也最重要的就是XML配置文件,因此本篇文章主要的内容就是XML配置。这里按照配置的顺序对配置逐个讲解,更细的内容可以配合中文文档参照。1. 配置文件头<?xml ve...转载 2018-04-25 09:49:19 · 34325 阅读 · 8 评论 -
mybatis深入理解之#与$区别
一、介绍 mybatis 中使用 Mapper.xml里面的配置进行 sql 查询,经常需要动态传递参数,例如我们需要根据用户的姓名来筛选用户时,sql 如下:[java] view plain copyselect * from user where name = "Jack"; 上述 sql 中,我们希望 name 后的参数 "Jack" 是动态可变的,即不同的时刻根据不同的姓名来...转载 2018-03-21 10:35:38 · 861 阅读 · 0 评论 -
mybatis批量操作Oracle数据
一、批量插入数据bean对象数据 实体类如下: /** * 标签ID(主键) */ private String tag_Id; /** * 进出库时间 */ private Date io_Time; /** * 进出库状态(0:未授权 1:授权) */ private String status; 接口如下: public int i...原创 2017-06-02 14:51:04 · 977 阅读 · 0 评论 -
Mybatis调用存储过程异常-Non supported SQL92 token at position: 1
错误代码: resultType="WarnInfo" statementType="CALLABLE"> {call in_proc(#{tag_Id,mode=IN,jdbcType=VARCHAR},#{warn_Type,mode=OUT,jdbcType=VARCHAR}) } 报:Non supported SQL92 token at position:原创 2017-05-31 10:56:54 · 7025 阅读 · 0 评论 -
mybatis 动态sql和参数
mybatis 动态sql 名词解析 OGNL表达式 OGNL,全称为Object-Graph Navigation Language,它是一个功能强大的表达式语言,用来获取和设置Java对象的属性,它旨在提供一个更高的更抽象的层次来对Java对象图进行导航。 OGNL表达式的基本单位是"导航链",一般导航链由如下几个部分组成: 属性名称(property) 方法调用转载 2017-05-17 14:49:05 · 1577 阅读 · 0 评论 -
MyBatis——动态SQL讲解
MyBatis的动态SQL是基于OGNL表达式的,它可以帮助我们方便的在SQL语句中实现某些逻辑。 MyBatis中用于实现动态SQL的元素主要有: ifwheresetchoose(when,otherwise)trimforeach 1、if标签 if标签可用在许多类型的sql语句中,我们以查询为例。首先看一个很普通的查询: select id="getStude转载 2016-12-05 14:50:02 · 987 阅读 · 0 评论 -
Mybatis框架Result Maps解析
resultMap 元素是 MyBatis 中最重要最强大的元素。 如果你将它们和对等功能的 JDBC 代码来比较,你会 发现映射文件节省了大约 95%的代码量, 而且在一些情形下允许你做一些 JDBC 不支持的事情。 先看一下简单的映射语句: select id, username, hashedPassword from some_tabl转载 2017-02-16 10:42:22 · 1117 阅读 · 0 评论 -
MyBatis的传入和返回参数类型
一、 MyBatis的返回参数类型 MyBatis的返回参数类型分两种 1. 对应的分类为: 1.1.resultMap: 1.2.resultType: 2 .对应返回值类型: 2.1.resultMap:结果集 2.2.resultType:int,string ,long ,class 3. 注意点: 在MyBatis进转载 2017-02-23 09:36:23 · 6011 阅读 · 0 评论 -
mybatis generator在eclipse配置
配置orcal如下: 1. 安装MyBatis-Generator插件 1.1、首先,你得有MyBatis Generator这个插件,本人是使用离线安装的方式进行安装的(当然你可以选择在eclipse中在线安装的方式进行安装)。 所以呢,离线安装MyBatis-Generator插件,下载地址: MyBatis-Generator插件下载mybat原创 2016-12-23 16:54:49 · 1051 阅读 · 0 评论 -
mybatis动态sql关于参数报错
1、parameterType="int"使用int类型直接会报整形无法获取的错误。 使用对象作为参数就不会报错。 parameterType="Article"。原创 2016-12-05 16:25:18 · 1262 阅读 · 0 评论