MyBatis
文章平均质量分 63
萝卜阿咕咕
这个作者很懒,什么都没留下…
展开
-
resultMap与resultType的差别
项目中进行dao层数据持久化写入时,在对应的Mapper.xml中我们会对对应返回值结果类型进行定义ResultMap:当使用resultType做SQL语句返回结果类型处理时,对于SQL语句查询出的字段在相应的对象中必须有相同字段的属性名相对应,例如下面的TeacherDept对象<select id="selectTeacherDept" resultType="teacherDept"> SELECT t.id, t.`name` tname, t.pass原创 2022-02-24 17:12:22 · 667 阅读 · 0 评论 -
SpringBoot分页查询
1、项目中整合了SpringBoot后,我们在进行分页查询时,也是需要引入分页的相关依赖(pom.xml中进行引入)<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper-spring-boot-starter</artifactId> <version>1.2.5</version> </de原创 2021-12-16 11:49:03 · 9555 阅读 · 3 评论 -
MyBatis的分页功能
们在进行查询时,很多时候会用到分页的情况,根据前端传过来的数据进行查询,比如需要查询第三页的内容:通过MyBatis的话,我们可以通过分页插件进行使用,首先我们需要先引入对应的jar包,配置对应的内容,然后就可以进行使用对应分页的功能使用maven工程中的pom.xml配置文件,进行引入对应的jar包,<dependency> <groupId>com.github.pagehelper</groupId> <artifactId>原创 2021-11-15 17:17:26 · 652 阅读 · 0 评论 -
MyBatis中的动态SQL-----foreach(多个)
我们学习了如何使用 Mybatisif、where、trim等动态语句来处理一些简单的查询操作。对于一些 SQL 语句中含有 in 条件,需要迭代条件集合来生成的情况,可以使用 foreach 来实现 SQL 条件的迭代Mybatis foreach 标签用于循环语句,它很好的支持了数据和 List、set 接口的集合,并对此提供遍历的功能。语法格式如下。• <foreach item="item" index="index" collection="list|array|map key..原创 2021-11-12 14:20:48 · 3093 阅读 · 0 评论 -
MyBatis中的一对一关联查询
一对一级联关系在现实生活中是十分常见的,例如一个大学生只有一个学号,一个学号只属于一个学生。同样,人与身份证也是一对一的级联关系。在 MyBatis 中,通过 <resultMap> 元素的子元素 <association> 处理一对一级联关系。示例代码如下。 <association property="dept" javaType="com.cmj.entity.Dept"> <id column="did" property="id原创 2021-11-10 17:41:25 · 2798 阅读 · 0 评论 -
MyBatis中的动态SQL
动态 SQL 是 MyBatis 的强大特性之一。避免了开发人员在后续根据不同的条件进行拼接SQL语句;动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明了,大量的判断都可以在 MyBatis 的映射 XML 文件里配置,以达到许多需要大量代码才能实现的功能。动态 SQL 大大减少了编写代码的工作量,更体现了 MyBatis 的灵活性、高度可配置性和可维护性。动态 SQL 只有几个基本元素,与 JSTL 或 XML 文本处理器相似,十分简单明了,大量的判断都可以在原创 2021-11-10 11:53:08 · 1059 阅读 · 0 评论 -
MyBatis中通过Map进行查询时
单条查询时: 首先我们需要确定我们Student对应的属性,并且给对应的属性get和set方法,无参有参构造方法,并且重写他的toString方法package com.cmj.entity;public class Student { private int id; public int getId() { return id; } public void setId(int id) { this.id = id; } private String name; pr..原创 2021-11-08 18:06:48 · 1062 阅读 · 0 评论 -
MyBatis的参数处理
Public Employee getEmp(@Param(“id”) Integer id,String name)取值:id=====》#{id/param1} Name====》#{name/param2}Public Employee getEmp(Integer id, @Param(“e”) Employee)取值:id=====》#{ param1} Name====》#{param2.name}特别注意:如果...原创 2021-11-04 15:31:48 · 87 阅读 · 0 评论 -
MyBatis中的#{}与${}差别
MyBatis中在获取参数时,可以通过两种方式进行获取1、#{}获取: 传入到SQL中的话,是会现在SQL中产生一个占位符例如:select * from Teacher where name = #{name} 这边的#{name}会变为一个占位符,并且后续传入的话,变为一个字符串来处理,会在传入的数据上面加上引号来处理, 上面会变为:select * from Teacher where name = ?,然后再将name通过 “nam...原创 2021-11-04 11:24:20 · 76 阅读 · 0 评论 -
mybatis中获取自增主键
mybatis提供了获取数据库自增主键:在创建数据库时,需要先将ID这个设置为自增形式如果未进行设置自增组件时,定义了自增的属性后,在插入一条数据后,后台控制输出的自增id会显示为0,不是为数据库中真正的id值,所以我们需要配置改组件,在后台输出的id为插入时的id值1、通过useGeneratedKeys、keyPropertyuseGeneratedKeys、keyProperty属性,仅能在<insert>或者< update>元素中使用。作用分别如下所示.原创 2021-11-02 17:10:24 · 1390 阅读 · 0 评论 -
mybatis的@Param注解
传入接口的参数的个数不一样时,我们在对应XML文件中对应的接取参数的方法是不一样的单个参数传递时例如,接口传入参数只有一个时,可以直接通过#{name}获取到对应的属性值进行传入当多个参数时例如我们在进行插入对象时,就会涉及到多个参数的情况,那这个时候就是需要进行多个参数的传递使用的是我们的@Param方法,就是使用注解的方式进行首先我们需要在创建的接口方法中进行对应的注释,就是将我们需要对传入的参数进行重新注释,后面调用的时候,就可以直接通过#{重新命名的注释名}就可以直接获取到这原创 2021-11-02 16:00:59 · 302 阅读 · 0 评论 -
MyBatis相关配置及工程创建
创建工程是,创建的是maven工程首先需要配置pom.xml中配置MyBatis的相关依赖这些依赖我们可以直接去百度复制下来<projectxmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.or原创 2021-11-01 18:24:47 · 117 阅读 · 0 评论