MyBatis增删改


在搭建好环境的基础上【上一篇有搭建环境详细介绍】
  1. 在dao中创建一个抽象方法
public interface UserDao{
	//用户保存的方法,保存一个
	int saveUser(User user);
}
  1. 在映射配置文件写SQL语句 【每个Dao都应该有一个对应的映射文件】
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yixuexi.dao.UserDao">
  <select id="saveUser" parameterType="com.yixuexi.entity.User">
    insert into tbl_user(name,age) values(#{name},#{age})
  </select>
</mapper>
注意事项
	- namespace:dao接口的全限定类名
	- id:接口中的方法名
	- parameterType:对应的实体类,MyBatis通过ognl表达式解析对象属性的值
	- #{属性名}:  通过 #{}表达式来获取属性值
  1. 在主配置文件中配置一下映射文件
	<mappers>
		<mapper resources="com/yixuexi/dao/UserDaoMapper.xml">
	</mappers>
注意事项:
		- 因为mapper文件是在resources目录下,所以用 / 分开  【当初这个坑,楼主踩的明明白白】
  1. 然后执行测试方法
    切记:MyBatis的autoCommit为false,也就是说在完成之后必须调用sqlSession.commit(); 方法进行提交在这里插入图片描述


在搭建好环境的基础上【上一篇有搭建环境详细介绍】
  1. 在dao中创建一个抽象方法
public interface UserDao{
	//用户删除的方法,根据id删除
	int deleteUser(Integer id);
}
  1. 在映射文件中写SQL语句
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yixuexi.dao.UserDao">
  <delete id="deleteUser" parameterType="java.lang.Integer">
   	delete from tbl_user where id = #{id}
  </select>
</mapper>
  1. 在主配置文件中配置映射文件
    同上
  2. 在测试类中写测试方法
    因为是DML语句,所以需要sqlSession.commit() 【不要忘记】


在搭建好环境的基础上【上一篇有搭建环境详细介绍】
  1. 在dao中创建一个抽象方法
public interface UserDao{
	//用户更改的方法
	int updateUser(User user);
}
  1. 在映射文件中写SQL
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.yixuexi.dao.UserDao">
  <update id="updateUser" parameterType="com.yixuexi.entity.User">
  	update tbl_user set name=#{name}, age=#{age} where id=#{id}
  </update>
</mapper>
  1. 在主配置文件中配置
    同上
  2. 在测试类中写测试方法
    因为是DML语句,所以需要sqlSession.commit() 【不要忘记】

下一篇更新:保存操作的细节,保存完后得到自增的id

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值