二.使用MyBatis進行簡單的crud
阿新 • • 發佈:2020-08-27
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>