返回值

日常学习 ‘sort()与sorted()’区别 及 ‘eval()与exec()’区别

删除回忆录丶 提交于 2019-12-01 23:24:17
日常新学习知识点总结 sort与sorted的区别(面试中可能被问到) 先一句话总结: sort是应用在列表(list)上的方法,可以列表进行排序处理,注:是永久性的处理,如下实例: lis = [1, 3, 45, 34, 23, 55, 18] lis.sort() # 永久性的改变顺序 print(lis.sort()) # None #为了避免人们误解,python设计者用返回值为None的方法告诉我们,原来的列表已经被改变了。 print(lis) #[1, 3, 18, 23, 34, 45, 55] 验证 sort() 是永久性改变顺序 sorted 是 可以对所有的可迭代对象进行排序操作 lis = [1, 3, 45, 34, 23, 55, 18] lis1 = sorted(lis) print(lis1) #[1, 3, 18, 23, 34, 45, 55] 进行了排序,临时性的 print(lis) #[1, 3, 45, 34, 23, 55, 18] 验证 sorted 临时排序 aaa=sorted({1: 'D', 2: 'B', 3: 'B', 4: 'E', 5: 'A'}) print(aaa) #[1, 2, 3, 4, 5] 这里没看懂 list 的 sort 方法返回的是对已经存在的列表进行操作(返回值是None)

mybatis之resultType返回值

