mybatis常用知识点笔记

老N卡福音:GT1030/GTX1050在MacOS Ventura 13.2上的完整驱动指南(附实测截图) 本文详细介绍了如何在MacOS Ventura 13.2上通过OCLP工具链驱动GT1030和GTX1050等老款NVIDIA显卡,涵盖硬件兼容性验证、BIOS设置、OpenCore配置、驱动安装及性能测试全流程。实测数据显示,这些基于Pascal和Maxwell架构的显卡在当代MacOS系统中仍能发挥实用价值,为老N卡用户提供完整解决方案。 阅读详情

一、常用标签

1、< if>

<if test="problemId !=null and problemId !=''">
    AND PROBLEM_ID =#{problemId,jdbcType=VARCHAR}
</if>

2、< choose>...< when>...< otherwise>

相当于if…else

<choose>
    <when test="orderType =='asc'">
        order by ead.OPR_DATE asc
    </when>
    <otherwise>
        order by ead.OPR_DATE desc
    </otherwise>
</choose>

3、< foreach>

遍历集合。

collection:集合变量名称

item:遍历时每个元素的名称

separator:分隔符

open:start字符串

close:end字符串

index:当前序号,标识是第几个元素

当使用可迭代对象或者数组时,index 是当前迭代的序号,item 的值是本次迭代获取到的元素。

当使用 Map 对象(或者 Map.Entry 对象的集合)时,index 是键,item 是值。

<if test="list != null">
    <foreach collection="list" item="item" separator=" or " open="(" close=")" index="item_index">
        (
        r.activity_id = #{item.activityId, jdbcType=VARCHAR}
        and r.rule_id = #{item.ruleId, jdbcType=VARCHAR}
        )
    </foreach>
</if>

4、< trim prefix="SET" suffixOverrides=",">

自适应添加前缀(prefix)和后缀(suffix),常用语更新语句。

prefix给sql语句拼接的前缀
suffix给sql语句拼接的后缀
prefixOverrides去除sql语句前面的关键字或者字符,该关键字或者字符由prefixOverrides属性指定,假设该属性指定为"AND",当sql语句的开头为"AND",trim标签将会去除该"AND"
suffixOverrides去除sql语句后面的关键字或者字符,该关键字或者字符由suffixOverrides属性指定
<update id="updateUserRank" parameterType="com.sinolife.efs.grown.domain.rank.RankDomain">
    update efs_rank   
    <trim prefix="set" suffixOverrides=",">
        <if test="value!=null and value!=''"> 
            value1 = value1 + #{value,jdbcType=DECIMAL}, 
        </if>
        <if test="desc!=null and desc!=''"> 
            desc1 = #{desc,jdbcType=VARCHAR}, 
        </if>
    </trim>
    where is_valid ='Y'
    and activity_id = #{activityId,jdbcType=VARCHAR} 
    and rule_id = #{ruleId,jdbcType=VARCHAR}
    <if test="userId!=null and userId!=''">
        and user_id = #{userId,jdbcType=VARCHAR}
    </if> 
</update>

5、< bind>

bind 元素可以从 OGNL 表达式中创建一个变量并将其绑定到上下文。比如:

<select id="selectBlogsLike" resultType="Blog">
  <bind name="pattern" value="'%' + _parameter.getTitle() + '%'" />
  SELECT * FROM BLOG
  WHERE title LIKE #{pattern}
</select>

6、< typeAlias> 类型别名

<!-- mybatis-config.xml 中 -->
<typeAlias type="com.someapp.model.User" alias="User"/>

<!-- SQL 映射 XML 中 -->
<select id="selectUsers" resultType="User">
  select id, username, hashedPassword
  from some_table
  where id = #{id}
</select>



二、增、删、改、查

select、insert的标签id 需要和mapper接口类中的方法名一致

1、< select>

  • 直接映射返回到Map
<select id="selectPerson" parameterType="int" resultType="map">
  SELECT * FROM table_name WHERE ID = #{id,jdbcType=VARCHAR}
