1.sql映射文件
1、mapper:SQL映射文件的根元素。只有一个属性namespace,用于区分不同的mapper,必须全局唯一。
2、cache:为给定命名空间配置缓存。
3、cache-ref:引用其他命名空间中的缓存配置。
4、resultMap:用来描述查询结果集中的字段和Java实体类属性的对应关系。
5、sql:定义可重用的SQL语句块,可以在其他语句映射中引用,提高编写和维护SQL语句的效率。
6、insert:映射insert语句。
7、update:映射update语句。
8、delete:映射delete语句。
9、select:映射select语句。
2.1实现单一条件查询
单一条件查询:一个简单数据类型的查询条件,一个基本数据类型或其包装类型,或一个string类型等,MyBatis框架的处理方式非常简单。
2.2MyBatis框架内建的部分别名与Java数据类型的映射关系
除MyBatis框架内建的类型别名外,还可以在核心配置文件(mybatis-config.xml)中使用typeAliases元素为自定义的Java类型设置别名。
2.1实现多条件查询
1.查询条件封装成Java对象作为入参
/** * 查询用户列表 * * @param sysUser * @return */ List<SysUser> getUserListByPojo(SysUser sysUser);
2.查询条件封装成Map对象作为入参
/** * 查询用户列表 * * @param userMap * @return */ List<SysUser> getUserListByMap(Map<String, Object> userMap);
3.使用@Param注解实现多参数入参
/** * 查询用户列表 * * @param realName * @param roleId * @return */ List<SysUser> getUserListByParams(@Param("realName") String realName, @Param("roleId") int roleId);