框架系列之——Mybatis(学习笔记)

本文详细介绍MyBatis环境搭建步骤,包括Maven项目配置、依赖引入、核心配置文件设置等,并通过具体案例演示如何使用MyBatis进行数据库操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第一部分

mybatis入门

mybatis概述

mybatis环境搭建

可以直接在diea中创建普通的maven项目(不用勾选选项),之后自己在pom.xml中导入需要的包和依赖
在这里插入图片描述

创建打包方式,我们打包成jar包就可以了
在这里插入图片描述
如果我们要是用MyBatis,还需要导入MyBatis的坐标,这个坐标就是的一个依赖,我们可以从MyBatis的官网上获取,进入之后选择“简体中文”
在这里插入图片描述
点击 入门,复制这段代码到pm.xml中
在这里插入图片描述
放在自己写的中间位置,在打包方式之后写。拷过来要修改version的值,即版本号,输入一个3,会自动出来一些版本号,可以选择最新版,比如我选的就是3.5.4
在这里插入图片描述
如果需要使用mysql,需要导入mysql的坐标,即依赖
在这里插入图片描述
如果想用日志部分,需要导入一个log4j的依赖
在这里插入图片描述
如果你想进行单元测试,需要导入一个junit的依赖
在这里插入图片描述
以上就可以了,我们使用MyBatis一般只需要用到前两个依赖:MyBatis和mysql

现在我们已经创建好了一个maven工程,接下来开始具体地搭建环境
首先在面目录下创建如下所示的结构:
com、itheima、dao、daomain是包
CUserDao是接口
User是java类
在这里插入图片描述
com、ithema、dao是Directory类型
CUserDao.xml、SqlMapconfig.xml是File类型
SqlMapconfig.xml和com是同级的
在这里插入图片描述
接下来在其中添加相应的配置
在User.java中实现Serializable接口,并添加用户属性
在这里插入图片描述
空白处右击添加getter、setter和toString属性
在这里插入图片描述
在这里插入图片描述
接下来在接口中创建查询所有的接口
在这里插入图片描述
然后再SqlMapconfig.xml中添加配置文件
将下面这段代码复制到SqlMapconfig.xml中:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">

然后开始配置环境
environments 的default名字可以是mysql也可以是其他,但是必须与environment中id的值相同
在这里插入图片描述
然后在environment环境下指定映射文件的位置
在这里插入图片描述

在CuserDao.xml中添加配置文件
首先将下边这段代码放入CuserDao.xml中

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

然后配置查询所有
在这里插入图片描述
现在,我们就完成了Mybatis的环境搭建了

mybatis入门案例

在这里插入图片描述
在这里插入图片描述

自定义mybatis框架

第二部分

mybatis基本使用

mybatis单表curd操作

mybatis参数和返回值

mybatis DAO编写

mybatis配置细节、几个标签的使用

第三部分

mybatis深入和多表

mybatis连接池

mybatis事物控制及设计方法

mybatis多表查询(一对多、多对一、多对多)

第四部分

mybatis缓存和注解开发

mybatis加载时机(查询时机)

mybatis一级缓存和二级缓存

mybatis注解开发、单表CRUD、多表查询

自定义mybatis框架

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值