中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

mybatis實體類的CRUD操作

小樊
84
2024-09-11 08:53:12
欄目: 編程語言

MyBatis 是一個優秀的持久層框架,它支持定制化 SQL、存儲過程以及高級映射。下面是一個簡單的 MyBatis 實體類的 CRUD 操作示例。

首先,我們需要創建一個實體類,例如 User:

public class User {
    private int id;
    private String name;
    private String email;

    // 省略 getter 和 setter 方法
}

接下來,我們需要創建一個 UserMapper 接口,用于定義 CRUD 操作:

import org.apache.ibatis.annotations.*;

public interface UserMapper {
    @Insert("INSERT INTO user(name, email) VALUES(#{name}, #{email})")
    @Options(useGeneratedKeys = true, keyProperty = "id")
    int insert(User user);

    @Update("UPDATE user SET name=#{name}, email=#{email} WHERE id=#{id}")
    int update(User user);

    @Delete("DELETE FROM user WHERE id=#{id}")
    int deleteById(int id);

    @Select("SELECT * FROM user WHERE id=#{id}")
    @Results({
        @Result(column = "id", property = "id"),
        @Result(column = "name", property = "name"),
        @Result(column = "email", property = "email")
    })
    User selectById(int id);

    @Select("SELECT * FROM user")
    @Results({
        @Result(column = "id", property = "id"),
        @Result(column = "name", property = "name"),
        @Result(column = "email", property = "email")
    })
    List<User> selectAll();
}

然后,在 MyBatis 配置文件(如 mybatis-config.xml)中注冊這個接口:

    <mappers>
        <mapper resource="com/example/mapper/UserMapper.xml"/>
    </mappers>
</configuration>

現在,你可以在你的應用程序中使用 UserMapper 進行 CRUD 操作了。例如:

import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;

public class Main {
    public static void main(String[] args) {
        SqlSessionFactory sqlSessionFactory = ...; // 獲取 SqlSessionFactory 實例

        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

            // 插入一個新用戶
            User newUser = new User();
            newUser.setName("張三");
            newUser.setEmail("zhangsan@example.com");
            userMapper.insert(newUser);

            // 更新用戶信息
            User userToUpdate = userMapper.selectById(1);
            userToUpdate.setName("李四");
            userToUpdate.setEmail("lisi@example.com");
            userMapper.update(userToUpdate);

            // 刪除一個用戶
            userMapper.deleteById(2);

            // 查詢一個用戶
            User user = userMapper.selectById(1);
            System.out.println(user);

            // 查詢所有用戶
            List<User> users = userMapper.selectAll();
            System.out.println(users);
        }
    }
}

這就是一個簡單的 MyBatis 實體類的 CRUD 操作示例。你可以根據自己的需求對這個示例進行修改和擴展。

0
凤凰县| 新平| 宁海县| 廉江市| 民乐县| 云龙县| 西平县| 崇义县| 华亭县| 乾安县| 长武县| 扎赉特旗| 阿勒泰市| 渝北区| 山东| 柘荣县| 黄冈市| 鹤庆县| 府谷县| 乌兰浩特市| 正安县| 桐梓县| 会理县| 中江县| 南城县| 额尔古纳市| 东明县| 曲周县| 武定县| 沾化县| 阳曲县| 永寿县| 万年县| 调兵山市| 旅游| 冕宁县| 容城县| 广德县| 兴文县| 巴楚县| 讷河市|