铁路校友博客-卢松松的追随者

一个互联网十五年的老站长-铁路校友15weber, 13SEOer, 1 year AIOer Good Luck To You!

有柿邀请好友入口在哪里?当初抖音极速版没有大力推广,少挣了不少。

有柿这个平台,最近是比较火的,新用户自己看视频,一天的收益就能达到6元左右,比当初的抖音极速版还要猛。

有柿作为抖音旗下的软件,想玩的人很多。平台刚上线的时候,老李就赶紧去下载,想着要是和抖音极速版差不多,推广搞起来。当初抖音极速版没有大力推广,少挣了不少。

1000.png

但遗憾的是,我在平台找了半天,都没有发现能邀请好友赚钱的入口,看来平台是不准备走抖音极速版的路子啦。想通过有柿拉新赚钱的朋友,可以放弃,换平台啦。

看到这,大家先不要走,没了有柿,可以做做其他的项目。下面有2个拉新的app,收益都还不错,如果你有资源,可以去拉新试试,收益比大厂的项目要猛!


mybatis里处理查询一对多和多对一,如果换成插入是不是一样的,能不能用XXXMapper.xml对比一下,有什么区别?

当使用MyBatis处理一对多和多对一的查询时,我们通常会使用关联映射(association)和集合映射(collection)来表示关系。相应地,在处理插入操作时,我们可以使用嵌套映射(nested)来插入相关的数据。

下面是一个使用MyBatis处理一对多查询和插入的示例,同时展示了XXXMapper.xml在查询和插入操作中的区别。

首先,假设我们有两个实体类:OrderItem,它们之间存在一对多关系,一个订单可以包含多个商品项。

Order.java(订单实体类):

复制javapublic class Order {    private Integer id;    private String orderNo;    private List<Item> items;    
    // 省略构造方法、getter和setter}

Item.java(商品项实体类):

复制javapublic class Item {    private Integer id;    private String itemName;    private Integer orderId;    
    // 省略构造方法、getter和setter}
  1. 查询一对多关系

OrderMapper.xml中的关联映射(association)和集合映射(collection):

复制xml<!-- 查询订单及其商品项列表 --><select id="getOrderWithItems" resultMap="orderResultMap">
    SELECT o.id, o.order_no, i.id AS item_id, i.item_name, i.order_id
    FROM orders o
    LEFT JOIN items i ON o.id = i.order_id
    WHERE o.id = #{orderId}</select><!-- 定义结果映射 --><resultMap id="orderResultMap" type="com.example.model.Order">
    <id property="id" column="id" />
    <result property="orderNo" column="order_no" />
    <collection property="items" ofType="com.example.model.Item">
        <id property="id" column="item_id" />
        <result property="itemName" column="item_name" />
        <result property="orderId" column="order_id" />
    </collection></resultMap>

OrderMapper.java:

复制javapublic interface OrderMapper {
    Order getOrderWithItems(Integer orderId);
}
  1. 插入一对多关系

OrderMapper.xml中的嵌套映射(nested):

复制xml<!-- 插入订单及其商品项列表 --><insert id="insertOrderWithItems" parameterType="com.example.model.Order">
    INSERT INTO orders (order_no) VALUES (#{orderNo})    <foreach collection="items" item="item" separator=";">
        INSERT INTO items (item_name, order_id) VALUES (#{item.itemName}, LAST_INSERT_ID())    </foreach></insert>

OrderMapper.java:

复制javapublic interface OrderMapper {    void insertOrderWithItems(Order order);
}

在上述示例中,查询一对多关系使用了关联映射(association)和集合映射(collection)来定义结果映射,并在getOrderWithItems方法中使用resultMap来映射查询结果。

插入一对多关系使用了嵌套映射(nested)来实现插入操作,并在insertOrderWithItems方法中定义了嵌套的插入语句。

需要注意的是,查询和插入操作的XML配置中存在一些差异。查询操作使用了resultMap定义结果映射,而插入操作使用了parameterType来指定参数的类型,并在SQL语句中使用了foreach来实现批量插入。

希望以上示例对你有所帮助。如有任何问题,请随时提问。


语言:python 报错:tesseract is not installed or its not in your PATH.

如果需要在Python中使用Tesseract OCR,首先需要确保Tesseract已经安装并且在系统的PATH环境变量中可用。如果没有安装或者没有正确配置PATH,你可以按照以下步骤进行操作:


首先,检查Tesseract是否已经安装。在命令行中输入以下命令:


tesseract --version

如果Tesseract已经安装,你将看到Tesseract的版本信息。如果没有安装,你需要先安装Tesseract。你可以访问官方网站获取安装说明。


安装Tesseract后,你需要将Tesseract添加到系统的PATH环境变量中。在Windows系统中,你可以按照以下步骤进行操作:


打开控制面板,并进入系统设置。

点击"高级系统设置",然后点击"环境变量"按钮。

在"系统变量"部分,选择名为"Path"的变量,然后点击"编辑"按钮。

添加Tesseract的安装路径(通常是"C:\Program Files\Tesseract-OCR")到变量值的末尾,然后点击"确定"按钮。

在其他操作系统中,可以通过类似的方式将Tesseract添加到系统的PATH环境变量中。


添加完成后,你可以在Python代码中使用Tesseract OCR。首先,确保你已经安装了pytesseract库。你可以使用以下命令安装:


pip install pytesseract

接下来,在Python代码中导入pytesseract库,并使用pytesseract.image_to_string()函数来识别图像中的文字。以下是一个简单的示例:


import pytesseract

from PIL import Image


# 读取图像

image = Image.open('image.png')


# 使用Tesseract识别文字

text = pytesseract.image_to_string(image)


# 打印识别结果

print(text)

在上面的示例中,我们假设图像文件名为'image.png',你需要根据实际情况进行修改。


<< < 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 > >>

Powered By Z-BlogPHP 1.7.3

关于我们:本人从2010年开始网络创业, 自学 建站,8年手机副业经验。网站内容:本站是本人记录生活感悟,读书学习的网站,希望能对大家有所帮助。网名:光影 职业:SEO营销顾问籍贯:四川广安,现定居成都 电话:个V:wx374241337 邮箱:374241337@qq.com 【腾讯云】轻量新用户上云福利,2核2G4M 低至 65元/年 , 超大容量云硬盘 0.5折起!