使用selectOne()方法:可以通过selectOne()方法返回单个String对象。例如: String result = mapper.selectOne(queryWrapper).toString(); 复制代码使用selectList()方法:可以通过selectList()方法返回一个包含多个String对象的List。例如: List<String> resultList = mapper.selectList(queryWrapper).stream().map(Object::t...
一、返回一般数据类型 比如要根据 id 属性获得数据库中的某个字段值。 mapper 接口: // 根据 id 获得数据库中的 username 字段的值 String getEmpNameById(Integer id); SQL 映射文件: <!-- 指定resultType 返回值类型时 String 类型的, string 在这里是一个别名,代表的是 java.lang.String 对于引用数据类型...
我们前面的案例都是返回的集合List<T>; 集合List的弊端是会把所有的列属性都封装返回,但是我们有时候,只需要返回几个字段,然后再返回到用户端; 所以mp框架给我们提供了List<Map<String, Object>>返回类型,String是列名,Object是值,只返回select的字段; 举例: /** * 查询每个部门的平均薪资 * sql: SELECT depa...
注意,返回单个列时,不能直接赋值给List<String>,因为userMapper对应的泛型是User实体, 返回时的泛型也是List<User>。如果想返回List<String>,必须自定义SQL,将实体直接定为Object。 法2:返回需要的字段 publicvoidselectWrapper12() { Useruser=newUser(); user.setName("张"); user.setAge(28); QueryWrapper<...
private String name; /** * 年龄 */ private Integer age; /** * 性别 */ private Integer gender; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 讲解一下实体类中用到的注解:
1、@TableName 经过以上的测试,在使用MyBatis-Plus实现基本的CRUD时,我们并没有指定要操作的表,只是在 Mapper接口继承BaseMapper时,设置了泛型User,而操作的表为user表 由此得出结论,MyBatis-Plus在确定操作的表时,由BaseMapper的泛型决定,即实体类型决定,且默认操作的表名和实体类型的类名一致 ...
public Class<T> entityClass; private Map<String, String> columnMap = null; private boolean initColumnMap = false; public AbstractWrapper() { } //实际实现 @Override public This eq(boolean condition, R column, Object val) { String fileName = columnToString((SFunction)...
@FieldEncryptprivateString email; 算法Algorithm: 👉国密 SM2.3.4 算法使用规范(opens new window)[4] MD5 算法为不可逆算法,存储数据库及查询结果都是密文 SM4 算法必须依赖 bouncycastle 加密库 混合算法必须依赖 jasypt 加密库 【注意】查询返回加密对象必须包含加密注解信息,单纯的返回某个 String 或者 List ...
@DatapublicclassUserextendsModel<User>{privateIntegerid;privateStringname;privateIntegerage;privateIntegergender;//重写这个方法,return当前类的主键@OverrideprotectedSerializablepkVal() {returnid; } } 注:实体类继承Model类,重写pkVal方法。 2、mapper: ...