1.根据ID查询数据
Mapper接口中
//注意事项: 映射文件和注解二选一 @Select("select * from demo_user where id = #{id}") User findUserById(int id);
Test中
@Autowired private UserMapper userMapper; //根据ID查询数据 @Test public void findUserById(){
User user = userMapper.findUserById(11); System.out.println(user); }
2.新增用户
Mapper接口中
//#{name} 从对象中获取指定的属性的值 #有预编译的效果 防止Sql注入攻击 @Insert("insert into demo_user(id,name,age,sex) value (null,#{name},#{age},#{sex})") void insert(User user);
Test中
@Autowired private UserMapper userMapper; //新增用户 @Test public void insert(){
User user = new User(); user.setName("星期五").setSex("男").setAge(18); userMapper.insert(user); System.out.println("新增成功"); }
3.更新
Mapper接口中
//#{name} 从对象中获取指定的属性的值 #有预编译的效果 防止Sql注入攻击 @Update("update demo_user set age=#{age},sex=#{sex} where name=#{name}") void updateByName(User user);
Test中
@Autowired private UserMapper userMapper; //将星期五的年龄改为20 性别改为女 @Test public void update(){
User user = new User(); user.setAge(20).setSex("女").setName("星期五"); userMapper.updateByName(user); }
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224121.html原文链接:https://javaforall.net
