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 是需要传递的动态表名

posted on 2020-05-20 16:45  zyp_java_net  阅读(1409)  评论(0编辑  收藏  举报

导航