温馨提示×

mybatis的SQL映射文件编写

小樊
82
2024-08-18 23:17:38
栏目: 云计算

MyBatis的SQL映射文件是用来定义SQL语句和映射关系的XML文件。在编写MyBatis的SQL映射文件时,需要按照以下步骤进行:

  1. 定义命名空间:在SQL映射文件的顶部,需要定义一个命名空间,用来唯一标识该SQL映射文件中的SQL语句和映射关系。
<?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">
<mapper namespace="com.example.mapper.UserMapper">
   <!-- SQL statements and mappings go here -->
</mapper>
  1. 定义SQL语句:在命名空间下定义需要执行的SQL语句,可以是查询语句、插入语句、更新语句或删除语句。
<select id="getUserById" parameterType="int" resultType="com.example.model.User">
    SELECT * FROM users WHERE id = #{id}
</select>

<insert id="insertUser" parameterType="com.example.model.User">
    INSERT INTO users (name, age) VALUES (#{name}, #{age})
</insert>

<update id="updateUser" parameterType="com.example.model.User">
    UPDATE users SET name = #{name}, age = #{age} WHERE id = #{id}
</update>

<delete id="deleteUser" parameterType="int">
    DELETE FROM users WHERE id = #{id}
</delete>
  1. 定义结果映射:在SQL语句中定义如何将查询结果映射到Java对象中。
<resultMap id="userResultMap" type="com.example.model.User">
    <id property="id" column="id"/>
    <result property="name" column="name"/>
    <result property="age" column="age"/>
</resultMap>
  1. 引用SQL语句和结果映射:在需要执行SQL语句的地方引用定义的SQL语句和结果映射。
<select id="getUserById" parameterType="int" resultType="com.example.model.User">
    SELECT * FROM users WHERE id = #{id}
</select>

以上是编写MyBatis的SQL映射文件的基本步骤,通过定义SQL语句和结果映射,可以实现数据库操作和结果映射的功能。

0