首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

使用MyBatis框架

框架就是偷懒的程序员将代码进行封装,之后进行重复使用的过程 2. 框架其实是一个半成品,以框架为例,连接数据库使用的驱动,url,用户名,密码等必须要告诉框架的 3....程序员在使用框架的时候,通常以配置文件的形式告诉框架,多数会使用xml作为框架的配置文件 4. 因此,在使用框架进行开发的时候,需要编写配置文件,代码的编写反而会更少一些 5....MyBatis可以使用简单的XML或注释进行配置,并将图元,映射接口和Java POJO(普通的旧Java对象)映射到数据库记录。...-- 用户指定使用哪一个开发环境 default : 用户指定使用的开发环境的id --> <environments default...loc.equals(other.loc)) return false; return true; } } 5.5 Mybatis SQL映射文件 在Mybatis中,推荐使用mappers

47810

MyBatisMyBatis分页插件PageHelper的使用

这篇博文主要来总结下如何使用PageHelper。    我们知道,在MySQL中,分页的sql是使用limit来做,如果我们自己写sql,那分页肯定是没有任何问题的。...但是一旦model多了起来,复杂了起来,我们很自然的想到使用mybatis的逆向工程来生成相应的po和mapper,但是同时也会带来弊端,比如这里的分页问题就不好解决了。    ...在介绍如何使用这个分页插件之前,先介绍一下mybatis中的插件是如何工作的,主要作用在哪个环节。我之前有写过一篇mybatis的一篇入门文章:宏观上把我mybatis框架。...从图中可以看出,mybatis中首先要在配置文件中配置一些东西,然后根据这些配置去创建一个会话工厂,再根据会话工厂创建会话,会话发出操作数据库的sql语句,然后通过执行器操作数据,再使用mappedStatement...搞清楚了分页插件的执行情况,下面来总结下mybatis中PageHelper的使用。 1.

73720

Mybatis【13】-- Mybatis动态Sql标签的使用

mybatis有一个强大的特性,其他框架在拼接sql的时候要特别谨慎,比如哪里需要空格,还要注意去掉列表最后一个列名的逗号,mybtis的动态sql可以帮助我们逃离这样的痛苦挣扎,那就是动态SQL.它还可以处理一种情况...' " 替换符号 < <= > >= & ' " 我们经常需要根据where后面的条件筛选出需要的数据,当多个条件拼接的时候,我们一般使用...,如果if里面的条件成立,那么就会使用标签的语句,但是我们可以知道where句子第一个标签是没有and的,而后面的条件都需要and,所以有一种做法是第一个使用where 1 = 1,这个条件恒成立...-- &可以使用and来代替 ,注意!...当使用可迭代对象或者数组时,index 是当前迭代的次数,item 的值是本次迭代获取的元素。当使用 Map 对象(或者 Map.Entry 对象的集合)时,index 是键,item 是值。

1.1K30

Mybatis【13】-- Mybatis动态sql标签怎么使用

mybatis有一个强大的特性,其他框架在拼接sql的时候要特别谨慎,比如哪里需要空格,还要注意去掉列表最后一个列名的逗号,mybtis的动态sql可以帮助我们逃离这样的痛苦挣扎,那就是动态SQL....,如果if里面的条件成立,那么就会使用标签的语句,但是我们可以知道where句子第一个标签是没有and的,而后面的条件都需要and。...所以有一种做法是第一个使用where 1 = 1,这个条件恒成立,后面的所有子语句都加上and,如果增加判断,那么我们只需要加标签就可以了。 <!...-- &可以使用and来代替 ,注意!...当使用可迭代对象或者数组时,index 是当前迭代的次数,item 的值是本次迭代获取的元素。当使用 Map 对象(或者 Map.Entry对象的集合)时,index是键,item 是值。

4.8K30

为什么使用mybatis

话不多说进入主题 为什么要使用MybatisMybatis出现以前,乃至于与mybatis相似的框架出现以前,我们是怎么连接数据库的?...当然映射配置文件也可以使用注解代替。...所以我们通常会使用第二种方式,也是新版的 MyBatis里面推荐的方式:定义一个Mapper接口的方式。...总结一下,MyBatis的核心特性,或者说它可以解决哪些主要问题: 使用连接池对连接进行管理 SQL和代码分离,集中管理 结果集映射 参数映射和动态SQL 重复SQL的提取 缓存管理 插件机制 Hibernate...在一些业务比较简单的项目中,我们可以使用Hibernate; 如果需要更加灵活的SQL,可以使用MyBatis,对于底层的编码,或者性能要求非常高的场合,可以用JDBC; 实际上在我们的项目中,MyBatis

41830

Mybatis使用IN语句查询

一、简介在SQL语法中如果我们想使用in的话直接可以像如下一样使用: select * from HealthCoupon where useType in ( '4' , '3' ) 但是如果在MyBatis...中的使用in的话,像如下去做的话,肯定会报错:     Map selectByUserId(@Param("useType") String useType)                ...from HealthCoupon where useType in (#{useType,jdbcType=VARCHAR})    其中useType="2,3";这样的写法,看似很简单,但是MyBatis...但是MyBatis中提供了foreach语句实现IN查询,foreach语法如下: foreach语句中, collection属性的参数类型可以使:List、数组、map集合 ​     collection...close:后缀   separator:分隔符,表示迭代时每个元素之间以什么分隔正确的写法有以下几种写法: (一)、selectByIdSet(List idList)如果参数的类型是List, 则在使用

2K20

Mybatis使用总结

Mybatis使用总结 1.1. 多表连接查询 1.2. 表与实体类中的字段不对应 1.3. Mapper方法中参数问题 1.4....批量删除 Mybatis使用总结 多表连接查询 如果需要使用多表连接查询,使用resultMap对应表与实体类的对应关系太麻烦,我们可以定义一个值对象,其中封装了多表连接查询返回的字段,我们直接使用值对象接收返回的结果即可..._连接的,但是在java中定义是使用驼峰式的命名风格,因此难免会出现字段不一样的情况,我们一般可以使用resultMap实现其的对应关系,或者在查询的时候,使用别名即可 Mapper方法中参数问题 默认的...mapper接口中的方法只能有一个参数,但是我们可以使用@Param("")这个注解来新增加参数 批量删除 批量删除mapper接口中方法传入的是数组,必须使用@Param()标记,否则将不能识别 使用的...我们可以在节点中使用标签来遍历传入的数组 <!

33610
领券