语法

基础语法

模糊查询

在使用like进行模糊查询时,参数需表示为%var%形式


键的约束

auto_increment

在 MySQL 中,当主键定义为自增长后,这个主键的值就不再需要用户输入数据了,而由数据库系统根据定义自动赋值。每增加一条记录,主键会自动以相同的步长进行增长。

默认情况下,AUTO_INCREMENT 的初始值是 1,每新增一条记录,字段值自动加 1。

一个表中只能有一个字段使用 AUTO_INCREMENT 约束,且该字段必须有唯一索引,以避免序号重复(即为主键或主键的一部分)。

AUTO_INCREMENT 约束的字段必须具备 NOT NULL 属性。

AUTO_INCREMENT 约束的字段只能是整数类型(TINYINT、SMALLINT、INT、BIGINT 等)。

AUTO_INCREMENT 约束字段的最大值受该字段的数据类型约束,如果达到上限,AUTO_INCREMENT 就会失效。


java代码

驱动

部分教程代码中使用的驱动为

1
com.mysql.jdbc.Driver

而现在应该使用的是

1
com.mysql.cj.jdbc.Driver

sql片段

作用

减少大量重复代码使用

使用方法

见如下代码

1
2
3
4
5
6
7
//id作为标识符,内部代码为需要替代的代码
<sql id="brand_column">
id,brand_name as brandname
</sql>

//在需要使用的位置写上如下代码,refid内为需要替换的代码块
<include refid="brand_column"/>

resultMap

作用

解决部分名称不对应的问题

使用方法

见如下代码

1
2
3
4
5
6
<resultMap id="brandResultMap" type="brand">
<result column="brand_name" property="brandName"/>
</resultMap>

<select id="selectAll" resultMap="brandResultMap">
</select>

在sql语句上方加入resultmap标签。包含id(标识符),type(类型)。内部使用result进行sql中一般字段方式的替换。column中填写数据库中对应字段名称,property中填写需要取值的实体类属性。

在sql语句标签中,将resultType改为resultmap,其中填写需要对应的id。然后可在执行语句时自动进行对应的替换。

若需要进行主键字段映射,则需使用id标签。