Mybatis自增主键返回与非自增主键返回
来源:互联网 发布:java 规则引擎 编辑:程序博客网 时间:2024/06/15 18:26
自增主键返回
<insert id="zizenginsertToStudent" parameterType="com.nsu.mybatis.practice.Student"><!-- 将插入数据的主键返回,返回到student2对象中 SELECT LAST_INSERT_ID():得到刚insert进去记录的主键值,只适用于自增主键 keyProperty:将查询到的主键值设置到parameterType指定的对象的哪个属性 order:SELECT LAST_INSERT_ID()执行顺序,想对于insert语句来说它的执行顺序 resultType:指定 SELECT LAST_INSERT_ID()返回的结果类型 --> <selectKey keyProperty="sid" order="AFTER" resultType="java.lang.Integer"> SELECT LAST_INSERT_ID() </selectKey> INSERT INTO student(sname,sex) VALUES(#{sname},#{sex}) </insert>
String resource = "mybatis-config.xml"; SqlSession sqlSession = null; Student student=new Student(); InputStream is = Resources.getResourceAsStream(resource); SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is); sqlSession = factory.openSession(); Student student2=new Student(); student2.setSex("na"); student2.setSname("yy"); sqlSession.insert("test.zizenginsertToStudent", student2); sqlSession.commit(); System.out.println(student2.getSid()); sqlSession.close();
非自增主键返回
使用mysql的uuid()函数生成主键,需要修改表中di字段类型为String,长度设置成35位。
执行顺序:
- 先通过UUID()查询到主键,将主键输入到sql语句中
- 执行uuid()顺序相对于insert语句之前执行
0 0
- Mybatis自增主键返回与非自增主键返回
- 【MyBatis】——自增主键与非自增主键返回
- 【MyBatis】——自增主键与非自增主键返回
- 【MyBatis】——自增主键与非自增主键返回
- mybatis自增主键返回值
- Mybatis批量插入返回自增主键
- mybatis插入时返回自增主键
- Mybatis批量插入返回自增主键
- Mybatis + mysql 返回自增主键
- mybatis mysql自增主键返回
- 自增主键的返回
- Mybatis添加功能时获取mysql自增主键和非自增主键的返回值
- mybatis 使用自增主键, 插入记录并返回自增主键 MySQL
- Mybatis在执行insert语句返回自增主键
- mybatis主键自增返回id值的方法
- Mybatis generator 添加记录时返回自增主键
- Mybatis框架新增数据后返回ID(自增主键)。
- Mybatis+Mysql批量插入返回自增主键
- 选择主菜单,自动全选子菜单的checkbox操作
- org.apache.struts2.json.JSONException: java.lang.reflect.InvocationTargetException异常解决
- 左右列表框内容选择控件
- 多级菜单
- 关于滑动冲突的解决方案
- Mybatis自增主键返回与非自增主键返回
- uniry3d(4)基类中的基础方法的调用顺序
- 让text不停往复的运动
- Quartz与Spring的整合使用
- 让text不停往复的运动,和上一个有区别
- IOS Xcode下载教程(各版本)
- Android 解决图文混排,图片和文字居中对齐问题(ImageSpan)
- shake摇头效果
- 字体放大效果