Mybatis注解写SQL语句
Posted 江西昊仔
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mybatis注解写SQL语句相关的知识,希望对你有一定的参考价值。
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);
}
以上是关于Mybatis注解写SQL语句的主要内容,如果未能解决你的问题,请参考以下文章