1. 程式人生 > 實用技巧 >二.使用MyBatis進行簡單的crud

二.使用MyBatis進行簡單的crud

1.首先一個數據庫表,一個實體類,搞裡頭(最好表列名和類屬性名一致 要不然還得起別名啥的)

2.編寫Dao(Mapper)層

首先 一個介面 搞裡頭

package Dao;

import bean.User;

import java.util.List;

/**
 * @program: Mybatis
 * @description:
 * @author: @why
 * @create: 2020-08-27 15:21
 **/
public interface UserMapper {
    //查詢所有使用者
    public List<User> getAllUser();

    
//增加一個使用者 public int addUser(User user); //根據id 刪除使用者 public int deleteUser(Integer id); //更新使用者資料 public int updateUser(User user); }

接著,搞一個與介面對應的xml配置檔案

<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd"
> <!--繫結一個Dao/mapper介面--> <mapper namespace="Dao.UserMapper"> <!-- id 是方法名 parameterType:傳過來的引數型別 resultType:返回的引數型別--> <select id="getAllUser" resultType="bean.User"> select * from user; </select> </mapper>

接著,將這個xml檔案註冊到mybatis-conifg.xml中去

<!--    介面寫好了,介面對應的xml也寫好了 那別忘了將mapper註冊到mybatis的配置檔案中嗷
--> <mappers> <mapper class="Dao.UserMapper"/> </mappers>

3.開始測試+測試結果

import Dao.UserMapper;
import Utils.MyBaitsUtils;
import bean.User;
import org.apache.ibatis.session.SqlSession;
import org.junit.Test;

import java.util.List;

/**
 * @program: Mybatis
 * @description:
 * @author: @why
 * @create: 2020-08-27 15:28
 **/
public class Tes {
    @Test
    public  void Test()
    {
        SqlSession session = MyBaitsUtils.getSession();
        UserMapper mapper = session.getMapper(UserMapper.class);
        List<User> list = mapper.getAllUser();
        System.out.println(list);
//事務的提交別忘了
session.commit();
} }

crud完畢,所有的MapperXml如下

<?xml version="1.0" encoding="UTF8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--繫結一個Dao/mapper介面-->
<mapper namespace="Dao.UserMapper">
<!--    id 是方法名 parameterType:傳過來的引數型別 resultType:返回的引數型別-->
<select id="getAllUser" resultType="bean.User">
    select  * from user;
</select>


<!-- id設定為auto_increment 所以就不用傳參了-->
<insert id="addUser" parameterType="bean.User">
    insert into user(`name`,`pwd`) values(#{name},#{pwd})
</insert>

    <delete id="deleteUser" parameterType="Integer">
        delete  from user where id=#{id}
    </delete>
    
<update id="updateUser" parameterType="bean.User">
    update  user set `name`=#{name},pwd=#{pwd}
    where `id`=#{id}
</update>
</mapper>