工作问题(SQL)
来源:互联网 发布:非农数据对美元影响 编辑:程序博客网 时间:2024/06/01 17:55
问题1
- 表1中自增的ID是表2中的一个字段需要的值
- 表1在ssm框架中insert完之后怎么把自增的ID获取出来,并且表2在insert的时候吧表1中获取出来的值,赋值给表2中的一个字段
- 备注:表1在表2之前执行
问题1解决
- 主要是在ssm中怎么获取出来
- sql中解决方法
INSERT INTO zs_store_order (way,examinePerson,createtime,examinePersonId,status,kind,description) VALUES (0,'系统管理员',GETDATE(),1,1,1,'无');SELECT @@Identity"SQLCommand.CommandText = strSQLId = SQLCommand.ExecuteScalar()"
- SSM 中解决方法
- 在标签中定义”useGeneratedKeys”值为true
- 接着定义”keyProperty”值为entity中的字段名(注:不是表中的字段名,是entity中的);
- 并且传递进来的参数必须是Bean
- 在insert完之后就会把值保存到parameterType类型的对象中字段为keyProperty定义的值中
- 在Service中就可以通过传递的对象名点字段名获取出来
- 返回值为String
- ~至此ok~
<insert id="addOrder" parameterType="com.zs.common.entity.OrderEntity" useGeneratedKeys="true" keyProperty="orderId"> insert into zs_store_order (kind,administrant,way,examinetime,examinePerson, examinePersonId,status,createtime,description) values (#{kind},#{administrant},#{way},#{examinetime},#{examinePerson}, #{examinePersonId},#{status},getDate(),#{description}) </insert>
- 根据http://blog.csdn.net/tolcf/article/details/39035259做的参照
问题2
- sqlserver数据库date类型的时间在ssm框架中查询出来会比数据库里的时间少2天
- 注: 存入的时间正确
##### 问题原因: 可能是JDBC驱动的问题,因为sqlserver的JDBC目前只支持JRE1.5和1.6, - 解决方法:下载JDBC Driver4.0 安装既可以解决这个问题
- 注: 存入的时间正确
- 如不想更新JDBC的话可以不使用date类型,使用datetime类型,如果只需要datetime类型的年月日的话,可以使用下面解决方法↓
- 使用convert函数
- 使用格式convert(varchar(100),字段名, 23) 23代表截取年月日
- 使用方法如下↓
select id,convert(varchar(100),字段名,23) as 别名 from 表名
阅读全文
0 0
- 工作问题(SQL)
- 工作中遇到的SQL问题
- sql工作
- 工作问题
- 工作问题
- 工作问题
- 工作问题
- SQL工作记录
- SQL UPDATE如何工作
- SQL索引工作原理
- 工作 SQL 快速 查询
- SQL工作杂记
- SQL Server 工作技巧
- SQL索引工作原理
- 工作sql整理
- 工作Sql使用
- SQL工作笔记
- SQL-工作日志
- android程序执行adb shell命令
- hashmap数据结构 数组+链表
- 是的,该对自己狠点了
- ES6系列之---数组新增的内置函数
- Android 控制线程的开始关闭
- 工作问题(SQL)
- 常用开发资源整理(持续更新)
- mysql安装在centos7报错ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
- (二)数组、指针、函数
- 关于HTML文本 (上)
- ubuntu下visual studio code配置C++环境
- 大学小结
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- 贾跃亭案例