代码小兵652
程序员
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。我们把Mybatis的架构分为5层:1.接口层接口层主要定义的是与数据库进行交互的方式。在Mybatis中,交互分为两种方式。Mybatis提供的API使用Mybatis提供的API进行操作,通过获取SqlSession对象,然后根据StatementId和参数来操作数据库。Stringstatement="com.views...
Mybatis有默认的list,array,但是没有默认的map。所以不能直接写collection="map",如果这么写,它会当成是根据map.get(“map”)来取value值,大部分情况下是一个map中是不会有“map”这个key的,于是就是报错。如果你想用这个“map”标识取参数map,就需要保证传入的Map参数有@Param("map")注解。1.da...
说到Mybatis插件,我们先来搞清楚什么是插件。插件是一种遵循一定规范的应用程序接口编写出来的程序,其只能运行在程序规定的系统平台下,而不能脱离指定的平台单独运行。插件必须依赖于应用程序才能发挥自身功能,仅靠插件是无法正常运行的。相反地,应用程序并不需要依赖插件就可以运行,这样一来,插件就可以加载到应用程序上并且动态更新而不会对应用程序造成任何改变。Mybatis中提供了一套插件系统供开发者使用,以便其能介入Mybatis的运行。例如比较出名的Mybatis分页插件Myba...
MyBatis是一款优秀的持久层框架,它支持定制化SQL存储过程以及高级映射。在MyBatis中有很多注解用来帮助用户使用MyBatis框架,下面我们来介绍常用的6个MyBatis注解。1.@MapperScan该注解存在着争议,但不可否认的是这个注解确实是Mybatis的注解,是为了集成Spring而写的注解。该注解主要是扫描某个包目录下的Mapper,将Mapper接口类交给Spring进行管理。org.mybatis.spring.annotation.MapperSc...
MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。在MyBatis框架中有很多的标签,我们重点来介绍下面的3个标签。1.if标签的使用if标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件,他也经常用于UPDATE语句中判断是否更新某一个字段,还可以在INSERT语句中用来判断是否插入某个字段的值例:<selectid="getStudentListLikeName"parameterType="StudentEntit...