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

溫馨提示×

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
曲靖市| 永胜县| 云浮市| 万年县| 东丽区| 长乐市| 三都| 清远市| 峡江县| 江阴市| 房产| 岐山县| 潍坊市| 沛县| 德保县| 兖州市| 平舆县| 姚安县| 宿迁市| 洛阳市| 凭祥市| 元阳县| 静海县| 读书| 南和县| 密山市| 象山县| 微山县| 三明市| 平顺县| 黔东| 佛坪县| 旬阳县| 崇仁县| 永安市| 南宫市| 庆城县| 高要市| 包头市| 双流县| 灵台县|