随声附和 提交于 2019-12-01 23:09:28
对于初学者来说,mybatis虽简单,但是也不免粗心大意,让一些小问题而费尽心思,那么今天我们就来谈谈resultType中的返回值问题 当输出结果只有一列时,可以使用ResultType指定简单类型作为输出结果类型。 这里我们来一个简单的程序测试 首先创建一个bean工具类,对应的在数据库中把表建好,要形成一一对应。bean工具类的set和get方法自己注入。 public class User { private int id; private String username; private String sex; private Date birthday; private String address; public int getId () { return id; } 创建一个映射文件UserMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!--这里我们使用的是mapper代理,所以namespace的命名要有一定的规范,必须和我们的接口类路径一致,要遵循mapper代理中的一些规范,如果不了解规范

Mybatis中查询结果中返回值是resultType和resultMap

℡╲_俬逩灬. 提交于 2019-12-01 23:02:37
resultType和resultMap是select标签内的属性,来决定返回值的类型。 resultType和resultMap区别: 实体类和数据库列属性对应则使用resultType, 否则使用resultMap指定列名属性和实体类属性对应 resultType指定参数: 1. 返回值是实体类: resultType属性值:指定实体类全路径 < select id= "getTeacherOne" resultType= "entity.Teacher" > select id,name,gender teacher_gender FROM teachers WHERE name LIKE #{1} </ select > 2. 返回值是list集合: resultType属性值:指定实体类全路径,而不是集合对象 举例:模糊查询 返回集合类型 //接口定义 public List<Teacher> getTeacherList (String content); //sql映射文件select标签 < select id= "getTeacherList" resultType= "entity.Teacher" > select id,name,gender teacher_gender FROM teachers WHERE name LIKE #{1} </

深入了解MyBatis返回值

半城伤御伤魂 提交于 2019-12-01 23:00:49
深入了解MyBatis返回值 想了解返回值,我们需要了解 resultType , resultMap 以及接口方法中定义的返回值。 我们先看 resultType 和 resultMap resultType和resultMap 大家应该都知道在MyBatis的 <select> 标签中有两种设置返回值的方式,分别是 resultMap 和 resultType 。 处理 resultMap 和 resultType 的代码如下: private void setStatementResultMap ( String resultMap, Class<?> resultType, ResultSetType resultSetType, MappedStatement.Builder statementBuilder) { resultMap = applyCurrentNamespace(resultMap, true ); List<ResultMap> resultMaps = new ArrayList<ResultMap>(); if (resultMap != null ) { String[] resultMapNames = resultMap.split( "," ); for (String resultMapName : resultMapNames) {

resultType解析

女生的网名这么多〃 提交于 2019-12-01 22:53:48
resultType解析 resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。现总结一下再解释 总结: resultType : 1、基本类型:resultType=基本类型 2、List类型:resultType=List中元素的类型 3、Map类型:单条记录:resultType =map 多条记录:resultType =Map中value的类型 1、对象类型 对于对象类型resultType直接写对象的全类名就可以了 实例: hotelMapper接口 package com.pjf.mybatis.dao; import com.pjf.mybatis.po.Hotel; public interface HotelMapper { // 返回值类型为Hotel public Hotel getHotel(Integer i); } HotelMapper.xml <? xml version="1.0" encoding="UTF-8" ?> <! DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > < mapper namespace ="com

Mybatis---定义ResultType="java.util.Map"问题

送分小仙女□ 提交于 2019-12-01 22:46:03
一、问题简述 第二次在目前的项目里尝试写resultType="java.util.Map",使用这种方法,个人觉得有如下的几种优势:首先可以不用在多表关联里面配置对应的关系,直接进行sql随意写,其次可以直接获得返回的属性值(给定什么就接收什么,避免出现大量返回值为null的情况),还可以减少,DO、VO、DTO等实体类的创建,最后就是在关联对象时,返回值不需要进行去空或重新封装数据的操作。 二、部分代码 mapper接口: mapper.xml对应的配置: 三、运行结果 花了大量的时间用在测试上,结果发现得到的结果不稳定,会出现多种情况: (1)正常情况: (2)boolean值: (3)jackson反序列化异常: 经过一系列的测试,还是会作用在这三种情况下,很是郁闷。。。。。。。。。。 来源: CSDN 作者: lei_1994 链接: https://blog.csdn.net/lei_1994/article/details/80559357

Mybatis之resultType详解

柔情痞子 提交于 2019-12-01 22:45:46
resultType是sql映射文件中定义返回值类型,返回值有基本类型,对象类型,List类型,Map类型等。 resultType: 基本类型 :resultType=基本类型 List类型: resultType=List中元素的类型 Map类型 单条记录:resultType =map 多条记录:resultType =Map中value的类型 对象类型:对于对象类型resultType直接写对象的全类名就可以了 1、基本数据类型,例如int studentMapper接口 package com.bj58.mybatis.dao; import com.bj58.mybatis.po.Student; public interface StudentMapper { //返回值类型为Student public Student countStudent(long userid); } studentMapper.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <mapper namespace="com.bj58

mybatis返回值类型及正确使用resultType和resultMap

纵饮孤独 提交于 2019-12-01 22:39:24
MyBatis的返回参数类型分两种 对应的分类为: 1.1. resultMap : 1.2. resultType : 2 . 对应返回值类型: 2.1. resultMap : 结果集[对象等] 2.2. resultType : Integer,String ,Long ,class 注意点: 在MyBatis进行查询映射时,其实查询出来的每一个属性都是放在一个对应的Map里面的,其中键是属性名,值则是其对应的值。 3.1 当提供的返回类型属性是resultType时,MyBatis会将Map里面的键值对取出赋给resultType所指定的对象对应的属性。所以其实MyBatis的每一个查询映射的返回类型都是ResultMap,只是当提供的返回类型属性是resultType的时 候,MyBatis对自动的给把对应的值赋给resultType所指定对象的属性。 3.2 当提供的返回类型是resultMap时,因为Map不能很好表示领域模型,就需要自己再进一步的把它转化为对应的对象,这常常在复杂查询中很有作用。 4.使用resultType 后面只能跟一个对象的属性 <select id="countTheNumberOfPatentsInEachArea" resultType="java.lang.String"> select area ,count(*) AS 'count

WebAPI学习笔记(2)返回值为Json格式

☆樱花仙子☆ 提交于 2019-12-01 21:53:59
1 [HttpPost] 2 public HttpResponseMessage GetAll() 3 { 4 List<IssueModel> issueModelList = new List<IssueModel>(); 5 6 try 7 { 8 IssueBLL issueBLL = new IssueBLL(AdminUserToken); 9 issueModelList = issueBLL.GetAllIssueModelList(); 10 } 11 catch(Exception ex) 12 { 13 14 } 15 16 string content = ConvertJson.List2Json<IssueModel>(issueModelList); 17 18 HttpResponseMessage result = new HttpResponseMessage { Content = new StringContent(content, Encoding.GetEncoding("UTF-8"), "application/json") }; 19 return result; 20 } 1 public static string List2Json<T>(IList<T> list) 2 { 3 return Newtonsoft.Json

蓝奏网盘API

此生再无相见时 提交于 2019-12-01 21:36:15
蓝奏云网盘API 2.0 基于Python3实现,最强的蓝奏云API~ 蓝奏云注册 更新说明 修复了登录时 formhash 错误的问题 解决了多次上传大文件被限制的问题 #3 细化 API 接口的功能,某些接口被取消、更名 操作网盘时会进行检查,屏蔽蓝奏云不合理的设计 支持批量上传/下载 上传大文件不再直接将数据分段,改用 RAR 分卷压缩 #2 取消使用 种子文件 下载大文件,自动识别分卷压缩文件并解压 上传/下载时支持使用回调函数显示进度 #1 不再向上抛异常,而是返回错误码 简介 本库封装了对蓝奏云的基本操作: 登录、列出文件、下载文件、上传文件、删除文件(夹)、 清空回收站、恢复文件、创建文件夹、设置文件(夹)访问密码、直链解析 此外,通过伪装后缀名,解决了蓝奏云的上传格式限制。 通过分卷上传,解决了单文件最大 100MB 的限制。同时增加了批量上传/下载的功能 如果有任何问题或建议,欢迎提 issue。最后,求一个 star (≧∇≦)ノ 安装依赖库 pip install requests requests_toolbelt Windows 平台可使用项目文件中的 rar.exe 作为解压工具,Linux 平台需安装 rar sudo apt install rar API 文档 .login(username, passwd) 登录蓝奏云 参数 类型 说明 必填