![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mybatis
文章平均质量分 72
Mybatis实战
敲代码的翠花
这个作者很懒,什么都没留下…
展开
-
1.1 MyBatis简介
MyBatis 是一款优秀的==持久层框架==,用于简化 JDBC 开发MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis。2013年11月迁移到Githubmybatis – MyBatis 3 | 简介负责将数据到保存到数据库的那一层代码。以后开发我们会将操作数据库的Java代码作为持久层。而Mybatis就是对jdbc代码进行了封装。原创 2024-01-25 19:48:23 · 512 阅读 · 0 评论 -
1.2 Mybatis快速入门
产生的原因:Idea和数据库没有建立连接,不识别表信息。但是大家一定要记住,它并不影响程序的执行。注意:需要在项目的 resources 目录下创建logback的配置文件。编写 MyBatis 核心配置文件 -- > 替换连接信息 解决硬编码问题。在模块下的 resources 目录下创建mybatis的配置文件。在创建好的模块中的 pom.xml 配置文件中添加依赖的坐标。在入门案例映射配置文件中存在报红的情况。解决方式:在Idea中配置MySQL数据库连接。在弹出的界面进行基本信息的填写。原创 2024-01-25 20:19:56 · 258 阅读 · 0 评论 -
1.3 Mapper代理开发
之前我们写的代码是基本使用方式,它也存在硬编码的问题,如下:这里调用方法传递的参数是映射配置文件中的 namespace.id值。这样写也不便于后期的维护。如果使用 Mapper 代理方式(如下图)则不存在硬编码问题。通过上面的描述可以看出 Mapper 代理方式的目的:解决原生方式中的硬编码简化后期执行SQLMybatis 官网也是推荐使用 Mapper 代理的方式。下图是截止官网的图片。原创 2024-01-25 20:38:52 · 400 阅读 · 0 评论 -
1.4 核心配置文件
核心配置文件中现有的配置之前已经给大家进行了解释,而核心配置文件中还可以配置很多内容。我们可以通过查询官网看可以配置的内容。原创 2024-01-25 21:14:28 · 274 阅读 · 0 评论 -
2.1 配置文件实现CRUD
在mapper接口点击红色头绳的小鸟图标会自动跳转到对应的映射配置文件,在映射配置文件中点击蓝色头绳的小鸟图标会自动跳转到对应的mapper接口。如果还有功能只需要查询部分字段,而不是查询所有字段,那么我们就需要再定义一个 SQL 片段,这就显得不是那么灵活。而上面的SQL语句中的字段列表书写麻烦,如果表中还有更多的字段,同时其他的功能也需要查询这些字段时就显得我们的代码不够精炼。Mybatis提供了。注意:在上面只需要定义 字段名 和 属性名 不一样的映射,而一样的则不需要专门定义出来。原创 2024-01-25 22:25:49 · 918 阅读 · 0 评论 -
2.2 查询详情
有些数据的属性比较多,在页面表格中无法全部实现,而只会显示部分,而其他属性数据的查询可以通过查看详情来进行查询,如上图所示。查看详情功能实现步骤:编写接口方法:Mapper接口查看详情就是查询某一行数据,所以需要根据id进行查询。而id以后是由页面传递过来。结果:Brand根据id查询出来的数据只要一条,而将一条数据封装成一个Brand对象即可编写SQL语句:SQL映射文件。原创 2024-01-25 22:42:16 · 702 阅读 · 0 评论 -
2.3动态SQL
上述功能实现存在很大的问题。用户在输入条件时,肯定不会所有的条件都填写,这个时候我们的SQL语句就不能那样写的例如用户只输入 当前状态 时,SQL语句就是而用户如果只输入企业名称时,SQL语句就是而用户如果输入了当前状态和企业名称时,SQL语句又不一样针对上述的需要,Mybatis对动态SQL有很强大的支撑:ifforeach我们先学习 if 标签和 where 标签:if 标签:条件判断test 属性:逻辑表达式如上的这种SQL语句就会根据传递的参数值进行动态的拼接。原创 2024-01-26 19:32:15 · 618 阅读 · 0 评论 -
2.4Mybatis参数传递
Mybatis 接口方法中可以接收各种各样的参数,如下:多个参数单个参数:单个参数又可以是如下类型POJO 类型Map 集合类型Collection 集合类型List 集合类型Array 类型其他类型。原创 2024-01-26 19:39:08 · 825 阅读 · 0 评论