91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

MyBatis怎么編寫Mapper接口和對應的XML映射文件

小億
113
2024-05-08 13:05:59
欄目: 編程語言

MyBatis是一種持久層框架,它提供了一種將Java方法和SQL語句進行映射的方式。在MyBatis中,Mapper接口和對應的XML映射文件是一個常用的方式來執行SQL語句。

以下是編寫Mapper接口和對應的XML映射文件的步驟:

  1. 創建Mapper接口 首先,創建一個Mapper接口,該接口定義了要執行的各種SQL操作。例如,如果要查詢用戶信息,可以創建一個UserMapper接口,如下所示:
public interface UserMapper {
    User getUserById(int id);
    void addUser(User user);
    void updateUser(User user);
    void deleteUser(int id);
}
  1. 創建對應的XML映射文件 在resources目錄下創建一個與Mapper接口同名的XML文件,例如UserMapper.xml。在該文件中編寫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">
  
  <select id="getUserById" resultType="com.example.model.User">
    SELECT * FROM users WHERE id = #{id}
  </select>
  
  <insert id="addUser" 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>
  
</mapper>
  1. 配置MyBatis 在MyBatis的配置文件中,注冊Mapper接口和對應的XML映射文件。
<configuration>
  <mappers>
    <mapper resource="com/example/mapper/UserMapper.xml"/>
  </mappers>
</configuration>

這樣,就可以通過調用Mapper接口中的方法來執行相應的SQL操作了。在執行SQL操作時,MyBatis會根據Mapper接口中的方法名和XML映射文件中定義的SQL語句進行對應,從而實現數據的增刪改查操作。

0
屯门区| 天津市| 武宣县| 读书| 凯里市| 齐河县| 盐城市| 友谊县| 鄂伦春自治旗| 浮梁县| 托克托县| 桓台县| 资讯| 新野县| 利川市| 汾阳市| 紫金县| 正蓝旗| 苏尼特右旗| 葵青区| 岢岚县| 虹口区| 启东市| 扬州市| 昆山市| 稷山县| 东城区| 隆尧县| 孟村| 庆城县| 衡南县| 崇义县| 密山市| 巴马| 永川市| 衢州市| 山阳县| 钟祥市| 石泉县| 温州市| 安康市|