mybatisdrud1
本文最后更新于 195 天前,其中的信息可能已经有所发展或是发生改变。

功能:根据主键删除数据

  • SQL语句

 -- 删除id=17的数据
 delete from emp where id = 17;

Mybatis框架让程序员更关注于SQL语句

  • 接口方法

 @Mapper
 public interface EmpMapper {
     
     //@Delete("delete from emp where id = 17")
     //public void delete();
     //以上delete操作的SQL语句中的id值写成固定的17,就表示只能删除id=17的用户数据
     //SQL语句中的id值不能写成固定数值,需要变为动态的数值
     //解决方案:在delete方法中添加一个参数(用户id),将方法中的参数,传给SQL语句
     
     /**
      * 根据id删除数据
      * @param id   用户id
      */
    
 @Delete("delete from emp where id = #{id}")//使用#{key}方式获取方法中的参数值
     public void delete(Integer id);
     
 }

@Delete注解:用于编写delete操作的SQL语句

如果mapper接口方法形参只有一个普通类型的参数,#{…} 里面的属性名可以随便写,如:#{id}、#{value}。但是建议保持名字一致。

  • 测试

    • 在单元测试类中通过@Autowired注解注入EmpMapper类型对象


@SpringBootTest
 class SpringbootMybatisCrudApplicationTests {
     @Autowired //从Spring的IOC容器中,获取类型是EmpMapper的对象并注入
     private EmpMapper empMapper;
     @Test
     public void testDel(){
         //调用删除方法
         empMapper.delete(16);
    }
}
 

application.properties中引入数据库连接信息

提示:可以把之前项目中已有的配置信息复制过来即可


  #驱动类名称
 spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
 #数据库连接的url
 spring.datasource.url=jdbc:mysql://localhost:3306/mybatis
 #连接数据库的用户名
 spring.datasource.username=root
 #连接数据库的密码
 spring.datasource.password=******
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