spring mvc 无web.xmlmvc mybatis 中的web.xml文件转成java文件怎么改

2015年5月 Java大版内专家分月排行榜第二2013年5月 Java大版内专家分月排行榜第二
2011年5月 Java大版内专家分月排行榜第三2011年1月 Java大版内专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。springmvc整合mybatis之商品修改的功能开发
springm整合mybatis之商品修改的功能开发,在完成框架的整合之后,开发商品的修改功能。
第一步:开发mapper
由于mapper是用mybatis的创建的,因此而在这里,没有过多的业务逻辑的开发,因此,使用逆向工程生成的mapper即可。
注意一点就是,里的时间类型,jdbcType = &TIMESTAMP& 对应于java.util.Date,日期格式为&yyyy-MM-dd HH:mm:ss&
第二步:开发service
首先在service接口中定义updateItems方法,如下:
//根据id查询商品信息--修改页面需要展示的内容
public ItemsCustom findItemsById(int id) throws E
* 修改商品信息
* @param id 修改商品的id
* @param itemsCustom 修改的商品的信息
* @throws Exception
public void updateItems(Integer id, ItemsCustom itemsCustom) throws E
然后在service的实现类中实现其方法,如下:
@Autowired
private ItemsMapper itemsM
public ItemsCustom findItemsById(int id) throws Exception {
Items items =
itemsMapper.selectByPrimaryKey(id);
//中间对商品信息进行业务处理
//返回itemsCustom
ItemsCustom itemsCustom = new ItemsCustom();
//将items中的属性值拷贝到itemsCustom
BeanUtils.copyProperties(items, itemsCustom);
return itemsC
public void updateItems(Integer id, ItemsCustom itemsCustom) throws Exception {
//添加业务校验,通常在service接口中对关键参数进行校验
//校验id是否为空,如果为空,抛出异常
//更新商品信息使用updateByPrimaryKeyWithBLOBs,根据id更新items表中的所有字段,包括大文本类型
//updateByPrimaryKeyWithBLOBs要求必须传入id
itemsCustom.setId(id);
itemsMapper.updateByPrimaryKeyWithBLOBs(itemsCustom);
第三步:开发controller
@Controller
//为了对url进行分类管理,可以在这里定义这个controller的根路径,最终访问的url为根路径+子路径
//比如:商品的列表:/items/queryItems.action
@RequestMapping(&/items&)
public class ItermsController {
@Autowired
private ItemsService itemsS
// 商品查询
@RequestMapping(&/queryItems&)
public ModelAndView queryItems() throws Exception {
// 调用service查找数据库,查询商品列表,
List itemList = itemsService.findItemsList(null);
// 返回ModelAndView
ModelAndView modelAndView = new ModelAndView();
// 相当于request的setAttribute,在页面中通过itemList获取数据
modelAndView.addObject(&itemList&, itemList);
// 指定视图
// 下边的路径,如果在视图解析器中配置了jsp路径的前缀和后缀,则可以修改为
// modelAndView.setViewName(&/WEB-INF/jsp/items/itemsList.jsp&);
modelAndView.setViewName(&/items/itemsList&);
// 上面的路径配置,可以不再程序中指定jsp地址的前缀和后缀
return modelAndV
//商品信息修改页面显示
//@RequestMapping(&/editItems&)
//限制http请求方法,限制为post和get
// @RequestMapping(value=&/editItems&,method={RequestMethod.POST,RequestMethod.GET})
// public ModelAndView editItems() throws Exception{
//调用service查询商品信息
ItemsCustom itemsCustom = itemsService.findItemsById(1);
// 返回ModelAndView
ModelAndView modelAndView = new ModelAndView();
//将商品信息放到model
modelAndView.addObject(&itemsCustom&,itemsCustom);
modelAndView.setViewName(&/items/editItems&);
return modelAndV
@RequestMapping(value=&/editItems&,method={RequestMethod.POST,RequestMethod.GET})
//@RequestParam里边指定request传入参数名称和形参进行绑定
//通过required属性指定参数是否必须传入
//通过defaultValue可以设置默认值,如果id参数没有传入,将默认值于形参进行绑定
public String editItems(Model model, @RequestParam(value=&id&,required=true,defaultValue=&1&)Integer items_id) throws Exception{
//调用service查询商品信息
ItemsCustom itemsCustom = itemsService.findItemsById(items_id);
//通过形参中的model将model数据传到页面
//相当于modelAndView.addObject方法
model.addAttribute(&itemsCustom&,itemsCustom);
return &items/editItems&;
//商品信息修改提交
@RequestMapping(&/editItemsSubmit&)
public String editItemsSubmit(HttpServletRequest request,Integer id,String name,ItemsCustom itemsCustom) throws Exception{
//调用service更新商品信息,页面需要将商品新传到此方法
itemsService.updateItems(id, itemsCustom);
// 返回ModelAndView
ModelAndView modelAndView = new ModelAndView();
//将商品信息放到model
modelAndView.addObject(&itemsCustom&,itemsCustom);
modelAndView.setViewName(&success&);
//重定向到商品的查询列表
return &redirect:queryItems.action&;
//forward转发
return &forward:queryItems.action&;
return &success&;
1、@RequestMapping的作用:定义controller方法对应的url,进行处理器映射使用
1、url映射
2、窄化请求映射,即可以在controller类上增加@RequestMapping注解,来限制访问这个controller的路径
3、可以限制http的请求访问方法。出于安全性考虑,对http的链接进行限制
2、Controller方法的返回值
&返回ModelAndView
需要在方法结束时,定义ModelAndView,将model和view分别进行设置
&返回String
&如果controller方法返回String,表示返回逻辑视图名;真正的视图(jsp路径)=视图解析器中的前缀+逻辑视图名+后缀
&redirect重定向
redirect重定向特点:地址中的url会发生变化,修改提交的request数据无法传到重定向的地址。因为重定向后就重新进行request(即request无法共享)
&forward页面转发,通过forward进行页面转发,浏览器的地址栏不变,request数据共享
在controller方法的形参上可以定义request和response,使用request或者response指定响应结果:
&使用request转向页面,如:request.getRequestDispatcher(&页面路径&).forward(request,response);
&也可以通过response页面重定向:Response.sendRedirect(&url&);
&也可以通过response指定响应结果,例如响应json数据如:response.setCharacterEncoding(&utf-8&);
response.setContentType(&application/charset=utf-8&);
response.getWriter().write(&json串&);
3、参数绑定
&参数绑定默认支持绑定的类型
直接在controller方法形参上定义下边类型的对象,就可以使用这些对象。在参数绑定过程中,适配器如果遇到以下这些类型,就直接进行绑定。
HttpServletRequest : 通过request对象获取请求信息HttpServletResponse :通过response处理响应信息HttpSession :通过session对象得到session中存放的对象Model/ModelMap : Model是一个接口,ModelMap是Model接口的实现类,通过Model或ModelMap向页面传递数据。
作用:将model数据填充到request域
//调用service查询商品信息
ItemsCustom itemsCustom = itemsService.findItemsById(1);
model.addAttribute(&itemsCustom&,itemsCustom);
页面通过${itemsCustom.XXX}获取itemCustom对象的属性值
使用Model和ModelMap的效果一样,如果直接使用Model,springmvc会实例化ModelMap。
可以通过@RequestParam对简单类型的参数进行绑定
如果不使用@RequestParam,要求request传入的参数名称和controller方法的形参名称一致,方可绑定成功。
如果使用@RequestParam,则可以不用限制request传入的参数名称和controller方法的形参名称一致
&参数绑定pojo
页面中input的name和controller的pojo形参中的属性名称一致,就可以将页面中的数据绑定到pojo。
&自定义参数绑定实现日期类型的绑定
对于controller形参中pojo对象,如果有日期类型,需要自定义参数绑定
思路:将请求的日期的数据串,转成日期类型。要转换的日期类型要和pojo中日期属性的类型保持一致。
参数绑定需要向处理器适配器中注入自定义的参数绑定。
springmvc.xml
mvc:annotation-driven提供了conversion-service接口,可以将自定义的参数绑定类型添加到里面;自定义的参数绑定类型,实质就是一个bean
com.sky.ssm.controller.converter.CustomDateConverter.java
package com.sky.ssm.controller.
import java.text.SimpleDateF
import java.util.D
import org.springframework.core.convert.converter.C
* 自定义日期转换器
* @author sk
public class CustomDateConverter implements Converter{
public Date convert(String source) {
// 实现将日期串转成日期类型(格式:yyyy-MM-dd HH:mm:ss)
SimpleDateFormat simpleDateFormat = new SimpleDateFormat(&yyyy-MM-dd HH:mm:ss&);
//转换成功,直接返回
return simpleDateFormat.parse(source);
} catch (Exception e) {
// TODO: handle exception
//如果参数绑定失败,就返回null
定义的Converter&源类型,目标类型&接口实现类,比如:
Converter表示:将请求的日期数据串转成java中的日期类型。注意:要转换的目标类型一定和接收的pojo中的属性类型一致。将定义的Converter实现类注入到处理器适配器中。
第二种自定义参数绑定的方法:
自定义参数绑定方式二:
适配器提供了一个对外的webBindingInitializer属性,通过设置其值,可以实现自定义的参数绑定
项目目录:一、jdbc.properties 文件:
driver=com.mysql.jdbc.Driverurl=jdbc:mysql://192.168.31.xxx:3306/abc?useUnicode=true&characterEncoding=utf-8&useSSL=falseusername=xxxpassword=xxx#定义初始连接数initialSize=0#定义最大连接数maxActive=20#定义最大空闲maxIdle=20#定义最小空闲minIdle=1#定义最长等待时间maxWait=60000
二、log4j.properties文件:
#定义LOG输出级别log4j.rootLogger=INFO,Console,File#定义日志输出目的地为控制台log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.out#可以灵活地指定日志输出格式,下面一行是指定具体的格式log4j.appender.Console.layout = org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%c] - %m%n
#文件大小到达指定尺寸的时候产生一个新的文件log4j.appender.File = org.apache.log4j.RollingFileAppender#指定输出目录log4j.appender.File.File = logs/ssm.log#定义文件最大大小log4j.appender.File.MaxFileSize = 10MB# 输出所以日志,如果换成DEBUG表示输出DEBUG以上级别日志log4j.appender.File.Threshold = ALLlog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
三、spring-mvc.xml 文件:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"&
&!-- 自动扫描该包,使SpringMVC认为包下用了@controller注解的类是控制器 --&
&context:component-scan base-package="zizai.controller" /&
&!--避免IE执行AJAX时,返回JSON出现下载文件 --&
&bean id="mappingJacksonHttpMessageConverter"
class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"&
&property name="supportedMediaTypes"&
&value&text/charset=UTF-8&/value&
&/property&
&!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 --&
class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"&
&property name="messageConverters"&
&ref bean="mappingJacksonHttpMessageConverter" /&
&!-- JSON转换器 --&
&/property&
&!-- 定义跳转的文件的前后缀 ,视图模式配置-这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址--&
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name="prefix" value="/WEB-INF/jsp/" /&
&property name="suffix" value=".jsp" /&
&!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 --&
&bean id="multipartResolver"
class="org.springframework.monsMultipartResolver"&
&!-- 默认编码 --&
&property name="defaultEncoding" value="utf-8" /&
&!-- 文件大小最大值 --&
&property name="maxUploadSize" value="" /&
&!-- 内存中的最大值 --&
&property name="maxInMemorySize" value="40960" /&
四、spring-mybatis.xml文件:
&?xml version="1.0" encoding="UTF-8"?&
&beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.1.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"&
&!-- 自动扫描 --&
&context:component-scan base-package="zizai.*" /&
&!-- 引入配置文件 --&
&bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&
&property name="location" value="classpath:jdbc.properties" /&
&bean id="dataSource" class="mons.dbcp.BasicDataSource"
destroy-method="close"&
&property name="driverClassName" value="${driver}" /&
&property name="url" value="${url}" /&
&property name="username" value="${username}" /&
&property name="password" value="${password}" /&
&!-- 初始化连接大小 --&
&property name="initialSize" value="${initialSize}"&&/property&
&!-- 连接池最大数量 --&
&property name="maxActive" value="${maxActive}"&&/property&
&!-- 连接池最大空闲 --&
&property name="maxIdle" value="${maxIdle}"&&/property&
&!-- 连接池最小空闲 --&
&property name="minIdle" value="${minIdle}"&&/property&
&!-- 获取连接最大等待时间 --&
&property name="maxWait" value="${maxWait}"&&/property&
&!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 --&
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&property name="dataSource" ref="dataSource" /&
&!-- 自动扫描mapping.xml文件 --&
&property name="mapperLocations" value="classpath:zizai/mapping/*.xml"&&/property&
&!-- DAO接口所在包名,Spring会自动查找其下的类 --&
&bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"&
&property name="basePackage" value="zizai.dao" /&
&property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"&&/property&
&!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --&
&bean id="transactionManager"
class="org.springframework.jdbc.datasource.DataSourceTransactionManager"&
&property name="dataSource" ref="dataSource" /&
阅读(...) 评论()你似乎来到了没有知识存在的荒原...
来源链接是否正确?用户、话题或问题是否存在?23:29 提问
eclipse下 springmvc 和 mybatis整合 ,配置文件不知道哪里错了,不会改
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [springmvc.xml]: Invocation o nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:524)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:461)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:295)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:223)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:292)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:194)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:608)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:932)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:479)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:389)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:294)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:380)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:295)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1483)
... 21 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:106)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parse(XMLConfigBuilder.java:89)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:374)
... 24 more
Caused by: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:113)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:88)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.mapperElement(XMLConfigBuilder.java:317)
at org.apache.ibatis.builder.xml.XMLConfigBuilder.parseConfiguration(XMLConfigBuilder.java:104)
... 26 more
Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:100)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:63)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:121)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:111)
... 29 more
Caused by: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:114)
at org.apache.ibatis.builder.BaseBuilder.resolveAlias(BaseBuilder.java:127)
at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:98)
... 33 more
Caused by: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:188)
at org.apache.ibatis.io.ClassLoaderWrapper.classForName(ClassLoaderWrapper.java:87)
at org.apache.ibatis.io.Resources.classForName(Resources.java:254)
at org.apache.ibatis.type.TypeAliasRegistry.resolveAlias(TypeAliasRegistry.java:110)
... 35 more
四月 28, :14 下午 org.apache.catalina.core.StandardContext listenerStart
严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [springmvc.xml]: Invocation o nested exception is org.springframework.core.NestedIOException: Failed to parse config resource: class path resource [mybatis-config.xml]; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: java.lang.RuntimeException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.entity.User'.
Cause: java.lang.ClassNotFoundException: Cannot find class: com.entity.User
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1486)
at org.springframework.bea
按时间排序
springmvc.xml
&bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"&
&property name="dataSource" ref="dataSource"&&/property&
&property name="configLocation" value="classpath:mybatis-config.xml"&&/property&
&bean id="userDao" class="org.mybatis.spring.mapper.MapperFactoryBean"&
&property name="mapperInterface" value="com.dao.UserDao"&&/property&
&property name="sqlSessionFactory" ref="sqlSessionFactory"&&/property&
&bean id="userService" class="com.service.impl.UserServiceImpl"&
&property name="userDao" ref="userDao"&&/property&
&bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"&
&property name="prefix" value="/WEB-INF/jsp/" /&
&property name="suffix" value=".jsp" /&
&context:component-scan base-package="com.web"/&
&mvc:annotation-driven/&
Springmvcorg.springframework.web.servlet.DispatcherServletcontextConfigLocationclasspath:springmvc.xmlSpringmvc/
encodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodingutf-8
encodingFilter/*org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath:springmvc.xml
mybatis里面的user依赖,全类名写错了

我要回帖

更多关于 springmvcweb.xml 的文章

 

随机推荐