</select>


  • 直接映射返回到自定义resultMap
<select id="selectPerson" parameterType="int" resultMap="baseDataMap">
  SELECT * FROM table_name WHERE ID = #{id,jdbcType=VARCHAR}
</select>

2、< insert>

insert 方法默认会返回一个int值

<insert id="insertActor" parameterType="canger.study.chapter04.bean.Actor">
    insert into table_name 
    (first_name,last_name) 
    values 
    (#{firstName,jdbcType=VARCHAR},#{lastName,jdbcType=VARCHAR})
 </insert>

3、< delete>

<delete id="deleteByExample" parameterType="string" >
    delete from table_name
    where id = #{id,jdbcType=VARCHAR}
</delete>

4、< update>

<update id="updateUserRank" parameterType="com.sinolife.efs.grown.domain.rank.RankDomain">
    update efs_rank   
    <trim prefix="set" suffixOverrides=",">
        <if test="value!=null and value!=''"> 
            value1 = value1 + #{value,jdbcType=DECIMAL}, 
        </if>
        <if test="desc!=null and desc!=''"> 
            desc1 = #{desc,jdbcType=VARCHAR}, 
        </if>
    </trim>
    where is_valid ='Y'
    and activity_id = #{activityId,jdbcType=VARCHAR} 
    and rule_id = #{ruleId,jdbcType=VARCHAR}
    <if test="userId!=null and userId!=''">
        and user_id = #{userId,jdbcType=VARCHAR}
    </if> 
</update>

三、sql片段

sql片段是一个可被其它语句引用的可重用语句块。

1、定义sql片段:

<sql id="userinfo_sql" >
	 id,name,age
</sql>

2、使用sql片段:

<select id="selectPerson" parameterType="int" resultMap="baseDataMap">
	SELECT 
    <include refid="userinfo_sql" />
	FROM table_name 
    WHERE ID = #{id,jdbcType=VARCHAR}
</select>

四、resultMap结果集

resultMap标签的结构

  • constructor - 用于在实例化类时,注入结果到构造方法中

    ​ idArg - ID 参数;标记出作为 ID 的结果可以帮助提高整体性能
    ​ arg - 将被注入到构造方法的一个普通结果

  • id – 一个 ID 结果;标记出作为 ID 的结果可以帮助提高整体性能

  • result – 注入到字段或 JavaBean 属性的普通结果

  • association – 一个复杂类型的关联;许多结果将包装成这种类型
    嵌套结果映射 – 关联可以是 resultMap 元素,或是对其它结果映射的引用

  • collection – 一个复杂类型的集合
    嵌套结果映射 – 集合可以是 resultMap 元素,或是对其它结果映射的引用

  • discriminator – 使用结果值来决定使用哪个 resultMap
    case – 基于某些值的结果映射
    嵌套结果映射 – case 也是一个结果映射,因此具有相同的结构和元素;或者引用其它的结果映射


下面是一个简单的resultMap

<resultMap id="UserBelongToGroupMap" type="com.sinolife.efs.grown.domain.UserBelongToGroupInfo">
    <id column="ID" jdbcType="VARCHAR" property="id" />
    <result column="USER_ID" jdbcType="VARCHAR" property="userId" />
    <result column="MOBILE" jdbcType="VARCHAR" property="mobile" />
    <result column="EMAIL" jdbcType="VARCHAR" property="email" />
    <result column="NICKNAME" jdbcType="VARCHAR" property="nickname" />
    <result column="HEAD_IMG_URL" jdbcType="VARCHAR" property="headImgUrl" />
    <result column="CREATED_USER" jdbcType="VARCHAR" property="createdUser" />
    <result column="CREATED_DATE" jdbcType="TIMESTAMP" property="createdDate" />
</resultMap>

association:嵌套结果集映射(一对一)

property:映射到列结果的字段或属性

javaType:一个 Java 类的完全限定名,或一个类型别名

  • 单步查询:
<resultMap id="cityPlusResultMap" type="canger.study.CityPlus">
    <id column="city_id" jdbcType="VARCHAR" property="id"/>
    <result column="city" jdbcType="VARCHAR" property="name"/>
    <result column="country_id" jdbcType="VARCHAR" property="countryId"/>
    <result column="last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    <association property="country" javaType="canger.study.Country">
        <id column="country_country_id" jdbcType="VARCHAR" property="id"/>
        <result column="country" jdbcType="VARCHAR" property="name"/>
        <result column="country_last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    </association>
</resultMap>

使用级联属性实现一对一查询:

需要countryPlus对象中有一个country成员变量,该成员变量是一个country对象
<resultMap id="cityPlusResultMap" type="canger.study.CountryPlus">
    <id column="city_id" jdbcType="VARCHAR" property="id"/>
    <result column="city" jdbcType="VARCHAR" property="name"/>
    <result column="country_id" jdbcType="VARCHAR" property="countryId"/>
    <result column="last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    <result column="country_country_id" jdbcType="VARCHAR" property="country.id"/>
    <result column="country" jdbcType="VARCHAR" property="country.name"/>
    <result column="country_last_update" jdbcType="VARCHAR" property="country.lastUpdate"/>
</resultMap>
  • 分步查询:

property:映射到列结果的字段或属性

select:子查询的SQL ID。需要加上命名空间namespace

column:传递多参数方式:column="{id=country_id,name=countryName}"

<resultMap id="cityPlusResultMapStep" type="canger.study.chapter04.bean.CityPlus">
    <id column="city_id" jdbcType="VARCHAR" property="id"/>
    <result column="city" jdbcType="VARCHAR" property="name"/>
    <result column="country_id" jdbcType="VARCHAR" property="countryId"/>
    <result column="last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    <association property="country"
                 select="canger.study.selectCountryById"
                 column="country_id">
    </association>
</resultMap>

collection:嵌套结果集映射(一对多)

  • 单步查询:

property:映射到列结果的字段或属性

ofType:一个 Java 类的完全限定名,或一个类型别名

<select id="selectCountryPlusById" resultMap="countryPlusResultMap">
    select 
        country.country_id as country_id,
        country,
        country.last_update as last_update,
        city_id,
        city,
        city.country_id as city_country_id,
        city.last_update as city_last_update
    from country left join city on  country.country_id = city.country_id
    where country.country_id=#{id}
</select>

<resultMap id="countryPlusResultMap" type="canger.study.CountryPlus">
    <id column="country_id" jdbcType="VARCHAR" property="id"/>
    <result column="country" jdbcType="VARCHAR" property="name"/>
    <result column="last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    <collection property="cityList" ofType="canger.study.City">
        <id column="city_id" jdbcType="VARCHAR" property="id"/>
        <result column="city" jdbcType="VARCHAR" property="name"/>
        <result column="city_country_id" jdbcType="VARCHAR" property="countryId"/>
        <result column="city_last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    </collection>
</resultMap>

  • 分步查询:

property:映射到列结果的字段或属性

select:子查询的SQL ID。需要加上命名空间namespace

column:传递多参数方式:column="{id=country_id,name=countryName}"

<select id="selectCountryPlusByIdStep" resultMap="countryPlusResultMapStep">
    select *
    from country
    where country_id=#{id}
</select>

<select id="selectCountryPlusById" resultMap="countryPlusResultMap">
    select 
        city_id,
        city,
        city.country_id as city_country_id,
        city.last_update as city_last_update
    from country left join city on  country.country_id = city.country_id
    where country.country_id=#{id}
</select>


<resultMap id="countryPlusResultMapStep" type="canger.study.CountryPlus">
    <id column="country_id" jdbcType="VARCHAR" property="id"/>
    <result column="country" jdbcType="VARCHAR" property="name"/>
    <result column="last_update" jdbcType="VARCHAR" property="lastUpdate"/>
    <collection property="cityList"
                select="canger.study.selectCityByCountryId"
                column="country_id">
    </collection>
</resultMap>

<resultMap id="countryPlusResultMap" type="canger.study.City">
    <id column="city_id" jdbcType="VARCHAR" property="id"/>
    <result column="city" jdbcType="VARCHAR" property="name"/>
    <result column="city_country_id" jdbcType="VARCHAR" property="countryId"/>
    <result column="city_last_update" jdbcType="VARCHAR" property="lastUpdate"/>
</resultMap>

discriminator :鉴别器(根据字段的值,决定使用哪个结果集映射)

<resultMap id="vehicleResult" type="Vehicle">
    <id property="id" column="id" />
    <result property="vin" column="vin"/>
    <result property="year" column="year"/>
    <result property="make" column="make"/>
    <result property="model" column="model"/>
    <result property="color" column="color"/>
    <discriminator javaType="int" column="vehicle_type">
        <case value="1" resultMap="carResult"/>
        <case value="2" resultMap="truckResult"/>
        <case value="3" resultMap="vanResult"/>
        <case value="4" resultMap="suvResult"/>
    </discriminator>
</resultMap>

五、插入时获取自增或序列作为主键id

  • 使用bind和java.util.UUID函数:
<insert id="insertUser" parameterType="com.study.mybatis.po.User">
    <bind name="id" 
      value='@java.util.UUID@randomUUID().toString().replace("-", "")' />

    INSERT INTO USER
    (id,username,birthday,sex,address)
    VALUES(#{id},#{username},#{birthday},#{sex},#{address})
</insert>
  • Oracle 获取序列:
<insert id="insertUser" parameterType="com.study.mybatis.po.User">
    <selectKey keyProperty="id" resultType="int" order="BEFORE">
        SELECT seq.nextval FROM dual
    </selectKey>

    INSERT INTO USER
    (id,username,birthday,sex,address)
    VALUES(#{id},#{username},#{birthday},#{sex},#{address})
</insert>
  • mysql获取自增主键的值:

它是在插入数据后查,通过LAST_INSERT_ID()查最后一条数据的id。

<insert id="insertUser" parameterType="com.study.mybatis.po.User">
	<selectKey keyProperty="id" resultType="int" order="AFTER">
		SELECT
		LAST_INSERT_ID()
	</selectKey>

	INSERT INTO USER
	(username,birthday,sex,address)
	VALUES(#{username},#{birthday},#{sex},#{address})
</insert>
  • mysql使用UUID()函数:
<insert id="insertUser2" parameterType="com.study.mybatis.po.User">
    <selectKey keyProperty="id" resultType="string" order="BEFORE">
        SELECT UUID() 
    </selectKey>

    INSERT INTO USER
    (id,username,birthday,sex,address)
    VALUES(#{id},#{username},#{birthday},#{sex},#{address})
</insert>



六、常见的 Java 类型内建的类型别名

别名映射的类型
_bytebyte
_longlong
_shortshort
_intint
_integerint
_doubledouble
_floatfloat
_booleanboolean
stringString
byteByte
longLong
shortShort
intInteger
integerInteger
doubleDouble
floatFloat
booleanBoolean
dateDate
decimalBigDecimal
bigdecimalBigDecimal
objectObject
mapMap
hashmapHashMap
listList
arraylistArrayList
collectionCollection
iteratorIterator



七、数据库类型和java类型转换关系

类型处理器Java 类型JDBC 类型
BooleanTypeHandlerjava.lang.Boolean, boolean数据库兼容的 BOOLEAN
ByteTypeHandlerjava.lang.Byte, byte数据库兼容的 NUMERIC 或 BYTE
ShortTypeHandlerjava.lang.Short, short数据库兼容的 NUMERIC 或 SMALLINT
IntegerTypeHandlerjava.lang.Integer, int数据库兼容的 NUMERIC 或 INTEGER
LongTypeHandlerjava.lang.Long, long数据库兼容的 NUMERIC 或 BIGINT
FloatTypeHandlerjava.lang.Float, float数据库兼容的 NUMERIC 或 FLOAT
DoubleTypeHandlerjava.lang.Double, double数据库兼容的 NUMERIC 或 DOUBLE
BigDecimalTypeHandlerjava.math.BigDecimal数据库兼容的 NUMERIC 或 DECIMAL
StringTypeHandlerjava.lang.StringCHAR, VARCHAR
ClobReaderTypeHandlerjava.io.Reader-
ClobTypeHandlerjava.lang.StringCLOB, LONGVARCHAR
NStringTypeHandlerjava.lang.StringNVARCHAR, NCHAR
NClobTypeHandlerjava.lang.StringNCLOB
BlobInputStreamTypeHandlerjava.io.InputStream-
ByteArrayTypeHandlerbyte[]数据库兼容的字节流类型
BlobTypeHandlerbyte[]BLOB, LONGVARBINARY
DateTypeHandlerjava.util.DateTIMESTAMP
DateOnlyTypeHandlerjava.util.DateDATE
TimeOnlyTypeHandlerjava.util.DateTIME
SqlTimestampTypeHandlerjava.sql.TimestampTIMESTAMP
SqlDateTypeHandlerjava.sql.DateDATE
SqlTimeTypeHandlerjava.sql.TimeTIME
ObjectTypeHandlerAnyOTHER 或未指定类型
EnumTypeHandlerEnumeration TypeVARCHAR 或任何兼容的字符串类型,用来存储枚举的名称(而不是索引序数值)
EnumOrdinalTypeHandlerEnumeration Type任何兼容的 NUMERIC 或 DOUBLE 类型,用来存储枚举的序数值(而不是名称)。
SqlxmlTypeHandlerjava.lang.StringSQLXML
InstantTypeHandlerjava.time.InstantTIMESTAMP
LocalDateTimeTypeHandlerjava.time.LocalDateTimeTIMESTAMP
LocalDateTypeHandlerjava.time.LocalDateDATE
LocalTimeTypeHandlerjava.time.LocalTimeTIME
OffsetDateTimeTypeHandlerjava.time.OffsetDateTimeTIMESTAMP
OffsetTimeTypeHandlerjava.time.OffsetTimeTIME
ZonedDateTimeTypeHandlerjava.time.ZonedDateTimeTIMESTAMP
YearTypeHandlerjava.time.YearINTEGER
MonthTypeHandlerjava.time.MonthINTEGER
YearMonthTypeHandlerjava.time.YearMonthVARCHAR 或 LONGVARCHAR
JapaneseDateTypeHandlerjava.time.chrono.JapaneseDateDATE



八、mappers配置的几种方式

如果mapper.java 和mapper.xml文件的路径和名称一致,那么就不需要配置:
<mappers> <mapper resource="mybatis/sqlmap/User.xml" /> </mappers>

<mappers>
    <mapper resource="org/mybatis/builder/AuthorMapper.xml"/>
    <mapper resource="org/mybatis/builder/BlogMapper.xml"/>
    <mapper resource="org/mybatis/builder/PostMapper.xml"/>
</mappers>
<!-- Using url fully qualified paths -->
<mappers>
    <mapper url="file:///var/mappers/AuthorMapper.xml"/>
    <mapper url="file:///var/mappers/BlogMapper.xml"/>
    <mapper url="file:///var/mappers/PostMapper.xml"/>
</mappers>
<!-- Using mapper interface classes -->
<mappers>
    <mapper class="org.mybatis.builder.AuthorMapper"/>
    <mapper class="org.mybatis.builder.BlogMapper"/>
    <mapper class="org.mybatis.builder.PostMapper"/>
</mappers>
<!-- Register all interfaces in a package as mappers -->
<mappers>
    <package name="org.mybatis.builder"/>
</mappers>



九、mybatis缓存

一级缓存

一级缓存是基于PerpetualCache 的 HashMap本地缓存;

一级缓存的作用域是SqlSession,即不同的SqlSession使用不同的缓存空间;

一级缓存的开启和关闭

  • 一级缓存是默认开启的;
  • 关闭一级缓存只需要在settings中设置localCacheScope为STATEMENT

清空一级缓存的操作

  • SqlSession调用commit方法;
  • SqlSession调用clearCache方法;
  • select标签的flushCache属性为true;
  • SqlSession执行了insert、update或delete操作,此时无论三种标签的 flushCache 属性是否为 false;

二级缓存

二级缓存默认也是采用 PerpetualCache,HashMap存储;

二级缓存的存储作用域为 Mapper(确切说是Namespace),即一个Mapper执行了insert、update或delete操作,不影响另外一个Mapper(不同namespace);

二级缓存可自定义存储实现,如 Ehcache、redis;

二级缓存开启后,需要对应的java Bean实现

<cache
  eviction="FIFO"
  flushInterval="60000"
  size="512"
  readOnly="true"/>

二级缓存的开启和关闭

  • settings中可设置 cachaEnable为true或false,该属性是二级缓存的总开关,如果关闭,则所有mapper的二级缓存均不生效;
  • 在cachaEnable为true的情况下,在mapper文件中添加<cache/>标签即可开启二级缓存,如果没有该标签,则二级缓存不生效;

cache标签属性

  • **eviction:缓存回收策略:**flushInterval:缓存多长时间清空一次,默认不清空,单位毫秒 ms
    • LRU——最少使用的,移除最长时间不适用的对象;
    • FIFO——先进先出
    • WEAK——弱引用,更积极的移除基于垃圾回收器状态和弱引用规则的对象
    • SOFT——软引用,更积极的移除基于垃圾回收器状态和弱引用规则的对象
  • flushInterval:缓存多久清空一次,默认不清空,时间毫秒 ms
  • readOnly:缓存是否只读
  • size:缓存觉存放元素个数,默认1024
  • type:自定义缓存的全类名



在多个命名空间中共享相同的缓存配置和实例

<cache-ref namespace="com.someone.application.data.SomeMapper"/>
生成式AI;语义通信技术;生成式AI辅助的云边协同算法及其可解释性 生成式AI 语义通信技术 生成式AI辅助的云边协同算法及其可解释性 一、端到端设计的物理层内生智能 二、生成式语义通信 三、生成式数字孪生网络 四、生成式AI辅助的云边协同算法及其可解释性 五、未来可能的研究方向 阅读详情

相关推荐

从查表法到实时计算:SimpleFOC库中正弦函数优化的技术演进

本文深入探讨了SimpleFOC库v2.0.1版本中正弦函数优化技术的演进,从传统查表法到实时计算的创新实践。通过定点数优化、对称性利用和分段线性插值等关键技术,实现了在嵌入式电机控制中的高效三角函数计算,显著提升性能和资源利用率。

weixin_28273593的博客 452

MyBatis中的association的使用

MyBatis中association的联表查询

qq_41982223的博客 3万+

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 602

mybatis的association

前言: 在项目中,某些实体类之间肯定有关键关系,比如一对一,一对多等。在hibernate 中用one to one和one to many,而mybatis 中就用association和collection。association: 一对一关联(has one)collection:一对多关联(has many) 注意,只有在做select查询时才会用到这两个标签,都有三种用法,且用法类似。 一、association的三种用法: 先看如下代码(省略set、get方法): public c

tanghuan0827的博客 5030

自动驾驶开发者必看:nuscenes数据集23类物体标注全解析(附避坑指南)

本文深入解析nuscenes数据集的23类物体标注系统,为自动驾驶开发者提供全面的标注规范解读和实战避坑指南。涵盖多模态数据组织、类别细分规则、属性系统应用技巧以及标注质量验证方法,帮助开发者高效利用这一标杆数据集提升模型性能。

weixin_29041767的博客 255

FPGA_adc采样并通过以太网发送到上位机

本项目使用FPGA-ZYNQ-7020采集8通道ADC数据,通过以太网上传到上位机显示波形PL部分包括数据的获取与处理,数据从PL传递到PSPS部分包括以太网的发送,由PL到PS的中断触发本文章不详细讲解背后原理 但保证每一步足够详细,跟着就能实现。本人FPGA平台 大磊FPGA7020开发板 vivado2020.2 vitis2020.2 匿名上位机公开版

weixin_42304868的博客 5624

mybatis <association> 标签的使用

mybatis 标签的使用

果酱 の 博客 1万+

ThingsBoard 3.1.1版本在window本地运行之TB-Gateway服务搭建(三)

TB-gateway服务是TB不可或缺的部分,很多的协议都需要TB-gateway来做分类处理,今天我们就来做TB-Gateway服务搭建。

晚点遇见你,余生都是你! 2474

mybatis中的association

association为了解决“ 有一个‘’,也就是包含的关系。假设学生对象里面 有老师对象。

k的博客 3185

PR工具timing report中setup time的计算过程

然后去pr工具里报告report_delay_calculation/reportDelayCalculation -from related_pin -to constraint_pin。这里constraint pin就是D pin (D0 D1 D2 D3),related pin就是 CK pin。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 455

【Dify】PPT生成工具应用

本文介绍了一款自动化PPT生成工具,通过智能接口将文本内容高效转化为结构化演示文档。该系统采用三阶段工作流(内容输入、HTTP请求上传、文件输出),无需复杂操作即可生成专业PPT。工具适用于教学课件、产品发布、企业培训等场景,能显著提升内容表达效率,特别适合初学者快速制作演示材料。文章详细说明了核心节点、应用场景及开发资源,为文本到PPT的自动化转换提供了实用解决方案。

Mr数据杨 1216

mybatis解析-association实现原理详解

mybatis中的标签association主要用于解决“有一个”类型的关系,它表示一个对象至多有一个关联对象。比如一般情况下,每个人都一个身份证,可能有些人没有(比如黑户和婴儿),人和身份证的关系就可以使用association表示。 本文接下来介绍association的三种用法,然后介绍其实现原理。 一、使用association 先定义两个类,一个是Person,一个是IDCard,分别表示人和身份证。 public class Person{ private int id; pri

龚厂长的博客 1万+

Keras深度学习实战(32)——基于LSTM预测股价

股价预测是时间序列预测中最具挑战性的问题之一,研究股价预测问题具有重要的理论意义和应用价值。针对循环神经网络在股价预测中存在的长期依赖等缺点,本文引入了长短时记忆神经网络以提高股价预测的效果。同时,我们把有关公司的新闻标题的文本数据作为模型的输入变量时,发现预测效果更好,因此我们可以把有关公司的新闻标题的文本数据作为一个有效的输入变量。最后,通过利用 Keras 实现了以上两个股价预测模型,并进行了性能分析和对比。

盼小辉丶的博客 1万+

Mybatis学习笔记-Mybatis知识点汇总

@[目录] 1、Mybatis简介 MyBatis 是一款优秀的持久层框架 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集的过程 MyBatis 可以使用简单的 XML 或注解来配置和映射原生信息,将接口和 Java 的 实体类 【Plain Old Java Objects,普通的 Java对象】映射成数据库中的记录。 MyBatis 本是apache的一个开源项目ibatis, 2010年这个项目由apache 迁移到了google code,并且改名为My

恒88888888的博客 459

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Mybatis知识点讲解 【笔记】

mybatis 狂神说笔记

小何同学~ 2142

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

MyBatis知识点总结-DX的笔记

创建Maven项目在pom.xml文件中导包 在Java目录下建包在resources目录下建mybatis-config.xml文件编写实体类连接数据库的准备在mybatis-config.xml中写配置信息 写数据库连接的工具类 开始写DAO层(数据连接对象)写StudentDao接口文件 写映射文件StudentMapper.xml 写实现类 写测试类 代理模式 dao接口+mapper文件不使用代理模式 使用代理 mybatis配置文件 全局设置(日志和下

钊兵的博客 254

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaEE-Mybatis知识点笔记

注:本笔记于b站up主“遇见狂神说” https://www.bilibili.com/video/BV1NE411Q7Nx 处学习记录,仅供学习与参考 1,简介 1.1,什么是mybatis? 中文文档:https://mybatis.org/mybatis-3/zh/index.html MyBatis 是一款优秀的持久层框架 它支持自定义 SQL、存储过程以及高级映射。 MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。 MyBatis 可以通过简单的 XML 或注解来

beekim的博客 430

mybatis完全笔记_知识点和易错点总结

### 知识点总结 ###   1. 增删改查自主实现 查 普通代码模板如下 @Test public void test1() throws IOException { InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml"); SqlSessionFactory f = new SqlSessionFa...

qq_41525101的博客 503

Mybatis(-Plus)使用笔记知识点

Mybatis和Mybatis-Plus一些解析

qq_51178489的博客 795

MyBatis-Plus(MP)使用教程&知识点笔记

MyBatis-Plus(MP)使用教程&知识点笔记 一、环境搭建 在application.yml 进行数据库连接配置: 4.在主启动类添加@MapperScan 注解,扫描 Mapper 文件夹 二、知识点: 1.MP的主键生成策略: 2.自动填充和乐观锁 ②查询后修改数据 分页查询 删除与逻辑删除 批量删除 1、逻辑删除实现流程 2、实体类修改 3、配置(可选) 三.条件构造器和常用接口 1、wapper介绍 四、查询方式 查询方式及说明 demo模板 条件查询带分页(条件查询and分页查询)

专注后端开发与算法优化。主导过国外金融、军工项目及智能安防算法开发,擅长拆解技术难题。在这里分享实战经验与技术思考,带你从项目落地视角理解技术逻辑。 945

袁小白_springboot+mybatis知识点初学笔记

本文只为本人初学springboot+mybatis学习记录使用

planetoid_a的博客 522

spring框架知识点笔记概述以及spring与mybatis整合

spring 管理对象 bean id,name,class, <!-- id:bean对象的id,唯一标识。一般是Bean对象的名称的首字母小写 class:bean对象的类路径 --> <bean id="userService" class="com.xxxx.service.UserService"></bean> scoope:singleton(默认单例) ​ prototype(非单例的) 实例化对象三种方式: 构造器: 设置

纯洁滴小熊的博客 251

Spring+SpringMVC+Mybatis知识点复习【SSM框架复习笔记】

Spring+SpringMVC+Mybatis复习【SSM框架复习笔记】 Spring核心特性 SpringMVC特性 Mybatis复习

Linn的博客 1520

MyBatis学习笔记总结(上):知识点+核心组件+书本实例+MyBatis配置

Mybatis笔记总结 一、基本知识点 MyBatis是一个基于java的持久层框架 几乎代替JDBC,同时提供了接口编程 MyBatis的数据访问层DAO是不需要实现类的,它只需要一个接口和XML MyBatis提供自动映射、动态SQL、级联、缓存、注解、代码和SQL分离等 MyBatis或者Hibernate中可以通过XML或者注解提供映射规则(MyBatis中注解方式会受到一定的限制,通过...

Derrick 323

Java笔记-----(6)MyBatis必会知识点

Java核心技术解析笔记-----(6)Java框架-MyBatis必会知识点 MyBatis是一个优秀的持久层框架,基本上已经取代了Hibernate成为了当前市场上的主流持久层框架。 ...

王胖泽的博客 730

学习笔记【五】spring与mybatis整合动态代理知识点整理

1.mybatis多表查询一对一 ** 一对一(其中一个包含另一个的实例)** <!-- 一对一关联查询-resultMap --> <resultMap type="order" id="order_user_map"> <!-- id标签用于绑定主键 --> <id property="id" column="id"/> <...

qq_41534573的博客 784
上一篇: Redis事务
下一篇: Redis使用Geo存储经纬度
村口老师傅
博客等级 码龄9年 67粉丝 107原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值