优秀是一种习惯!!!
AmethystFOB   >   标签墙   >   SQL 标签

Mybatis使用问题汇总 有更新!

2023-11-29

Mybatis使用问题 一、mybatis获取表数据返回map,用ArrayList<HashMap<String, Object>>接收,数据既有Double类型又有Integer类型,该如何返回相同的类型 在使用 MyBatis 获取表数据返回 Map 时,我们可以通过设置 typeHandler 来指定对应列的数据类型。默认情况下,MyBatis 会将数值型的数据统一解析成 Double 类型,所以需要指定相应的 typeHandler 才能让 MyBatis 返回正确的数据类型。 例如,假设我们的表中有一个字段 age,其中既有 Integer 类型的数据,又有 Double 类型的数据,我们希望在查询时能够返回与数据库中存储的数据类型一致的结果,可以按照以下步骤进行操作: 1.创建自定义的 typeHandler 类,继承 BaseTypeHandler,并指定泛型为 Object。 public class MyNumberTypeHandler extends BaseTypeHandler<Object> { @Override pu....

SQL刷题Day07~Day10 有更新!

2023-11-28

SQL刷题 SQL入门题: Day07~Day08 计算函数 18、1693. 每天的领导和合伙人 题目: 表:dailysales column nametype date_iddate make_namevarchar lead_idint partner_idint 该表没有主键。该表包含日期、产品的名称,以及售给的领导和合伙人的编号。名称只包含小写英文字母。 写一条 SQL 语句,使得对于每一个 date_id 和 make_name,返回不同的 lead_id 以及不同的 partner_id 的数量。 按 任意顺序 返回结果表。查询结果格式如下示例所示。 示例1:输入:DailySales表: date_idmake_namelead_idpartner_id 2020-12-8toyota01 2020-12-8toyota10 2020-12-8toyota12 2020-12-7toyota02 2020-12-7toyota01 2020-12-8honda12 2020-12-8honda21 2020-12-7honda01 2020-12-7honda12 2....

SQL刷题Day01~Day06 有更新!

2023-11-28

SQL刷题 SQL入门题: Day01选择: 1、1757. 可回收且低脂的产品 题目: 表:Products Column NameType product_idint low_fatsenum recyclableenum product_id 是这个表的主键。 low_fats 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品是低脂产品,'N' 表示不是低脂产品。 recyclable 是枚举类型,取值为以下两种 ('Y', 'N'),其中 'Y' 表示该产品可回收,而 'N' 表示不可回收。写出 SQL 语句,查找既是低脂又是可回收的产品编号。 返回结果 无顺序要求 。查询结果格式如下例所示: Products表: product_idlow_fatsrecyclable 0YN 1YY 2NY 3YY 4NN Result表: product_id 1 3 只有产品 id 为 1 和 3 的产品,既是低脂又是可回收的产品。 解答:关于对称逻辑 方法一: select product_id from products where low_fats = ....