![](https://img-blog.csdnimg.cn/14c6a3d832564d4a85911ca42ff255fd.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Mybatis
文章平均质量分 54
Mybatis
itzhuzhu.
简约至上
展开
-
MyBatis接口代理
MyBatis接口代理: 采用 Mybatis 的代理开发方式实现 DAO 层的开发,这种方式是目前的主流方式。 Mapper 接口开发方法只需要程序员编写Mapper 接口(相当于Dao 接口),由Mybatis 框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。 Mapper接口开发需要遵循以下规范: 映射配置文件中的namespace与mapper接口的类名相同 映射配置文件中的增删改查标签的id属性要和Mappe接口中的方法名相同 映射配置文件中的增删改原创 2021-12-02 13:03:02 · 2156 阅读 · 0 评论 -
PageHelper分页插件使用
分页插件: MyBatis没有分页功能,需要手动编写LIMIT语句,可以使用第三方的插件来对功能进行扩展,分页助手PageHelper是将分页的复杂操作进行封装,使用简单的方式即可获得分页的相关数据 PageInfo: 分页相关参数功能 方法 说明 getTotal(): 获取总条数 getPages(): 获取总页数 getPageNum(): 获取当前页 getPageSize(): 获取每页显示条数 getPrePage(): 获取上一页 getNextPage原创 2021-12-02 13:37:57 · 1918 阅读 · 0 评论 -
Mybatis动态SQL
Mybatis 的映射文件中,有些时候业务逻辑复杂时,我们的SQL是动态变化的,而动态sql可以根据不同条件有不同的动态变化 sql标签: if标签: <where>:条件标签,替换sql里的WHERE <if>:条件判断标签 格式: <where>:条件标签。如果有动态条件,则使用该标签代替 where 关键字。 <if>:条件判断标签。 <if test=“条件判断”> 查询条件拼接 </if> 配置文件: .原创 2021-12-02 13:25:30 · 2269 阅读 · 0 评论 -
Mybatis多表模型
多表模型分类 一对一:在任意一方建立外键,关联对方的主键。 一对多:在多的一方建立外键,关联一的一方的主键。 多对多:借助中间表,中间表至少两个字段,分别关联两张表的主键。原创 2021-12-03 22:29:18 · 3543 阅读 · 0 评论 -
Mybatis注解开发
Mybatis注解开发: Mybatis使用注解开发方式,可以减少编写Mapper映射文件。 常用注解: 名称 作用 @Insert 实现新增 @Update 实现更新 @Delete 实现删除 @Select 实现查询 @Result 实现结果集封装 @Results 可以与@Result 一起使用,封装多个结果集 @One 实现一对一结果集封装 @Many 实现一对多结果集封装 注解属性: @Results:封装映射关系的父注解。 Result[]原创 2021-12-05 21:52:28 · 2272 阅读 · 0 评论 -
Mybatis构建sql语法
之前通过注解开发时,相关 SQL 语句都是自己直接拼写的。一些关键字写起来比较麻烦、而且容易出错。 MyBatis 给我们提供了 org.apache.ibatis.jdbc.SQL 功能类,专门用于构建 SQL 语句原创 2021-12-05 22:50:34 · 2062 阅读 · 0 评论 -
MyBatis入门详解
mybatis: mybatis 是一个优秀的基于java的持久层框架,它内部封装了jdbc,使开发者只需要关注sql语句本身,而不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。 mybatis通过xml或注解的方式将要执行的各种 statement配置起来,并通过java对象和statement中sql的动态参数进行映射生成最终执行的sql语句。 最后mybatis框架执行sql并将结果映射为java对象并返回。采用ORM思想解决了实体和数据库映射的问题,对jdbc 进行了原创 2021-12-01 10:01:53 · 2548 阅读 · 0 评论