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

浙公网安备 33010602011771号