二.使用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>

 

posted @ 2020-08-27 16:02  why666  阅读(147)  评论(0)    收藏  举报