摘要: 一次查询,通过部门 id 查询部门信息以及该部门所有员工信息 方法一:resultMap 中使用 collection 标签,专门处理实体类集合属性的一对多关系 接口类方法 Dept getDeptAndEmpByDeptId(@Param("deptId") Integer deptId); 配置 阅读全文
posted @ 2023-02-13 21:07 LaViez 阅读(36) 评论(0) 推荐(0)
摘要: 多表联查 员工-部门 一对多:员工中有一个属性存储部门对象 部门-员工 多对一:部门中有一个属性存储员工对象集合 一次查询,通过员工 id 查询员工信息以及所在部门信息 方法一:resultMap 逐个配置 字段与属性对象的属性之间的映射关系 接口类声明方法 Emp getEmpAndDeptByE 阅读全文
posted @ 2023-02-13 21:07 LaViez 阅读(32) 评论(0) 推荐(0)
摘要: 字段名与属性名不一致 实体类 public class Emp { private Integer empId; private String empName; private Integer age; private String gender; ... } 接口类 public interfac 阅读全文
posted @ 2023-02-13 21:05 LaViez 阅读(31) 评论(0) 推荐(0)
摘要: 模糊查询,不确定结果数量 使用 List <实体类> public interface SpecialSQLMapper { //通过用户名模糊查询用户信息 List<User> getUserByLike(@Param("mohu") String mohu); } 映射文件 <mapper na 阅读全文
posted @ 2023-02-13 21:02 LaViez 阅读(19) 评论(0) 推荐(0)
摘要: 数据输出 数据输出总体上有两种形式: 增删改操作返回的受影响行数:直接使用 int 或 long 类型接收即可 查询操作的查询结果 1、返回单个简单类型数据 ①Mapper接口中的抽象方法 int selectEmpCount(); ②SQL语句 <select id="selectEmpCount 阅读全文
posted @ 2023-02-13 21:01 LaViez 阅读(540) 评论(0) 推荐(0)
摘要: 数据输入 实际使用时仅需考虑两种情况: 实体类型:接口传参是实体类,则在 SQL语句中直接使用类的属性 #{属性1},#{属性2}... 非实体类型:在接口传参时使用 @Param("key") value注解,则SQL语句中直接使用 #{key} #{}形式 Mybatis会将SQL语句中的#{} 阅读全文
posted @ 2023-02-13 21:01 LaViez 阅读(142) 评论(0) 推荐(0)
摘要: 将常用的固定格式的配置文件添加为IDEA中的模板 Mybatis核心配置文件 mybatis-config.xml Mybatis映射文件 mybatis-mapper.xml 可以在新建文件时直接使用添加的模板 红框中为模板名,而不是文件名 阅读全文
posted @ 2023-02-13 20:58 LaViez 阅读(26) 评论(0) 推荐(0)
摘要: mybatis-config.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd 阅读全文
posted @ 2023-02-13 20:56 LaViez 阅读(44) 评论(0) 推荐(0)
摘要: 1 创建核心配置文件 其中配置连接数据库的环境 <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "https://mybatis.o 阅读全文
posted @ 2023-02-13 20:56 LaViez 阅读(25) 评论(0) 推荐(0)
摘要: 1、物理建模 CREATE DATABASE `mybatis-example`; USE `mybatis-example`; CREATE TABLE `t_emp`( emp_id INT AUTO_INCREMENT, emp_name CHAR(100), emp_salary DOUBL 阅读全文
posted @ 2023-02-13 20:55 LaViez 阅读(30) 评论(0) 推荐(0)
摘要: 1、总体技术体系 ①单一架构 一个项目,一个工程,导出为一个war包,在一个Tomcat上运行。也叫all in one。 ②分布式架构 一个项目(对应 IDEA 中的一个 project),拆分成很多个模块,每个模块是一个 IDEA 中的一个 module。每一个工程都是运行在自己的 Tomcat 阅读全文
posted @ 2023-02-13 20:52 LaViez 阅读(26) 评论(0) 推荐(0)