注意:mybatis中如果没有配置事务自动提交,在sql执行过后,都需要用SqlSession对象的session.commit()方法进行提交
常用的基本操作--增删改查样例
package com.mybatis.dao; import com.mybatis.model.User; import org.apache.ibatis.annotations.Delete; import org.apache.ibatis.annotations.Insert; import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Update; import java.util.List; public interface UserDao { /** *查询全部 */ @Select("select * from user") List<User> findAll(); /** *添加用户 */ @Insert("insert into user(username,address,sex,birthday) values(#{username},#{address},#{sex},#{birthday})") void addUser(User user); /** *更新用户信息 */ @Update("update user set username=#{username},sex=#{sex},birthday=#{birthday},address=#{address} where id=#{id}") void updateUser(User user); /** *删除用户 */ @Delete("delete from user where id=#{id} ") void deleteUser(Integer userId); /** *根据id查询一个用户 */ @Select("select * from user where id = #{id}") User findById(Integer userId); /** * 根据姓名模糊查询 */ // @Select("select * from user where username like #{username}")//测试时需要在传入参数前后加% @Select("select * from user where username like '%${value}%' ")//{}中必须时value,可能sql注入 List<User> findByName(String name); /** * 查询总用户数量 */ @Select("select count(*) from user") Integer findCount(); }