
mybatis
f45056231p
这个作者很懒,什么都没留下…
展开
-
mybatis foreach 循环,传入多个参数
mybatisforeach循环,传入多个参数上代码:controller:@RequestMapping(value = "/findPage", method = RequestMethod.POST) @ResponseBody public Object findPage(@RequestParam(required=false) String jobCa...转载 2019-07-11 10:36:02 · 18188 阅读 · 5 评论 -
Spring Boot MyBatis升级篇-注解-特别篇:@MapperScan和@Mapper
Version:1.0 StartHTML:000000210 EndHTML:000031281 StartFragment:000007901 EndFragment:000031225 StartSelection:000007929 EndSelection:000031209 SourceURL:https://412887952-qq-com.iteye.com/blog/239267...转载 2019-01-24 15:44:39 · 435 阅读 · 0 评论 -
@Mapper注解的使用
@Mapper注解的使用置顶 2018年07月16日 13:36:38 洛城铁匠 阅读数:8765@Mapper注解的的作用1:为了把mapper这个DAO交給Spring管理 http://412887952-qq-com.iteye.com/blog/23926722:为了不再写mapper映射文件 https://blog.youkuaiyun.com/phenomenonstell/a...转载 2019-01-24 15:12:29 · 4535 阅读 · 0 评论 -
mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存
mybatis高级(3)_延迟加载_深度延迟_一级缓存_二级缓存设置延迟加载需要在mybatis.xml中设置注:侵入式延迟加载为真时是延迟加载侵入式延迟加载为假时是深度延迟加载<!-- 延迟加载和深度延迟加载 --> <settings> <!-- 延迟加载 --> <setting na...转载 2018-10-24 01:29:57 · 177 阅读 · 0 评论 -
为什么mybatis的mapper没有实现类(原理探究)
//答案是用JDK动态代理实现的下午想到了一个JAVA中的一个很基础的问题,java中接口是不能实例化的,想到这点,让我想起了mybatis框架中的mapper的用法,我们有用mapper时,全都是没有实现类的,只有一个mapper接口,而我们在调用的时候,通过spring注入到适当的service或其他类中就可以用了,那么它的原理是什么呢,mapper调用时又是在哪里进行了实现的呢?带着...转载 2018-08-16 11:32:05 · 1641 阅读 · 1 评论 -
深入浅出Mybatis系列(九)---强大的动态SQL
深入浅出Mybatis系列(九)---强大的动态SQL上篇文章《深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap》简单介绍了mybatis的查询,至此,CRUD都已讲完。本文将介绍mybatis强大的动态SQL。那么,问题来了: 什么是动态SQL? 动态SQL有什么作用? 传统的使用JDBC的方法,相信大家在组合复杂的的SQL语句的时候...转载 2018-08-13 22:46:53 · 134 阅读 · 0 评论 -
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap
深入浅出Mybatis系列(八)---mapper映射文件配置之select、resultMap上篇《深入浅出Mybatis系列(七)---mapper映射文件配置之insert、update、delete》介绍了insert、update、delete的用法,本篇将介绍select、resultMap的用法。select无疑是我们最常用,也是最复杂的,mybatis通过resultMap能帮...转载 2018-08-13 21:09:25 · 167 阅读 · 0 评论 -
Mybatis中jdbcTyped与javaType的对应关系、及oracle、mysql的对应
Mybatis中jdbcTyped与javaType的对应关系、及oracle、mysql的对应2018年07月26日 15:49:12 net亮 阅读数:74 Mybatis中jdbcType和javaType的对应关系 JDBC Type Java Type CHAR String VARCHAR String LONGVARCH...转载 2019-02-15 14:26:53 · 261 阅读 · 0 评论 -
mybatis jdbctype用法注意
mybatis jdbctype用法注意2014年12月23日 14:06:22 ccecwg 阅读数:2851 今天看了点ibatis的jdbcType的使用,虽然以前看见文档上有这么个东西,但是还真没用过。 首先看下官方user-guide的说法:这里面说到了jdbcType的使用场合,只有当在insert,update和delete中有空字段时,需要使用jdbcTyp...转载 2019-02-15 17:50:23 · 502 阅读 · 0 评论 -
Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)
Mybatis Generator的model生成中文注释,支持oracle和mysql(通过修改源码的方式来实现)在看本篇之前,最好先看一下上一篇通过实现CommentGenerator接口的方法来实现中文注释的例子,因为很多操作和上一篇基本是一致的,所以本篇可能不那么详细.首先说一下上篇通过实现CommentGenerator接口的一些不足,毕竟只是实现了CommentGenerato...转载 2019-03-12 13:53:03 · 179 阅读 · 0 评论 -
update语句的返回值是什么
update语句的返回值是什么执行一条update语句,执行成功后返回值是 1 ,所以就理所当然的认为返回的是受影响的行数,但是当你再次执行这条update语句时,按正常的逻辑,数据已存在,更新不会成功,应当返回 0,但是返回值依旧是 1 (已测试过),所以返回值并不是受影响的行数,查看别人的文章,得知返回值是matched记录数(匹配到的行数)如果想设置返回值是受影响的行数,修改数据库链...转载 2019-05-07 15:16:42 · 18770 阅读 · 0 评论 -
MyBatis处理MySQL字段类型date与datetime
MyBatis处理MySQL字段类型date与datetime晚歌y 关注0.3 2018.07.26 18:31* 字数 331 阅读 13204评论 0喜欢 41) DATETIME显示格式:yyyy-MM-dd HH:mm:ss时间范围:[ '1000-01-01 00:00:00'到'9999-12-31 23:59:59']2) DATE显示格式:yyyy-MM-...转载 2019-05-06 18:26:35 · 9214 阅读 · 1 评论 -
MyBatis总结六:resultMap详解(包含多表查询)
MyBatis总结六:resultMap详解(包含多表查询)简介: MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用于复制查询,两者不能...转载 2019-04-22 23:42:06 · 6042 阅读 · 0 评论 -
Mybatis Generator最完整配置详解
Mybatis Generator最完整配置详解2017年09月07日 21:26:06 微wx笑 阅读数:28322更多所属专栏: JAVA学习实践及问题记录注:虽然这篇号称是最完整配置详解,还是有不足不处!请对照参考另一篇:MyBatis Generator 详解同学们有福了,花了一些时间,重新整理了一个最完整的Mybatis Generator(简称MBG)的最...转载 2019-04-16 17:20:32 · 234 阅读 · 0 评论 -
mybatis中${}、 #{}区别及应用场景
mybatis中${}、 #{}区别及应用场景滚滚大肥猫 关注2017.10.12 13:32* 字数 885 阅读 523评论 0喜欢 2动态sql是mybatis的主要特性之一。在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其进行动态解析。mybatis提供了两种支持动态sql的语法:#{} 、${}。select * from t_user wh...转载 2019-03-27 14:47:11 · 818 阅读 · 0 评论 -
Mybatis接收参数的几种方式总结
Mybatis接收参数的几种方式总结PandoraHearts 关注2018.06.12 09:22 字数 286 阅读 950评论 1喜欢 9当Mybatis中只有一个基本类型参数时,只能够使用 #{参数名} 来取参数,而不能够直接使用 ${参数名} 来取参数,否则会报错,如下:mapper interface:public interface Works1Mapper e...转载 2019-03-27 14:45:51 · 6617 阅读 · 0 评论 -
Mybatis Generator的model生成中文注释,支持oracle和mysql(通过实现CommentGenerator接口的方法来实现)
Mybatis Generator的model生成中文注释,支持oracle和mysql(通过实现CommentGenerator接口的方法来实现)自己手动实现的前提,对maven项目有基本的了解,在本地成功搭建了maven环境,可以参考我之前的文章:maven环境搭建项目里新建表时model,mapper以及mapper.xml基本都是用Mybatis Generator(以下简称为MB...转载 2019-03-12 13:54:27 · 208 阅读 · 0 评论 -
mybatis namespace
namepace的取值不是唯一性随便取名的,可能看的一些文章是说C#的?在Java这它是绑定的一个dao接口,如果需要对参数使用注解的话,只要在dao里写就可以.还有selectOne是什么用法老王用的方法:dao接口和实现类真正要实现的接口相分离,好处:一个mapper只绑定一个dao接口.一个dao接口可以只对应一个model,然后可以方便的根据业务具体要求,用一个甚至几个dao接口中的抽...转载 2018-07-29 22:36:19 · 765 阅读 · 0 评论 -
mybatis 基本类型的if条件判断问题 There is no getter for property named 'xxx' in 'class Java.lang.Integer'等等
mybatis 基本类型的if条件判断问题 There is no getter for property named 'xxx' in 'class Java.lang.Integer'2017年03月20日 16:09:16阅读数:3553mybatis中if test里判断传参时,如果传参是像int的基本类型,因为它没有getter方法所以会报错:There is no gett...转载 2018-07-29 22:17:12 · 1541 阅读 · 0 评论 -
在采用嵌套结果的方式查询一对一、一对多关系时,必须要通过resultMap下的id或result标签来显式设置属性/字段映射关系,否则在查询多条记录时会仅仅返回最后一条记录的情况。
为什么会造成这样........在采用嵌套结果的方式查询一对一、一对多关系时,必须要通过resultMap下的id或result标签来显式设置属性/字段映射关系,否则在查询多条记录时会仅仅返回最后一条记录的情况。...转载 2018-07-29 21:15:20 · 346 阅读 · 0 评论 -
mybatis一对一、一对多关联使用及结果嵌套和条件嵌套理解
mybatis一对一、一对多关联使用及结果嵌套和条件嵌套理解2017年08月08日 15:04:00阅读数:498例一:使用association进行一对一关联查询,这里使用条件嵌套并且嵌套两层 public class ServerorderEntity { private String id; private String ser...转载 2018-07-29 21:07:36 · 2277 阅读 · 0 评论 -
MyBatis一对一,一对多关联
MyBatis学习总结(五)——实现关联表查询一、一对一关联 1.1、提出需求 根据班级id查询班级信息(带老师的信息)1.2、创建表和数据 创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。 1 CREATE TABLE teacher( 2 t_id INT PRIMARY KEY A...转载 2018-07-29 20:55:42 · 3913 阅读 · 1 评论 -
MyBatis--主配置文件详解
MyBatis--主配置文件详解2017年06月08日 10:28:16阅读数:1167MyBatis–主配置文件详解主配置文件可以随便命名,其主要完成以下几个功能:注册存放DB连接四要素的属性文件 注册实体类的权限定性类名的别名 配置MyBatis运行环境,即数据源与事务管理器 注册映射文件MyBatis.xml:<?xml version="1.0" e...转载 2018-07-27 17:39:07 · 340 阅读 · 0 评论 -
Mybatis配置之<environments>配置元素详述
Mybatis配置之<environments>配置元素详述2017年05月11日 14:09:24阅读数:3610在这篇文章中,我们接着前文继续往下看其他的配置元素,今天的主角就是我们的<environments>元素,该元素用于对我们需要访问的数据库配置进行设置,我们先来看一下配置: <environments default="...转载 2018-07-27 19:27:24 · 541 阅读 · 0 评论 -
Mybaits框架的parameterType详解
Mybaits框架的parameterType详解2016年12月01日 15:26:54阅读数:1090用过Mybatis框架的都见过下面的一个xml配置显而易见,我们需要的参数类型分别为:java.lang.Integer和java.lang.String我们写成全名肯定是不会错的,但这里都把包名全省略了,不禁发问,错了吗?又有人连首字母都小写了,如integer、st...转载 2018-07-27 23:45:41 · 4566 阅读 · 3 评论 -
MyBatis 传入多个参数时,如何处理
MyBatis 传入多个参数时,如何处理2016年11月19日 17:34:22阅读数:3534方式一:通过使用索引方式,来指定想传入的参数,#{index} 索引从0开始。DAO接口 Mybatis配置 注意:1.由于是多参数传入,所以不需要对parameterType进行配置。2.由于使用索引方式,所以在DAO接口中不需要使用@Param注解...转载 2018-08-13 16:06:56 · 17291 阅读 · 0 评论 -
MyBatis多参数传递的四种方式
MyBatis多参数传递的四种方式2015年12月06日 16:06:47阅读数:8253一、多参数传递之注解方式示例若映射器中的方法只有一个参数,则在对应的SQL语句中,可以采用#{参数名}的方式来引用此参数,以前的例子多属于此类。但这种方法却不适用于需要传递多个参数的情况,今天就来介绍如何使用注解传递多个参数。1、使用注解实现多参数传递 首先应引入“org.ap...转载 2018-08-13 15:52:48 · 320 阅读 · 0 评论 -
MyBatis传入参数为list、数组、map写法
MyBatis传入参数为list、数组、map写法置顶 2016年10月20日 14:18:50阅读数:756211.foreach简单介绍:foreach的主要用在构建in条件中,它可以在SQL语句中进行迭代一个集合。foreach元素的属性主要有item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的...转载 2018-08-13 15:39:48 · 521 阅读 · 0 评论 -
(知识篇)Mybatis02使用(嵌套结果/嵌套查询)
(知识篇)Mybatis02使用(嵌套结果/嵌套查询)2016年12月25日 18:20:44阅读数:3321/*** MyBatis的嵌套结果/嵌套查询(网上有说这是叫延迟加载)* * 1、一对一:* 1.1 一对一嵌套结果:实际就是将两个表join起来(参考userMapper.xml的selectUserById方法)* 得出多行数据,其中,需要用result...转载 2018-08-06 11:38:52 · 934 阅读 · 0 评论 -
(知识篇)Mybatis02使用(嵌套结果/嵌套查询)
(知识篇)Mybatis02使用(嵌套结果/嵌套查询)2016年12月25日 18:20:44阅读数:3289/*** MyBatis的嵌套结果/嵌套查询(网上有说这是叫延迟加载)* * 1、一对一:* 1.1 一对一嵌套结果:实际就是将两个表join起来(参考userMapper.xml的selectUserById方法)* 得出多行数据,其中,需要用result...转载 2018-08-01 14:55:16 · 1244 阅读 · 1 评论 -
MyBatis中的映射文件标签属性 parameterType
MyBatis中的映射文件标签属性 parameterType2017年10月29日 09:50:50阅读数:3408mybatis可以传入的参数类型1.基本数据类型 可以通过#{参数名}直接获取。每次只能传入一个值 <select id="selectTeacher" parameterType="int" resultType="com.myap...转载 2018-07-27 23:49:47 · 453 阅读 · 0 评论 -
sqlSessionFactory.openSession(true),这个true的理解
sqlSessionFactory.openSession(true)原创 2018-07-28 16:03:44 · 14093 阅读 · 4 评论