常用的Mybatis标签介绍(一)

简介: 常用的Mybatis标签介绍(一)

MyBatis是一种流行的Java持久化框架,用于将SQL查询和数据库操作与Java对象之间进行映射。MyBatis通过XML配置文件或注解来定义SQL映射规则,其中使用了一些特定的标签来实现不同的功能。下面分几篇文章简单介绍一下常用标签的作用和使用方法。虽然现在可以通过jpa和基于注解的方式使用mybatis快速实现数据库表的快速开发,但是这里我还是以最原始的xml的方式去介绍,基于注解的方式跟基于xml的方式可以理解为能够对应上。先从常用的curd来写。

这里先假设有个POJO类叫User,有一张表t_user

ClassUser{
privateLongid;
privateStringname;
privateIntegerage;
//get set}
CREATETABLE `t_user` (  `id` int(11)NOTNULL AUTO_INCREMENT,  `name` varchar(30)NULL DEFAULT NULL,  `age` int(11)NULL DEFAULT NULL,  PRIMARY KEY (`id`) USING BTREE
)

<select>: 定义一个查询操作的SQL语句,用于从数据库中检索数据,并将结果映射到Java对象中。

<selectid="getList"parameterType="package.User"resultType="package.User">  SELECT  t.ID,t.name,t.age FROM t_user t
</select>

<insert>: 定义一个插入操作的SQL语句,用于向数据库中插入数据。

<insertid="create"useGeneratedKeys="true"keyProperty="id"parameterType="package.User">  INSERT INTO t_user(name,age )
  VALUES(#{name},#{age})
</insert>

<update>: 定义一个更新操作的SQL语句,用于修改数据库中的数据。

<updateid="update"parameterType="package.User">  UPDATE t_user SET 
  name = #{name},
  age= #{age}
  WHERE ID = #{id}
</update>

<delete>: 定义一个删除操作的SQL语句,用于从数据库中删除数据。

<deleteid="delete"parameterType="long">  delete from  t_user
  WHERE ID = #{id}
</delete>

总结,这里只演示标签的使用,不涉及到业务数据处理方法的正确性,比如操作人操作时间的完善,数据的真假删的问题等。

目录
相关文章
|
Java 数据库连接 mybatis
mybatis的set标签
mybatis的set标签
|
6月前
|
SQL Java 数据库连接
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
767 0
MyBatis【源码探究 01】mapper.xml文件内<if test>标签判断参数值不等于null和空(当参数值为0)时筛选条件失效原因分析
|
6月前
|
SQL XML Java
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
Mybatis中选择语句的使用:<choose>标签、分区排序 Row_num() over ()函数的使用呢
53 0
|
SQL Java 数据库连接
mybatis的trim标签insert标签update标签
mybatis的trim标签insert标签update标签
|
2月前
|
SQL XML Java
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
文章介绍了MyBatis中动态SQL的用法,包括if、choose、where、set和trim标签,以及foreach标签的详细使用。通过实际代码示例,展示了如何根据条件动态构建查询、更新和批量插入操作的SQL语句。
mybatis复习03,动态SQL,if,choose,where,set,trim标签及foreach标签的用法
|
2月前
|
SQL XML Java
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
文章介绍了MyBatis中高级查询的一对多和多对一映射处理,包括创建数据库表、抽象对应的实体类、使用resultMap中的association和collection标签进行映射处理,以及如何实现级联查询和分步查询。此外,还补充了延迟加载的设置和用法。
mybatis复习04高级查询 一对多,多对一的映射处理,collection和association标签的使用
|
1月前
|
SQL XML Java
Mybatis的<where>,<if>等标签用法
这篇文章详细解释了Mybatis中<where>和<if>等标签的用法,展示了如何在SQL动态构建中有效地过滤条件和处理逻辑分支。
162 1
|
1月前
|
SQL Java 数据库连接
Mybatis入门(select标签)
这篇文章介绍了Mybatis中`select`标签的基本用法及其相关属性,并通过示例展示了如何配置和执行SQL查询语句。
39 0
Mybatis入门(select标签)
|
1月前
|
SQL Java 数据库连接
Mybatis的<insert>,<update>,<delete>标签用法
这篇文章详细讲解了Mybatis中<insert>, <update>, <delete>标签的使用方法,并提供了示例代码来展示如何执行数据库的增删改操作。
24 0
|
Java 数据库连接 mybatis
mybatis的choose,when,otherwize标签
mybatis的choose,when,otherwize标签