首页 > 其他分享 >7_使用注解开发

7_使用注解开发

时间:2022-12-01 19:45:12浏览次数:26  
标签:name int Param 开发 user 使用 注解 id

7.1面向接口编程

1.注解在接口上实现

@Select("select * from user")
List<User> getUsers();

2.需要在核心配置文件中绑定接口

<!--绑定接口-->
<mappers>
    <mapper class="com.kuang.dao.UserMapper"/>
</mappers>

3.测试

本质:反射机制实现

底层:动态代理

7.2CRUD(注解的增删查改)

我们可以在工具流创建的时候自动提交事务,手动提交事务即commit()方法。

在工具类中使用

public static SqlSession getSqlSession() {
//创建一个可以执行的sql对象
    return  sqlSessionFactory.openSession(true);
}

编写接口,增加注解(对于注解声明的变量名,优先使用注解的变量名)


    @Select("select * from user")
    List<User> getUsers();

    //方法存在多个参数,参数的前面必须加上@Param("id")注解
    //从param中去取参数,并以此为准
    @Select("select *from user where id=#{id}")
    User getUserById(@Param("id")int id);

    @Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")
    int addUser(User user);

    @Update("update user set name=#{name},pwd=#{password} where id=#{id}")
    int updateUser(User user);

    @Delete("delete from user where id=#{id} ")
    int deleteUser(@Param("id") int id);



测试类

我们必须要将接口注册到我们的核心配置文件当中

关于@Param()注解:

  • 基本类型的参数或者String类型的参数,需要加上
  • 引用类型不需要加
  • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上
  • 我们在SQL中引用的就是我们在这里的@Param(“uid:)中设定的属性。

标签:name,int,Param,开发,user,使用,注解,id
From: https://www.cnblogs.com/zzlbk/p/16942460.html

相关文章

  • Gin使用
    GinWeb框架包文档:包的说明GinWeb框架文档:使用文档AsciiJSON:将json格式携带的数据转换为以纯Ascii进行编码HTML渲染:将go程序中的变量,用到html文件中JSONP:不知道什......
  • android开发Duplicate class编译出现类重复问题的定位以及解决方法
    Task:app:checkReleaseDuplicateClassesFAILEDDuplicateclasscom.google.common.util.concurrent.ListenableFuturefoundinmodulesjetified-guava-20.0(com.goo......
  • vscode的一些使用问题和解决办法
    问题1:vscode打开新的文件会覆盖窗口,只显示一个页面shift+cltr+p打开设置,给你配置settings.json里加一条:"workbench.editor.enablePreview":false,问题2:vscode使用Mar......
  • fabirc 开发环境搭建
    启动测试网络#1.拉代码gitclonehttps://github.com/hyperledger/fabric-samples.git#2.进入目录cdfabric-samples/test-network#启动网络并创建通道./network.shupcre......
  • 前后端分离项目VUE使用axios调用微服务SpringBoot后端接口无法获取参数
    前言首先这是一个很简单却又很恶心的问题,简单就是只需要根据服务端的入参规则传参就行了,恶心就是在写前端时,大多数是只知道入参和请求方式的,但是这里就会涉及到一些小的知识......
  • SpringSecurity OAuth2开发相关聚合文章
    前言说真的,SpringSecurityOAuth2这套框架会的人真的不多,尤其是比较深入的使用,这也是我聚合这篇文章的初衷!就相对我自己学习这个而言,也花了好多时间,从简单学习SpringSecurit......
  • 使用systemctl启动kafka
    kafka依赖于zookeeper1.新建zookeeper配置文件:​​vim ​​​​/etc/systemd/system/zookeeper​​​​.service​​​​[Unit]​​​​Description=ApacheZookeeperserv......
  • vue3使用记录
    1.路由跳转<scriptsetup>import{useRouter}from"vue-router";constrouter=useRouter();functiontoDetail(){router.push({path:"/detail",});......
  • Netty在业务中的使用场景有哪些?
    Netty是基于JavaNIOclient-server的网络应用框架,使用Netty可以快速开发网络应用,例如服务器和客户端协议。Netty提供了一种新的方式来开发网络应用程序,这种新的方式使它......
  • 使用批处理扫描局域网内存活的主机的脚本
    1、先在电脑任意位置下新建一个txt的文本,然后命名为“扫描局域网内存活的主机.bat”的bat文件。  2、右键该文件,选择"编辑",把以下内容复制进去,最后保存。 @echooff......