MyBatis
Lambo Chen
Life is so simple, I do not have complicated thoughts.
Github: LamboChen
展开
-
MyBatis入门【九】一对一查询之resultMap
前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商原创 2018-01-31 17:21:55 · 307 阅读 · 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 · 177 阅读 · 0 评论 -
MyBatis入门【五】输入映射、输出映射
输入映射通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo包装类型包装类示例public class UserQueryVo{ //在这里包装所需要的查询条件 //用户查询条件 private UserCustom getUserCustom(){ return userCustom; }原创 2018-01-30 01:01:46 · 240 阅读 · 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 · 260 阅读 · 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 · 434 阅读 · 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 · 1136 阅读 · 0 评论 -
Intellij IDEA 2017创建SSM入门项目及相关配置
前言本文主要讲解Intellij IDEA创建SSM入门项目本文不会讲解SSM的理论知识本文所建项目未用到maven进行管理本文篇幅很长,请配同目录享用环境说明Intellij IDEA 2017.2.6Apache-tomcat-8.5.23jdk 1.8MySQL 5.7Windows 10版本说明Spring-4.3.14MyBatis-...原创 2018-02-05 17:45:27 · 7549 阅读 · 3 评论 -
MyBatis入门【八】一对一查询之resultType
前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询一个订单信息,关联查询创建订单的用户信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:用户表 (相信大家也清楚简单电商平台原创 2018-01-31 17:08:38 · 233 阅读 · 0 评论 -
MyBatis入门【二】入门项目-原始DAO开发
前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整SqlMapConfig.xml相关相信大家在学习MyBatis之前肯定对于项目的创建已经熟到想吐的地步了吧(哈哈)在这里就不从零开始创建项目了,请读者自行创建项目(在这里创建简单的原创 2018-01-30 00:29:53 · 185 阅读 · 0 评论 -
MyBatis入门【十二】 Spring整合MyBatis基础
整合思路:需要Spring通过单例方法管理SqlSessionFactorySpring和MyBatis整合生成代理对象,使用SqlSessionFactory创建SqlSession(Spring和MyBatis整合自动完成)持久层的mapper都需要spring进行管理在applicationContext.xml配置sqlSession和数据源配置dbcp数据源(Sp原创 2018-01-31 17:50:18 · 376 阅读 · 0 评论 -
MyBatis入门【十一】resultMap小结及延迟加载
resultType:作用:将查询结果按照sql列名pojo属性名一致性映射到pojo中场合:常见一些明细记录的展示,比如用户购买商品明细,将关联查询信息全部展示再页面时,此时可直接使用resultType将每一条记录映射到pojo中,在前端页面遍历list(list中的是pojo)即可resultMap:使用association和collection完成一对一和一对多的原创 2018-01-31 17:39:56 · 409 阅读 · 0 评论 -
MyBatis入门【十】一对多查询
前言本文主要讲解入门项目的基本知识本文乃是我学习笔记总结,不足之处,还望指点本文中因多处使用注释,为方便书写,若以“//”双斜杠开头的都是注释本文中为了清晰讲解基础知识,其中的代码并未完整项目需求需求查询订单及订单明细的信息(大家自行脑补什么订单吧)SQL语句确定查询的主表:订单表 确定查询的关联表:订单明细表 (相信大家也清楚简单电商平台数据库的吧)原创 2018-01-31 17:33:45 · 239 阅读 · 0 评论 -
MyBatis入门【七】入门小结
mybatis执行过程1、配置mybatis的配置文件,SqlMapConfig.xml(名称不固定)2、通过配置文件,加载mybatis运行环境,创建SqlSessionFactory会话工厂SqlSessionFactory在实际使用时按单例方式管理3、通过SessionFactory创建SqlSessionSqlSession是一个面向用户接口(提供操作数据库方法),实现原创 2018-01-30 09:12:51 · 213 阅读 · 0 评论