1. 概述 本文主要分享 MyBatis 的项目结构。 2. 代码统计 这里先分享一个小技巧。笔者在开始源码学习时,会首先了解项目的代码量。 第一种方式,使用 IDEA Statistic 插件,统计整体代码量。 我们可以粗略的看到,总的代码量在 21441 行。还是在可接受的范围。 第二种方式,使 ...
分类:
其他好文 时间:
2019-10-03 10:47:56
阅读次数:
121
文件上传 pom依赖 springmvc.xml jsp页面 代码 如果要访问这张图片要配置映射文件: 结果: json返回处理: 结果 json返回处理的工具类 测试 ...
分类:
编程语言 时间:
2019-09-30 21:46:19
阅读次数:
99
Mapper.xml映射文件中定义了操作数据库的sql,每个sql是一个statement,映射文件是mybatis的核心。 1、parameterType(输入类型) 通过parameterType指定输入参数的类型,类型可以是简单类型、hashmap、pojo的包装类型。#{}实现的是向prep ...
分类:
其他好文 时间:
2019-09-24 17:31:28
阅读次数:
100
MyBatis 的真正强大在于它的映射语句,也是它的魔力所在。由于它的异常强大,映射器的 XML 文件就显得相对简单。如果拿它跟具有相同功能的 JDBC 代码进行对比,你会立即发现省掉了将近 95% 的代码。MyBatis 就是针对 SQL 构建的,并且比普通的方法做的更好。 映射文件的基本结构: ...
分类:
其他好文 时间:
2019-09-21 15:10:49
阅读次数:
79
SQL映射文件 单条件查询 1. 在ISmbmsUserDao接口添加抽象方法 2. 在UserMapper.xml里添加SQL 3. 测试类添加方法 多条件查询 1. 在ISmbmsUserDao接口添加抽象方法 2. 在UserMapper.xml里添加SQL 3. 测试类添加方法 ...
分类:
数据库 时间:
2019-09-06 12:28:31
阅读次数:
113
前面几节都是单表查询,但是实际中一定会用到多表关联查询,本节将介绍关联表查询的实现 1.一对一关联 1.1创建数据表和添加数据 创建教师表和班级表,一个班级对应一个教师,这是一对一关联 1.2定义实体类 1.3 定义 sql 映射文件 ClassMapper.xml <association>用来连 ...
分类:
其他好文 时间:
2019-09-01 18:41:15
阅读次数:
96
Mybatis 大纲 1. 介绍mybatis mybatis支持普通sql语句查询、存储过程和高级映射的持久层框架。 持久化:即把Java对象保存到数据库中 特点: 消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的封装 使用xml文件进行配置和映射 2. 基于mybatis的开发过程 1 ...
分类:
其他好文 时间:
2019-09-01 01:35:03
阅读次数:
63
1.mybatis介绍 mybatis是支持普通sql查询,存储过程和该机映射的持久层(把java对象存储到数据库中)框架。几乎消除jdbc代码和手动设置参数以及对结果集的检索封装。mybatis可以使用映射文件xml,接口dao来操作实体类bean。 2.mybatis快速入门 1.建立数据库表u ...
分类:
其他好文 时间:
2019-08-31 21:38:29
阅读次数:
81
创建java工程PageHelper,新建放jar包的普通文件夹lib、放mybatis配置文件config.xml的源文件夹resources、源文件夹src下放对应的实体类、dao(有对应的抽象方法)、映射文件(里面放一个查询所有的select方法)和供单元测试的junit源文件夹。 1.导入j ...
分类:
其他好文 时间:
2019-08-31 21:36:33
阅读次数:
76
在映射文件里insert标签内添加keyProperty属性和userGeneratedKeys属性 <!-- 添加用户并返回主键值 --> <!-- keyProperty:把主键值放在对于实体类属性里 userGeneratedKeys:表示是否生成主键 --> <insert id="inse ...
分类:
其他好文 时间:
2019-08-31 21:11:34
阅读次数:
59