database
语法
基础语法
模糊查询
在使用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 | //id作为标识符,内部代码为需要替代的代码 |
resultMap
作用
解决部分名称不对应的问题
使用方法
见如下代码
1 | <resultMap id="brandResultMap" type="brand"> |
在sql语句上方加入resultmap标签。包含id(标识符),type(类型)。内部使用result进行sql中一般字段方式的替换。column中填写数据库中对应字段名称,property中填写需要取值的实体类属性。
在sql语句标签中,将resultType改为resultmap,其中填写需要对应的id。然后可在执行语句时自动进行对应的替换。
若需要进行主键字段映射,则需使用id标签。
评论