Spring Boot MyBatis 使用注解动态表名查询


代码如下:

package com.peraglobal.mapper;

import org.apache.ibatis.annotations.Delete;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

@Mapper
public interface UcenterUserMapper {

  @Select("select * from ${tableName}")
     public List<User> selectAll(@Param(value = "tableName") String tableName);

}

service 层调用,如下:

package com.peraglobal.service;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Service;

import com.peraglobal.mapper.UserMapper;
import com.peraglobal.model.User;

 

@Service
public class UcenterUserService {

  @Autowired
       private UserMapper userMapper;

  public List<User> selectAll() {
           return ucenterUserMapper.selectAll("user");
     }

}

user 是需要传递的动态表名


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM