Mybatis全局配置及映射关系的实现
411
2022-07-26
目录一. 方式1接口调用二. 方式2接口调用三. 方式3接口调用
一. 方式1
接口
public interface UserMapper {
List
}
<!DOCTYhttp://PE mapper PUBLIC "-//mybatisXKppZYTkQ.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
SELECT
t_user.id as id,
t_user.email as email,
t_user.avatar as avatar
FROM
t_user
调用
@Service
public class MapTest implements CommandLineRunner {
@Autowired
private UserMapper mapper;
@Override
public void run(String... args) throws Exception {
List
for (Map
System.out.println(map);
}
}
}
二. 方式2
接口
import org.apache.ibatis.annotations.MapKey;
public interface UserMapper {
// 指定的key必须是唯一的,否则重复的重复map的key会覆盖,如果查询的字段中没有唯一值,可以通过rowno来指定
@MapKey("rowno")
Map
}
SELECT
@rowno := @rowno + 1 AS rowno,
t_user.email AS email,
t_user.avatar AS avatar
FROM
t_user,
( SELECT @rowno := 0 ) t
ORDER BY
rowno DESC
调用
@Service
public class MapTest implements CommandLineRunner {
@Autowired
private UserMapper mapper;
@Override
public void run(String... args) throws Exception {
Map
System.out.println(mapData1);
}
}
三. 方式3
接口
import org.apache.ibatis.annotations.MapKey;
public interface UserMapper {
// 指定的key名称必须是User实体类中的属性
@MapKey("id")
Map
}
SELECT
t_user.id as id,
t_user.email as email,
t_user.avatar as avatar
FROM
t_user
调用
@Service
public class MapTest implements CommandLineRunner {
@Autowired
private UserMapper mapper;
@Override
public void run(String... args) throws Exception {
Map
Set
for (Map.Entry<http://;String, User> entry : entries) {
User user = entry.getValue();
System.out.println(user);
}
}
}
以上就是Mybatis返回Map数据方式示例的详细内容,更多关于Mybatis返回Map数据的资料请关注我们其它相关文章!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~