MySQL 索引创建与删除

一、索引前缀:

https://blog.csdn.net/a1090144284/article/details/75635185

PK - Primary Key 主键
AK - Unique Index 唯一索引
FK - Foreign Key 外键

二、索引创建与销毁:

https://www.cnblogs.com/event/p/6433544.html

为test表创建名为AK_APP_NAME,name字段的唯一索引

ALTER TABLE test ADD CONSTRAINT AK_APP_NAME UNIQUE (NAME);

为test表删除名为AK_APP_NAME的唯一索引

DROP INDEX AK_APP_NAME ON test;

三、mybatis映射:resultType,resultMap,parameterType,parameterMap

resultType:数据库字段名与实体类属性一一对应;
resultMap:需给数据库字段名另起别名,<result column="user_id" property="userId"/>;
parameterType:将查询结果列值对应到实体类上,推荐使用;
parameterMap:不推荐使用
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
"http://www.mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="_TEST">
    <!-- 新增 -->
    <insert id="add" parameterType="TEST">
        INSERT INTO test
            (id,companyId,name,depict,createDate,updateDate)
        VALUES
            (#{id},#{companyId},#{name},#{depict},now(),now())
    </insert>
    
    <!-- 删除 -->
    <delete id="removeById" parameterType="String">
        DELETE FROM test WHERE id=#{value}
    </delete>
    
    <!-- 查询列表 -->
    <select id="findListByCompanyId" parameterType="Map" resultType="TEST">
        SELECT id,companyId,name,depict FROM test WHERE companyId=#{value}
    </select>
    
    <!-- 修改 -->
    <update id="update" parameterType="TEST">
        UPDATE test
        <set>
        <if test="name != null">
            name = #{name},
        </if>
           depict = #{depict},
           updateDate = now()
        </set>
        WHERE id=#{id}
    </update>
</mapper>
posted @ 2020-01-03 17:14  王晓鸣  阅读(189)  评论(1)    收藏  举报