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

第一部分

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框架

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值