Mybatis注解写SQL语句

Mybatis注解写SQL语句1 根据 ID 查询数据 Mapper 接口中 注意事项 映射文件和注解二选一 Select select fromdemo userwhereid id UserfindUser intid Test 中 Autowiredpri 根据 ID 查询数据 Testpublicvo Useruser userMap

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

(0)
上一篇 2026年3月17日 下午12:38
下一篇 2026年3月17日 下午12:39


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号