![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis
Lambo Chen
Life is so simple, I do not have complicated thoughts.
Github: LamboChen
展开
-
MyBatis入门【九】一对一查询之resultMap
前言 本文主要讲解入门项目的基本知识 本文乃是我学习笔记总结,不足之处,还望指点 本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释 本文中为了清晰讲解基础知识,其中的代码并未完整 项目需求 需求 查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧) SQL语句 确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商原创 2018-01-31 17:21:55 · 300 阅读 · 0 评论 -
MyBatis入门【六】动态SQL
在MyBatis中,运用动态SQL可以进行动态的添加操作数据库的条件,使操作数据库更加灵活 代码示例 select id="findUserList" parameterType="UserQueryVo全路径/别名" resultMap="UserCustom全路径"> SELECT * FROM USER where> if test="userCus原创 2018-01-30 01:11:35 · 169 阅读 · 0 评论 -
MyBatis入门【五】输入映射、输出映射
输入映射 通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo包装类型 包装类示例 public class UserQueryVo{ //在这里包装所需要的查询条件 //用户查询条件 private UserCustom getUserCustom(){ return userCustom; }原创 2018-01-30 01:01:46 · 234 阅读 · 0 评论 -
MyBatis入门【四】SqlMapConfig.xml文件属性详解
SqlMapConfig文件简要 SqlMapConfig.xml为MyBatis框架核心配置文件, SqlMapConfig.xml配置模板 <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> c原创 2018-01-30 00:52:20 · 251 阅读 · 0 评论 -
MyBatis入门【三】Mapper开发基础
前言 在MyBatis的mapper开发中 需要编写mapper.xml映射文件 编写mapper接口需要遵循一些开发规范,mybatis可以自动生成mapper接口实现类代理对象 开发规范 1、在mapper.xml中namespace等于mapper接口地址 "mapper接口全路径"> 2、mapper.java接口中的方法名和mapper.xml中statemen原创 2018-01-30 00:38:00 · 403 阅读 · 0 评论 -
MyBatis入门【一】MyBatis框架基本概念
今天开始就正式进入学习MyBatis框架的光明大道了,在正式学习之前先来刷刷框架学习前的副本。 百科MyBatis 百度百科 MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。 iBATIS一词来源于“in原创 2018-01-29 23:53:07 · 1131 阅读 · 0 评论 -
Intellij IDEA 2017创建SSM入门项目及相关配置
前言 本文主要讲解Intellij IDEA创建SSM入门项目 本文不会讲解SSM的理论知识 本文所建项目未用到maven进行管理 本文篇幅很长,请配同目录享用 环境说明 Intellij IDEA 2017.2.6 Apache-tomcat-8.5.23 jdk 1.8 MySQL 5.7 Windows 10 版本说明 Spring-4.3.14 MyBatis-...原创 2018-02-05 17:45:27 · 7542 阅读 · 3 评论 -
MyBatis入门【八】一对一查询之resultType
前言 本文主要讲解入门项目的基本知识 本文乃是我学习笔记总结,不足之处,还望指点 本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释 本文中为了清晰讲解基础知识,其中的代码并未完整 项目需求 需求 查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧) SQL语句 确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商平台原创 2018-01-31 17:08:38 · 225 阅读 · 0 评论 -
MyBatis入门【二】入门项目-原始DAO开发
前言 本文主要讲解入门项目的基本知识 本文乃是我学习笔记总结,不足之处,还望指点 本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释 本文中为了清晰讲解基础知识,其中的代码并未完整 SqlMapConfig.xml相关 相信大家在学习MyBatis之前肯定对于项目的创建已经熟到想吐的地步了吧(哈哈) 在这里就不从零开始创建项目了,请读者自行创建项目(在这里创建简单的原创 2018-01-30 00:29:53 · 178 阅读 · 0 评论 -
MyBatis入门【十二】 Spring整合MyBatis基础
整合思路: 需要Spring通过单例方法管理SqlSessionFactory Spring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(Spring和MyBatis整合自动完成) 持久层的mapper都需要spring进行管理 在applicationContext.xml配置sqlSession和数据源 配置dbcp数据源(Sp原创 2018-01-31 17:50:18 · 350 阅读 · 0 评论 -
MyBatis入门【十一】resultMap小结及延迟加载
resultType: 作用: 将查询结果按照sql列名pojo属性名一致性映射到pojo中 场合: 常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示再页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中的是pojo)即可 resultMap: 使用association和collection完成一对一和一对多的原创 2018-01-31 17:39:56 · 392 阅读 · 0 评论 -
MyBatis入门【十】一对多查询
前言 本文主要讲解入门项目的基本知识 本文乃是我学习笔记总结,不足之处,还望指点 本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释 本文中为了清晰讲解基础知识,其中的代码并未完整 项目需求 需求 查询订单及订单明细的信息(大家自行脑补什么订单吧) SQL语句 确定查询的主表:订单表 确定查询的关联表:订单明细表 (相信大家也清楚简单电商平台数据库的吧)原创 2018-01-31 17:33:45 · 230 阅读 · 0 评论 -
MyBatis入门【七】入门小结
mybatis执行过程 1、配置mybatis的配置文件,SqlMapConfig.xml(名称不固定) 2、通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂 SqlSessionFactory在实际使用时按单例方式管理 3、通过SessionFactory创建SqlSession SqlSession是一个面向用户接口(提供操作数据库方法),实现原创 2018-01-30 09:12:51 · 202 阅读 · 0 评论