摘要:
12、动态SQL 动态SQL就是根据不同的条件生成不同的SQL if choose (when, otherwise) trim (where, set) foreach 环境搭建 新建一个项目然后准备一张新表Blog,并插入数据。 CREATE TABLE blog( `id` VARCHAR(4 阅读全文
摘要:
10、多对一处理 10.1、环境准备 多对一的关系在数据库中十分常见,例如:一个老师教很多学生,从老师的角度来是一对多的关系,而从学生的角度来看就是多对一的关系。我们重新创建一个项目,来准备下多对一场景需要的环境数据,这里就用学生和老师作为例子。 1、新建一张学生表和老师表,设置学生表中老师id为外 阅读全文
摘要:
8、使用注解开发 在上面使用的开发流程中,我们都是先在UserMapper中创建接口,然后在对应的xml文件中增加对应的sql语句,然后再写测试方法测试。除了这种方式,Mybatis也推出了注解开发的方式,一定程度上简化了开发的过程,我们来看看吧。 同样的我们复制一份项目,避免已有数据的干扰。 首先 阅读全文
摘要:
5、解决属性名和字段名不一致的问题(ResultMap) 我们复制一份上面的项目,名字叫项目2,在项目2中做一点更改。 1、问题 在项目1中,我们的实体类pojo/User中的属性是和数据库中的字段一一对应的 在项目2中,我们修改实体类的pwd属性为password,重新生成构造方法和getter和 阅读全文
摘要:
4.1、核心配置文件 Mybatis中的核心配置文件就是MyBatis-config.xml了,从官方文档中我们可以看到涉及的配置项还是挺多的,接下来我们会挑一些重要的看下 4.2、环境配置(environments) 在开发过程中我们有时需要多套环境进行切换,例如一套开发环境,一套测试环境。这时就 阅读全文
摘要:
经过上面的操作,是不是对Mybatis的操作有点感觉了,不如趁热打铁把curd操作都实现一遍吧。 3.1、Select 在dao/UserMapper中增加查询接口 //根据id查询用户 User getUserById(int id); 在dao/UserMapper.xml中增加实体类配置 其中 阅读全文
摘要:
Mybatis官方中文文档:https://mybatis.org/mybatis-3/zh 1、简介 1.1、Mybatis是什么? MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 阅读全文