Mybatis-Plus查询返回Map类型数据 我们前面的案例都是返回的集合List<T>; 集合List的弊端是会把所有的列属性都封装返回,但是我们有时候,只需要返回几个字段,然后再返回到用户端; 所以mp框架给我们提供了List<Map<String, Object>>返回类型,String是列名,Object是值,只返回select的字段; 举例: /** * 查询每个部...
* @param map * @return */ User checkLoginByMap(Map<String, String> map); 1. 2. 3. 4. 5. 6. <!--User checkLoginByMap(Map<String, String> map);--> <select id="checkLoginByMap" resultType="user"> select * from t_user where username = #{username} and password = #{password...
Map<String,Object> getUserMapById(@Param("id") Integer id); 1. <select id="getUserMapById" resultType="Map"> select * from t_user where id=#{id} </select> 1. 2. 3. 虽然查询的是单条数据,但是所有字段以键值对的形式保存在一个Map中返回的,例如 {username=lisa , age=18 , id=1 ,...
*/privateMap<String,String>SEX_MAP=newConcurrentHashMap<String,String>(){{put("0","女");put("1","男");}};@OverridepublicStringgetNameByCode(FieldDict fieldDict,String code){System.err.println("字段类型:"+fieldDict.type()+",编码:"+code);returnSEX_MAP.get(code);}} ◆2.3 字段加密 ...
Map<String, Object> map = new HashMap<>(); map.put("id", "1"); List<User> user = userMapper.selectByMap(map); user.forEach(System.out::println); } 因为只使用了一个属性进行查询,效果也和 1.1 中相同。 1.3 根据多个字段进行联合查询 ...
Map<String,Object>selectMapById(Long id); } 6. 测试不同的方法 @SpringBootTestclassApplicationTests { @AutowiredprivateUserMapperr userMapperr; @TestvoidcontextLoads() {//通过条件构造器查询一个List集合,若没有条件,可以设置null为参数List<User> users = userMapperr.selectList(null); ...
// 根据 entity 条件,查询全部记录(并翻页)IPage<T> selectPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);// 根据 Wrapper 条件,查询全部记录(并翻页)IPage<Map<String, Object>> selectMapsPage(IPage<T> page, @Param(Constants.WRAPPER) Wrapper<T> queryWrapper);实现 ...
String tableName = tableInfo.getTableName(); // shardingsphere 分库分表配置信息 Map<String, YamlTableRuleConfiguration> tables = yamlShardingRuleConfiguration.getTables(); // 判断当前表是否设置了分表字段 if (tables.containsKey(tableName)) { ...
//注意要用 listMaps ,返回的是 Map<String,Object> List<Map<String, Object>> maplist = mapper.selectMaps(wrapper); } @Test public void testSelectMaxId() { QueryWrapper<UserDO> wrapper = new QueryWrapper<>(); wrapper.select("max(id) as id"); ...