实现增删改查
1.UserMapper接口
- 要在UserMapper.xml配置中的namespace中绑定这个接口
- 在mybatis-config.xml中绑定UserMapper.xml这个配置文件
<!--namespace:命名空间,绑定一个对应的Mapper接口-->
<mapper namespace="com.lonzo.dao.UserMapper">
<mappers>
<mapper resource="com/lonzo/dao/UserMapper.xml"/>
</mappers>
2.增删改查的实现
- 在UserMapper接口中写下方法
public interface UserMapper {
List<User> getUserList();
User getUserById(int id);
void addUser(User user);
int updateUser(User user);
int deleteUser(int id);
}
2.在UserMapper.xml中实现方法,写好sql语句
<select id="getUserList" resultType="com.lonzo.pojo.User">-- 注意这里的属性值要对应接口中的方法名和
select * from user
</select>
<select id="getUserById" resultType="com.lonzo.pojo.User" parameterType="int">-- 注意这里的属性值要对应接口中的方法名和
select * from user where id=#{id}
</select>
<insert id="addUser" parameterType="com.lonzo.pojo.User" >
insert into user (id,name,pwd) values(#{id},#{name},#{pwd});
</insert>
<update id="updateUser" parameterType="com.lonzo.pojo.User">
update user
set name = #{name},pwd=#{pwd}
where id =#{id};
</update>
<delete id="deleteUser" parameterType="int">
delete from user where id=#{id};
</delete>
注意:
id:对应接口中的方法名
parameterType:参数类型
resultType:sql语句执行的返回值类型
3.测试
- 创建sqlSession
- 创建mapper
- 执行方法
- 增删改要提交事务
- 关闭sqlSession
public void updateUser(){
SqlSession sqlSession=MybatisUtils.getSqlSession();
UserMapper mapper =sqlSession.getMapper(UserMapper.class);
mapper.updateUser(new User(4,"dfds","123123123"));
//增删改需要提交事务,不然数据库中不会更新
// sqlSession.commit();
sqlSession.close();
}