![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
文章平均质量分 78
海边拾贝seebit
有广度,有深度,有灵魂的工程师
展开
-
SSM(一)MyBatis环境搭建
一、目标1. 理解mybatis的概念及优点特性2. 搭建mybatis开发环境(重点)3.了解mybatis与jdbc的区别和联系4. 了解mybatis的优缺点及应用场合二、MyBatis简介1. MyBatis前身是iBatis,本是Apache的一个开源的项目2. 官方网站:http://mybatis.org 国内访问不到,需要到GitHub上下载r...原创 2018-10-14 19:29:41 · 272 阅读 · 0 评论 -
SSM(十)MyBatis实现分页功能
一、需求说明:为用户管理之查询用户列表功能增加分页实现列表结果按照创建时间降序排列二、分析分页-DAO层实现:limit(起始位置,页面容量)查询用户列表的方法增加2个参数:from,pageSize首先完成总记录数的查询,根据页面容量,决定分多少页。三、代码UserMapper.java /** * 查询用户表记录数 * @return */...原创 2018-12-13 21:04:58 · 370 阅读 · 0 评论 -
SSM(八)使用动态SQL实现更新操作
一、学习目标掌握使用 if + set 完成更新操作掌握使用 if + trim 完成更新操作二、if + set更新用户表数据时,若某个参数为null,会导致更新错误。原因:SQL语句处理:if + setUserMapper.java public int modifyDSQLM(User user);UserMapper.xml<update...原创 2018-12-04 19:51:05 · 1597 阅读 · 0 评论 -
SSM(七)使用动态SQL完成多条件查询
一、目标掌握if+where完成多条件查询掌握if+trim完成多条件查询二、动态SQL基于OGNL表达式使用动态SQL完成多条件查询等逻辑实现用于实现动态SQL的元素主要有if trim where set choose(when、otherwise) foreach三、if需求说明:改造查询用户信息列表的演示示例,增加查询条件:用户角色(根据...原创 2018-11-29 21:47:25 · 2268 阅读 · 0 评论 -
SSM(六)使用resultMap实现高级结果映射
一、学习目标掌握resultMap的基本配置项 掌握使用resultMap实现复杂类型关联 了解resultMap 了解MyBatis缓存二、resultMapresultMap属性:id:resultMap的唯一标识 type:Java实体类resultMap子元素id:一般对应数据库中该行的主键id,设置此项可提高MyBatis性能 result:映射到JavaB...原创 2018-11-22 00:58:35 · 1208 阅读 · 0 评论 -
SSM(五)使用MyBatis实现增删改操作
一、提纲使用insert完成增加操作 使用update完成修改操作 使用@Param注解实现多参数入参 使用delete完成删除操作二、insert使用insert元素完成增加操作insertid:命名空间中的唯一标识 parameterType:插入的入参的参数类型。可用别名,也可用完全限定名<insert id="add" parameterType="us...原创 2018-11-19 23:31:30 · 314 阅读 · 0 评论 -
SSM(四)使用resultMap完成查询结果的展现
一、学习目标掌握使用resultMap实现自定义结果映射了解resultMap的自动映射级别二、问题提出按条件查询得到用户表列表,需要显示指定字段,并显示用户角色(中文表述)。用户表中的userRole字段记录的是角色id,不是其对应的名称,如何解决?三、解决方案修改User的属性,增加userRoleName属性User.java新增userRoleName属性...原创 2018-11-06 21:51:27 · 1937 阅读 · 0 评论 -
SSM(三)使用MyBatis实现条件查询
一、本文章学习目标1. 掌握SQL映射文件的常用元素2. 掌握select完成(单/多)条件查询二、SQL映射的XML文件1. MyBatis真正的强大在于映射语句,专注于SQL,功能强大,SQL映射的配置却是相当简单。2. SQL映射文件的几个顶级元素(按照定义的顺序)mapper - namespace(接口的包名.接口名保持一致) cache - 配置给定命名空间的...原创 2018-10-29 23:43:54 · 2471 阅读 · 0 评论 -
SSM(二)MyBatis基本要素-核心类和接口,核心配置文件
一、目标了解MyBatis的三个基本要素 理解核心类和接口的作用域和生命周期 掌握SqlSession的两种使用方式 掌握核心配置文件结构二、MyBatis基本要素1. MyBatis的核心接口和类SqlSessionFactoryBuilder SqlSessionFactory SqlSession2. mybatis-config.xml系统核心配置文件,默认名称为...原创 2018-10-18 20:45:54 · 1270 阅读 · 0 评论 -
SSM(九)使用foreach完成复杂查询
一、学习目标掌握foreach的使用掌握choose(when、otherwise)的使用理解MyBatis的入参处理机制二、foreach迭代一个集合,通常用于in条件属性:item:表示集合里每一个元素进行迭代时的别名 index:迭代过程中的位置,可省略 collection:必须指定,指定属性的值list:入参的单参数类型为Listarray:入参是数...原创 2018-12-10 23:13:45 · 2192 阅读 · 0 评论