整合 MyBatis(二)-配置版 MyBatis|学习笔记

简介: 快速学习整合 MyBatis(二)-配置版 MyBatis

开发者学堂课程【SpringBoot快速掌握 - 核心技术整合 MyBatis(二)-配置版 MyBatis】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/612/detail/9277


整合 MyBatis(二)-配置版 MyBatis

一、配置版MyBatis

/@Mapper或者@ MapperScan将接口扫描装配到容器中public interface EmployeeMapper {

public Employee getEmpById(Integer id);

public void insertEmp(Employee employee);

}

<!DOCTYPE mapper

PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

"http: //mybatis. org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com. atguigu.springboot .mapper . EmployeeMapper">

<!--public Employee getEmpById(Integer id);

public void insertEmp( Employee employee);-->

<select id= "getEmpById" resultType="com . atguigu. springboot . bean. Employee">

SELECT * FROM employee WHERE id=#{id}

</select>

<insert id="insertEmp">

INSERT INTO employee(lastName , email, gender,d_ id) VALUES (#{lastName}, #{email}, #{gender}, #{dId

</insert>

</mapper>

//指定这是一个操作数据库的mapper

//@Mapper

public interface DepartmentMapperk

@Select("select * from department where id=#{id}")

public Department getDeptById(Integer id);

@Delete("delete from department where id=#{id}")

public int deleteDeptById(Integer id);

@Options(useGeneratedKeys = true,keyProperty ="id")

@Insert("insert into department(department_name) values(#{departmentName})")

public int insertDept(Department department);

@Update("update department set department_name=#{departmentName} where id=#{id}"

public int updateDept(Department department);

@Autowired

EmployeeMapper employeeMapper;

@GetMapping("/dept/{id}")

public Department getDepartment(@PathVariable("id") Integer id){

return departmentMapper.getDeptById(id);

@GetMapping("/dept")

public Department insertDept(Department department){

departmentMapper.insertDept(department);

return department;

@GetMapping("/emp/{id}")public Employee getEmp(@PathVariable("id") Integer id){

return employeeMapper.getEmpById(id);

配置文件版

mybatis:

config-location:-classpath:mybatis/mybatis-config.xml 指定全局配置文件的位置

mapper-locations?

classpath:mybatis/mapper/*.xml 指定 sq1映射文件的位置

相关文章
|
3月前
|
SQL XML Java
mybatis复习01,简单配置让mybatis跑起来
文章介绍了MyBatis的基本概念、历史和特点,并详细指导了如何配置MyBatis环境,包括创建Maven项目、添加依赖、编写核心配置文件、创建数据表和实体类、编写Mapper接口和XML配置文件,以及如何编写工具类和测试用例。
mybatis复习01,简单配置让mybatis跑起来
|
4月前
|
安全 Java 数据库连接
后端框架的学习----mybatis框架(3、配置解析)
这篇文章详细介绍了MyBatis框架的核心配置文件解析,包括环境配置、属性配置、类型别名设置、映射器注册以及SqlSessionFactory和SqlSession的生命周期和作用域管理。
后端框架的学习----mybatis框架(3、配置解析)
|
3月前
|
SQL XML Java
mybatis :sqlmapconfig.xml配置 ++++Mapper XML 文件(sql/insert/delete/update/select)(增删改查)用法
当然,这些仅是MyBatis功能的初步介绍。MyBatis还提供了高级特性,如动态SQL、类型处理器、插件等,可以进一步提供对数据库交互的强大支持和灵活性。希望上述内容对您理解MyBatis的基本操作有所帮助。在实际使用中,您可能还需要根据具体的业务要求调整和优化SQL语句和配置。
60 1
|
4月前
|
缓存 Java 数据库连接
mybatis1.常见配置
本文介绍了MyBatis框架中的常见配置及其加载顺序。配置可通过`properties`元素、资源文件或方法参数传递,其中方法参数传递的属性具有最高优先级。文章列举了几个重要的配置项,如`cacheEnabled`用于全局开启或关闭缓存功能;`lazyLoadingEnabled`控制对象的延迟加载行为;`useGeneratedKeys`允许JDBC支持自动生成主键;`defaultExecutorType`设定默认执行器类型等。此外,还介绍了多环境配置方法,通过`environments`元素可定义不同环境下的数据库连接信息,并可根据需求动态选择加载特定环境
|
5月前
|
SQL Java 数据库连接
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
idea中配置mybatis 映射文件模版及 mybatis plus 自定义sql
98 3
|
5月前
|
Java 数据库连接 mybatis
SpringBoot配置Mybatis注意事项,mappers层下的name命名空间,要落实到Dao的video类,resultType要落到bean,配置好mybatis的对应依赖。
SpringBoot配置Mybatis注意事项,mappers层下的name命名空间,要落实到Dao的video类,resultType要落到bean,配置好mybatis的对应依赖。
|
6月前
|
XML 前端开发 Java
Mybatis-Plus乐观锁配置
Mybatis-Plus乐观锁配置
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
若依修改,集成mybatisplus报错,若依集成mybatisplus,总是找不到映射是怎么回事只要是用mp的方法就找报,改成mybatisPlus配置一定要改
接口模板,文本常用的接口Controller层,常用的controller层模板,Mybatisplus的相关配置
接口模板,文本常用的接口Controller层,常用的controller层模板,Mybatisplus的相关配置
|
6月前
|
SQL Java 数据库连接
Mybatis中一对多mapper配置
Mybatis中一对多mapper配置