dao-springmvc中DAO中save方法与数据库

问题描述

springmvc中DAO中save方法与数据库

save方法:
public void save(T o){

    getSession().save(o);

}

controller里的方法:
@RequestMapping(value = "/fileUpload2.do", method = RequestMethod.POST)

public String fileUpload2(Long id,Video video,ModelMap map,HttpServletRequest request)

throws IllegalStateException, IOException {

System.out.println("id是"+id);
// 设置上下方文

CommonsMultipartResolver multipartResolver = new CommonsMultipartResolver(

request.getSession().getServletContext());
System.out.println("2");
// 检查form是否有enctype="multipart/form-data"

if (multipartResolver.isMultipart(request)) {

MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request;

System.out.println("3");
Iterator iter = multiRequest.getFileNames();

while (iter.hasNext()) {

// 由CommonsMultipartFile继承而来,拥有上面的方法.

MultipartFile file = multiRequest.getFile(iter.next());

if (file != null) {

String videoname = "Upload" + file.getOriginalFilename();
video.setvideoname(videoname);
String path = "E:/" + videoname;

video.setPath(path);
File localFile = new File(path);

file.transferTo(localFile);
System.out.println("4");
}

}

}
Long Tid=id;
map.addAttribute("id", id);
map.addAttribute("Tid", Tid);
video.setTid(Tid);
System.out.println("视频路径是1"+video.getPath());
System.out.println("视频Tid是1"+video.getTid());
videoService.save(video);
System.out.println("视频路径是2"+video.getPath());
System.out.println("视频Tid是2"+video.getTid());
return "main/homework";

}

控制台打印信息是正确的,但是数据库中没有插入相应信息。有木有大神指点?挺急的,在线等。

解决方案

dao层代码呢?你怎么插进去的啊?不会是走了 getSession().save(o);

这个吧?这个不是插数据库的啊,你点进去看看这个save方法是实现什么的

解决方案二:

这个不是插数据库.可以看看其他

解决方案三:

这个不是插数据库.可以看看其他

解决方案四:

数据库相关的配置中有没有设置自动提交呢,如果没有的话,还需要在save操作后面添加commit操作的。

时间: 2024-07-30 00:15:47

dao-springmvc中DAO中save方法与数据库的相关文章

把数据放在一个List集合中,使用for循环调用hibernater的save()方法,数据库中会出现重复的两条记录,这是为什么?

问题描述 for(CrmNewPhonenewphone:newphones){//System.out.println("OutboundActiondialerId.................."+outbound.getDialerId());crmNewphoneBIZ.save(newphone);} 解决方案 解决方案二:你list中没有重复数据吗?解决方案三:应该是你的List集合里面就有内容重复的数据吧.你遍历打印一下看看.

用SQL Server访问Sybase中的表的方法_数据库其它

问:SQL Server应该怎样访问Sybase数据库的表?  答:具体方法如下:  1: 安装Sybase客户端  版本的要求:  Sybase Client 11.9.2 for NT  1.1:安装完成后,运行开始->程序->Sybase->Dsedit  1.2:选择菜单的'Server Object',-> 'Add' 输入服务名 比如 1.70  1.3:然后在Server列表中选择'1.70',双击右边的对话框server address栏,在Network Addr

redis数据库查找key在内存中的位置的方法_数据库其它

一.预先需要了解的知识1.redis 中的每一个数据库,都由一个 redisDb 的结构存储.其中,redisDb.id 存储着 redis 数据库以整数表示的号码.redisDb.dict 存储着该库所有的键值对数据.redisDb.expires 保存着每一个键的过期时间.2.当redis 服务器初始化时,会预先分配 16 个数据库(该数量可以通过配置文件配置),所有数据库保存到结构 redisServer 的一个成员 redisServer.db 数组中.当我们选择数据库 select n

jdbctemplate services层要调用2个dao层的save方法

问题描述 如题,怎么做.谢谢了 解决方案 解决方案二:引用两个dao,调用save方法将要用的两个dao注入进来,调用save方法直接new两个dao进来,调用save方法解决方案三:个人感觉楼上正解,如果嫌麻烦,可以定义个BaseService类,所有Service继承BaseService类在BaseService类中定义所有的DAO,

session-springmvc 读数据有效 save等操作数据库无效

问题描述 springmvc 读数据有效 save等操作数据库无效 springmvc hibernate4 basedaoimpl中 getSession().get()有数据 但是save()等无效个人感觉是事务没有提交,但是不清楚为什么没有提交.以下是事务配置代码: <bean id=""sessionFactory"" class=""org.springframework.orm.hibernate4.LocalSessionFa

解析eclipse下生成Hibernate DAO中的几个方法

        前几天用eclipse下生成的Hibernate DAO做了一个实现的增删查改的小例子,在这里解释下生成DAO中的几个方法到底是做什么用的.这里我将以注释的形式在下面的这段java代码中解释. package dao;/** *//** * 很简单引入你要用的包 */import java.util.List;import org.apache.commons.logging.Log;import org.apache.commons.logging.LogFactory;imp

购物车用数据库,用ssh框架来做,dao层中应该有哪些方法?

问题描述 购物车用数据库,用ssh框架来做,dao层中应该有哪些方法? 最好有详细的代码,谢谢各位大神了!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 解决方案 淘宝上有一些网上商城的项目代码,你可以买一份看看 解决方案二: add()//增加商品 getList()//查询商品列表 delete()//删除商品 update()//修改商品,例如修改数量

接口继承-关于java中Dao模块接口问题,请教一下原理

问题描述 关于java中Dao模块接口问题,请教一下原理 BaseDao.java public interface BaseDao {} BaseDaoImpl.java public abstract class BaseDaoImpl implements BaseDao {} UserService.java public interface UserService extends BaseDao{} UserServiceImpl.java public class UserServi

怎么理解ssh中dao和service是单例的

问题描述 怎么理解ssh中dao和service是单例的 当多个请求调用单例service时为什么数据不会出现互相干扰?比如进行查询传进一个id, 当一请求来时栈指向堆中唯一的service进行查询,没查询完另一个请求也进来查询, 两者都指向那个service,数据不会出错么? 解决方案 线程有同步,后来的调用被阻塞,直到之前的运行完. 解决方案二: hibernate的session submit本身有同步. 不过你的业务如果不是原子性的,你又没加锁,的确可能有问题. 解决方案三: SSH中注