技术标签: 自增主键 通用Mapper jsp js html id uuid useGeneratedKeys
一 . MyBatis mapper.xml文件中在xml
1. 加入 这句 :useGeneratedKeys="true" keyProperty="ID"
keyProperty="数据库中的主键字段名对应的实体类字段名" ;【填实体类字段名】
<insert id="insertSelective" parameterType="com.tc.lvmsm.vo.vm.Vehicle"
useGeneratedKeys="true" keyProperty="ID">
2. 加 SELECT LAST_INSERT_ID()
<!-- 配置一个添加用户的sql语句,并且在查询之后得到用户的ID -->
<insert id="saveUser" parameterType="com.igeek.crm.pojo.User">
<!-- selectKey 标签实现主键返回 -->
<!-- keyColumn:主键对应的表中的哪一列 -->
<!-- keyProperty:主键对应的pojo中的哪一个属性 -->
<!-- order:设置在执行insert语句前执行查询id的sql,孩纸在执行insert语句之后执行查询id的sql -->
<!-- resultType:设置返回的id的类型 -->
<selectKey keyColumn="id" keyProperty="id" order="AFTER"
resultType="int">
SELECT LAST_INSERT_ID()
</selectKey>
INSERT INTO `user`
(username,birthday,sex,address) VALUES
(#{username},#{birthday},#{sex},#{address})
</insert>
3.不适用自增ID ,使用UUID做主键 加 SELECT uuid()
<!-- 保存用户 使用UUID做主键 -->
<insert id="saveUser1" parameterType="com.igeek.crm.pojo.User">
<!-- selectKey 标签实现主键返回 -->
<!-- keyColumn:主键对应的表中的哪一列 -->
<!-- keyProperty:主键对应的pojo中的哪一个属性 -->
<!-- order:设置在执行insert语句前执行查询id的sql,在执行insert语句之后执行查询id的sql -->
<!-- resultType:设置返回的id的类型 -->
<selectKey keyColumn="uuid" keyProperty="uuid" order="BEFORE"
resultType="string">
SELECT uuid()
</selectKey>
INSERT INTO `user1`
(username,birthday,sex,address,uuid) VALUES
(#{username},#{birthday},#{sex},#{address},#{uuid})
</insert>
二.TkMyBatis通用Mapper中 在实体类的主键属性上加 注解:
1.自增主键用法:
@Id
@GeneratedValue(strategy=GenerationType.IDENTITY)
private Integer id;
2.序列主键用法(适用Oracle):
@Id
@GeneratedValue(
strategy = GenerationType.IDENTITY,
Generator = "select SEQ_ID.nextval from dual" )
private Integer id;
谢谢赞助与支持!
标准库类型string#include<string>string 定义在命名空间std中//string函数用法详解!附代码,写具体的用法! #include <iostream> #include <string> #include <sstream> using namespace std; ..._字符串类型的向量
第一步 下载 Qt5.12.9安装包使用清华镜像进行下载:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/Qt5.12.9 百度云链接:https://pan.baidu.com/s/1dpJfoAyzR5Wm0FrFc_ZuHA提取码:t5jt第二步 安装 Qt进入安装包路径cd ~/下载安装包赋权限sudo chmod +x qt-opensource-linux-x64-5.12.9.run断开无线网开始安装。sudo ./_qt 5.12linux百度云
1.什么是MIB为了能正常接入小区,UE在完成扫频(无论是指定频点扫频还是全频段扫频,目的都是为了找到合适的中心载波频点,参考《LTE物理传输资源(3)-时频资源》)和小区同步之后(参考《LTE小区搜索-物理小区ID和同步信号PSS、SSS》),还需要继续读取小区的系统信息。系统信息是由网侧不断的重复广播的,这样无论UE什么时候开机,都能及时的获取到系统信息。LTE的系统信息被分为两大类:Mast_lte mib systemframenumber
很多老铁都升级到最新版人Intellij Idea2019.3.5,发现和之前的还是有很多区别的。下面来说说本人的使用遇到的问题以及使用上面的优化。Intellij Idea2019.3.5优化可以支持多余的插件,如flash、google app插件等,设置--》插件管理] [table_options] [select_statement]TEMPORARY:该关键字表示用MySQL create table新建的表为临时表,此表
1、静态库和共享库静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同。静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。静态链接库和动态链接库的区别在于,主程序在运行前,静态链接库的链接固定写入在程序中,而动态链接库则是在每次程序运行再加载链接。2、库存在的意义库是别人写好的现有的,成熟..._共享库文件是静态库还是动态库
mysql数据表数据量大了执行分表/分区操作一:建个表CREATE TABLE test_a (id int not null auto_increment,username VARCHAR(20) not null comment’用户名’,gender CHAR(6) not null comment’性别’,mobile VARCHAR(11) not null comment’手机号码’,email VARCHAR(50) not null comment’邮箱号’,PRIMARY