![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MyBatis使用教程
文章平均质量分 50
MyBatis使用教程
w1156707958
这个作者很懒,什么都没留下…
展开
-
2_MyBatis初次使用
1_创建maven项目导入相关依赖但凡是框架,使用都是分三步走1导入jar文件,maven2处理配置文件3开发业务代码先创建一个空项目,用于存放后面Mybatis相关项目模块项目名为mybatisAll即可接下来设置maven为我们自己安装的,不用idea自带的(当然用自带的也行)在当前项目中创建模块选择maven项目 next检查项目目录结构是否有缺失MyBatis官网说明文档 https://mybatis.org/...原创 2022-05-31 17:14:36 · 156 阅读 · 0 评论 -
3_MyBatis配置详解
目录1_log4j1和log4j2的简单配置2_关于事务配置3_关于映射文件的加载方式4_关于实体类别名处理5_关于外部属性配置文件存储数据库连接信息1_log4j1和log4j2的简单配置项目中添加依赖log4j2<dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifa...原创 2022-05-31 17:20:29 · 79 阅读 · 0 评论 -
5_MyBatis代理模式开发
1_使用Mapper代理方式实现查询项目结构:注意文件路径和文件位置!!!准备接口和mapper映射文件EmpMapper接口package com.msb.mapper;import com.msb.pojo.Emp;import java.util.List;/** * @Author: Ma HaiYang * @Description: MircoMessage:Mark_7001 */public interface EmpMapper { /**原创 2022-05-31 17:24:27 · 80 阅读 · 0 评论 -
6_代理模式下开发各种功能
1_多种参数传递问题1单个基本数据类型2多个基本数据类型3单个引用数据类型4map集合数据类型5多个引用数据类型接口package com.msb.mapper;import com.msb.pojo.Emp;import org.apache.ibatis.annotations.Param;import java.util.List;import java.util.Map;/** * @Author: Ma HaiYang * @Description:原创 2022-05-31 17:30:22 · 65 阅读 · 0 评论 -
7_动态SQL
目录1_if标签2_where标签3_choose标签4_set标签5_trim标签6_bind标签7_sql标签8_foreach标签1_if标签接口public interface EmpMapper2 { List<Emp> findByCondition(Emp emp);}映射文件<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE map...原创 2022-05-31 17:36:40 · 68 阅读 · 0 评论 -
8_1_关联查询
目录1_手动处理映射关系2_一对一关联查询3_一对多关联查询4_多对多关联查询1_手动处理映射关系实体类public class Emp implements Serializable { private Integer empno; private String name; private String job; private Integer mgr; private Date hiredate; private D.原创 2022-05-31 17:43:31 · 89 阅读 · 0 评论 -
8_2_级联查询
目录1_立即加载2_延迟加载1_立即加载功能1:查询所有员工的信息(多对一关联)经过对比,发现经过在映射文件中配置,测试类的代码大大简化了,无序手动进行关联查询和组装数据了。功能2:查询10号部门及其该部门员工信息。Dept和Emp实体类@Data@AllArgsConstructor@NoArgsConstructorpublic class Dept implements Serializable { private Integer dept.原创 2022-05-31 17:46:33 · 67 阅读 · 0 评论 -
8_3_总结
resultMap中的常见属性属性 描述 property 需要映射到JavaBean 的属性名称。 javaType property的类型,一个完整的类名,或者是一个类型别名。如果你匹配的是一个JavaBean,那MyBatis 通常会自行检测到。 column 数据表的列名或者列别名。 jdbcType column在数据库表中的类型。这个属性只在insert,update 或delete 的时候针对允许空的列有用。JDBC 需要这.原创 2022-05-31 17:52:04 · 49 阅读 · 0 评论 -
11_逆向工程
MyBatis的一个主要的特点就是需要程序员自己编写SQL,那么如果表太多的话,难免会很麻烦,所以MyBatis官方提供了一个逆向工程,可以针对单表自动生成MyBatis执行所需要的代码(包括mapper.xml,mapper.java,pojo)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。创建maven项目导入逆向工程依赖<dependencies> <!-- mysql驱动包 --> <dependency>原创 2022-05-31 17:54:40 · 50 阅读 · 0 评论 -
12_main目录下配置文件打包问题
<build> <!--告诉maven将项目源码中的xml文件也进行编译,并放到编译目录中--> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include&g.原创 2022-05-31 17:56:18 · 52 阅读 · 0 评论