欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > SpringBoot(七)使用mapper注解编写sql操作数据库

SpringBoot(七)使用mapper注解编写sql操作数据库

2025/4/19 18:29:40 来源:https://blog.csdn.net/qq_39708228/article/details/143680862  浏览:    关键词:SpringBoot(七)使用mapper注解编写sql操作数据库

上文中我们学习了使用使用xml来编写sql文件,但是后边我博客功能的编写我打算使用xml,这个文件内容冗余,而且后期维护可能会比较麻烦。我选择使用另一种方法,就是使用@Mapper注解来进行Sql的编写。

使用@Mapper注解,我们的sql在对应的java文件中编写即可。就不需要在xml中编写对应的SQL,相对来说方便一些。我个人认为。

使用mapper注解编写sql是mybatis3中增加了使用注解来配置Mapper的新特性,下面是主要介绍其中几个@Provider的使用方式,他们是:@SelectProvider、@UpdateProvider、@InsertProvider和@DeleteProvider。

一:配置

配置也很简单,就按照上文中的配置mybatis使用xml文件那样配置即可。

1:在项目入口文件中配置@MapperScan

@SpringBootApplication
 // 添加这个注解扫描dao文件
 @MapperScan(basePackages = "com.springbootblog.dao")
 public class SpringBootBlogApplication
 {
     public static void main(String[] args) {
         SpringApplication.run(SpringBootBlogApplication.class, args);
     }
 }

2:在dao目录下articleDao.java中编写添加注释@Mapper

package com.springbootblog.dao;
 
 import com.springbootblog.dao.sqlBuilder.ArticleSqlBuilder;
 import com.springbootblog.pojo.Article;
 
 import java.util.List;
 
 import com.springbootblog.pojo.IndexArticle;
 import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 import org.apache.ibatis.annotations.SelectProvider;
 
 @Mapper//这个注解表示这是一个mybatis的mapper类,这个类中包含了对数据库的操作方法。
 public interface ArticleDao
 {
     @SelectProvider(type =ArticleSqlBuilder.class, method = "selectBySearchAndPage")
     // 获取博客首页数据列表
     List<IndexArticle>

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词