public class Player {
private Integer playerId;
private String playerName;
private Integer playerNum;
private Integer teamId;
private Team team1;
public Player() {
}
public Player(Integer playerId, String playerName, Integer playerNum, Integer teamId) {
this.playerId = playerId;
this.playerName = playerName;
this.playerNum = playerNum;
this.teamId = teamId;
}
@Override
public String toString() {
return "Player{" +
"playerId=" + playerId +
", playerName='" + playerName + '\'' +
", playerNum=" + playerNum +
", teamId=" + teamId +
", team1=" + team1 +
'}';
}
public Integer getPlayerId() {
return playerId;
}
public void setPlayerId(Integer playerId) {
this.playerId = playerId;
}
public String getPlayerName() {
return playerName;
}
public void setPlayerName(String playerName) {
this.playerName = playerName;
}
public Integer getPlayerNum() {
return playerNum;
}
public void setPlayerNum(Integer playerNum) {
this.playerNum = playerNum;
}
public Integer getTeamId() {
return teamId;
}
public void setTeamId(Integer teamId) {
this.teamId = teamId;
}
public Team getTeam1() {
return team1;
}
public void setTeam1(Team team1) {
this.team1 = team1;
}
}
Mapper接口:
public interface PlayerMapper {
Player queryById(int playerId);
Player queryById1(int playerId);
Player queryById2(int playerId);
Player queryById3(int playerId);
}
Mapper映射文件:
测试类:
public class PlayerMapperTest {
private PlayerMapper mapper=MybatisUtil.getSqlSession().getMapper(PlayerMapper.class);
@Test
public void test1(){
Player player = mapper.queryById1(1);
System.out.println(player);
}
@Test
public void test2(){
Player player = mapper.queryById2(1);
System.out.println(player);
}
@Test
public void test3(){
Player player = mapper.queryById3(1);
System.out.println(player);
}
}
2.2、一对多映射
修改实体类Team.java:
public class Team {
/**
* 球队ID
*/
private Integer teamId;
/**
* 球队名称
*/
private String teamName;
/**
* 球队地址
*/
private String location;
/**
* 创立时间
*/
private Date createTime;
/**
* 队员集合
*/
private List playerList;
...
}
TeamMapper接口中添加方法:
Team queryById1(int teamId);
Team queryById2(int teamId);
PlayerMapper接口中添加方法:
List queryByTeamId(int teamId);
TeamMapper.xml中添加映射:
PlayerMapper.xml中添加映射:
测试类中添加测试方法:
@Test
public void test13(){
TeamMapper mapper = sqlSession.getMapper(TeamMapper.class);
Team team = mapper.queryById1(1025);
System.out.println(team);
}
@Test
public void test14(){
TeamMapper mapper = sqlSession.getMapper(TeamMapper.class);
Team team = mapper.queryById2(1025);
System.out.println(team);
}