AndyLizh的专栏
给人生一个梦,给梦一条路,给路一个方向!
使用SSM(spring、SpringMVC和Mybatis)已经有三个多月了,项目在技术上已经没有什么难点了,基于现有的技术就可以实现想要的功能,当然肯定有很多可以改进的地方。之前没有记录SSM整合的过程,这次刚刚好基于自己的一个小项目重新搭建了一次,而且比项目搭建的要更好一些。以前解决问题的过程和方法并没有及时记录,以后在自己的小项目中遇到我再整理分享一下。这次,先说说三大框架整合过程。个人认为使用框架并不是很难,关键要理解其思想,这对于我们提高编程水平很有帮助。不过,如果用都不会,谈思想就变成纸上谈兵了!!!先技术,再思想。实践出真知。(可通过图片水印查看博客地址)
1、基本概念
1.1、Spring
Spring是一个开源框架,Spring是于2003 年兴起的一个轻量级的Java 开发框架,由Rod Johnson 在其著作Expert One-On-One J2EE Development and Design中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。Spring使用基本的JavaBean来完成以前只可能由EJB完成的事情。然而,Spring的用途不仅限于服务器端的开发。从简单性、可测试性和松耦合的角度而言,任何Java应用都可以从Spring中受益。 简单来说,Spring是一个轻量级的控制反转(IoC)和面向切面(AOP)的容器框架。
1.2、SpringMVC
Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring MVC 分离了控制器、模型对象、分派器以及处理程序对象的角色,这种分离让它们更容易进行定制。
1.3、MyBatis
MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。MyBatis是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAO)MyBatis 消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis 使用简单的 XML或注解用于配置和原始映射,将接口和 Java 的POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。
2、开发环境搭建
如果需要,参看之前的博文:http://blog.csdn.net/zhshulin/article/details/30779873
3、Maven Web项目创建
如果需要,参看之前的博文:http://blog.csdn.net/zhshulin/article/details/37921705
4、SSM整合
下面主要介绍三大框架的整合,至于环境的搭建以及项目的创建,参看上面的博文。这次整合我分了2个配置文件,分别是spring-mybatis.xml,包含spring和mybatis的配置文件,还有个是spring-mvc的配置文件,此外有2个资源文件:jdbc.propertis和log4j.properties。完整目录结构如下(最后附上源码下载地址,不建议直接使用源码,因为此教程已经有了全部代码):
使用框架都是较新的版本:
Spring 4.0.2 RELEASE
Spring MVC 4.0.2 RELEASE
MyBatis 3.2.6
4.1、Maven引入需要的JAR包
为了方便后面说的时候不需要引入JAR包,我这里直接给出所有需要的JAR包,这都是基本的JAR包,每个包的是干什么的都有注释,就不再多说了。
pom.xml
- <properties>
- <!-- spring版本号 -->
- <spring.version>4.0.2.RELEASE</spring.version>
- <!-- mybatis版本号 -->
- <mybatis.version>3.2.6</mybatis.version>
- <!-- log4j日志文件管理包版本 -->
- <slf4j.version>1.7.7</slf4j.version>
- <log4j.version>1.2.17</log4j.version>
- </properties>
- <dependencies>
- <dependency>
- <groupId>junit</groupId>
- <artifactId>junit</artifactId>
- <version>4.11</version>
- <!-- 表示开发的时候引入,发布的时候不会加载此包 -->
- <scope>test</scope>
- </dependency>
- <!-- spring核心包 -->
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-core</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-web</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-oxm</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-tx</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-jdbc</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-webmvc</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-aop</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-context-support</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <dependency>
- <groupId>org.springframework</groupId>
- <artifactId>spring-test</artifactId>
- <version>${spring.version}</version>
- </dependency>
- <!-- mybatis核心包 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis</artifactId>
- <version>${mybatis.version}</version>
- </dependency>
- <!-- mybatis/spring包 -->
- <dependency>
- <groupId>org.mybatis</groupId>
- <artifactId>mybatis-spring</artifactId>
- <version>1.2.2</version>
- </dependency>
- <!-- 导入java ee jar 包 -->
- <dependency>
- <groupId>javax</groupId>
- <artifactId>javaee-api</artifactId>
- <version>7.0</version>
- </dependency>
- <!-- 导入Mysql数据库链接jar包 -->
- <dependency>
- <groupId>mysql</groupId>
- <artifactId>mysql-connector-java</artifactId>
- <version>5.1.30</version>
- </dependency>
- <!-- 导入dbcp的jar包,用来在applicationContext.xml中配置数据库 -->
- <dependency>
- <groupId>commons-dbcp</groupId>
- <artifactId>commons-dbcp</artifactId>
- <version>1.2.2</version>
- </dependency>
- <!-- JSTL标签类 -->
- <dependency>
- <groupId>jstl</groupId>
- <artifactId>jstl</artifactId>
- <version>1.2</version>
- </dependency>
- <!-- 日志文件管理包 -->
- <!-- log start -->
- <dependency>
- <groupId>log4j</groupId>
- <artifactId>log4j</artifactId>
- <version>${log4j.version}</version>
- </dependency>
- <!-- 格式化对象,方便输出日志 -->
- <dependency>
- <groupId>com.alibaba</groupId>
- <artifactId>fastjson</artifactId>
- <version>1.1.41</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-api</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <dependency>
- <groupId>org.slf4j</groupId>
- <artifactId>slf4j-log4j12</artifactId>
- <version>${slf4j.version}</version>
- </dependency>
- <!-- log end -->
- <!-- 映入JSON -->
- <dependency>
- <groupId>org.codehaus.jackson</groupId>
- <artifactId>jackson-mapper-asl</artifactId>
- <version>1.9.13</version>
- </dependency>
- <!-- 上传组件包 -->
- <dependency>
- <groupId>commons-fileupload</groupId>
- <artifactId>commons-fileupload</artifactId>
- <version>1.3.1</version>
- </dependency>
- <dependency>
- <groupId>commons-io</groupId>
- <artifactId>commons-io</artifactId>
- <version>2.4</version>
- </dependency>
- <dependency>
- <groupId>commons-codec</groupId>
- <artifactId>commons-codec</artifactId>
- <version>1.9</version>
- </dependency>
- </dependencies>
4.2、Spring与MyBatis的整合
所有需要的JAR包都引入以后,首先进行Spring与MyBatis的整合,然后再进行JUnit测试,先看一个项目结构图:
4.2.1、建立JDBC属性文件
jdbc.properties(文件编码修改为utf-8)
- driver=com.mysql.jdbc.Driver
- url=jdbc:mysql://10.221.10.111:8080/db_zsl
- username=demao
- password=demao
- #定义初始连接数
- initialSize=0
- #定义最大连接数
- maxActive=20
- #定义最大空闲
- maxIdle=20
- #定义最小空闲
- minIdle=1
- #定义最长等待时间
- maxWait=60000
4.2.2、建立spring-mybatis.xml配置文件
这个文件就是用来完成spring和mybatis的整合的。这里面也没多少行配置,主要的就是自动扫描,自动注入,配置数据库。注释也很详细,大家看看就明白了。
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="com.cn.hnust" />
- <!-- 引入配置文件 -->
- <bean id="propertyConfigurer"
- class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
- <property name="location" value="classpath:jdbc.properties" />
- </bean>
- <bean id="dataSource" class="org.apache.commons.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>
- </bean>
- <!-- spring和MyBatis完美整合,不需要mybatis的配置映射文件 -->
- <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
- <property name="dataSource" ref="dataSource" />
- <!-- 自动扫描mapping.xml文件 -->
- <property name="mapperLocations" value="classpath:com/cn/hnust/mapping/*.xml"></property>
- </bean>
- <!-- DAO接口所在包名,Spring会自动查找其下的类 -->
- <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
- <property name="basePackage" value="com.cn.hnust.dao" />
- <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
- </bean>
- <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx -->
- <bean id="transactionManager"
- class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
- <property name="dataSource" ref="dataSource" />
- </bean>
- </beans>
4.2.3、Log4j的配置
为了方便调试,一般都会使用日志来输出信息,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。
Log4j的配置很简单,而且也是通用的,下面给出一个基本的配置,换到其他项目中也无需做多大的调整,如果想做调整或者想了解Log4j的各种配置,参看我转载的一篇博文,很详细:
http://blog.csdn.net/zhshulin/article/details/37937365
下面给出配置文件目录:
log4j.properties
- #定义LOG输出级别
- log4j.rootLogger=INFO,Console,File
- #定义日志输出目的地为控制台
- log4j.appender.Console=org.apache.log4j.ConsoleAppender
- log4j.appender.Console.Target=System.out
- #可以灵活地指定日志输出格式,下面一行是指定具体的格式
- log4j.appender.Console.layout = org.apache.log4j.PatternLayout
- log4j.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 = ALL
- log4j.appender.File.layout = org.apache.log4j.PatternLayout
- log4j.appender.File.layout.ConversionPattern =[%p] [%d{yyyy-MM-dd HH\:mm\:ss}][%c]%m%n
4.2.4、JUnit测试
经过以上步骤(到4.2.2,log4j不配也没影响),我们已经完成了Spring和mybatis的整合,这样我们就可以编写一段测试代码来试试是否成功了。
4.2.4.1、创建测试用表
既然我们需要测试,那么我们就需要建立在数据库中建立一个测试表,这个表建的很简单,SQL语句为:
- DROP TABLE IF EXISTS `user_t`;
- CREATE TABLE `user_t` (
- `id` int(11) NOT NULL AUTO_INCREMENT,
- `user_name` varchar(40) NOT NULL,
- `password` varchar(255) NOT NULL,
- `age` int(4) NOT NULL,
- PRIMARY KEY (`id`)
- ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
- /*Data for the table `user_t` */
- insert into `user_t`(`id`,`user_name`,`password`,`age`) values (1,'测试','sfasgfaf',24);
4.2.4.2、利用MyBatis Generator自动创建代码
参考博文:http://blog.csdn.net/zhshulin/article/details/23912615
这个可根据表自动创建实体类、MyBatis映射文件以及DAO接口,当然,我习惯将生成的接口名改为IUserDao,而不是直接用它生成的UserMapper。如果不想麻烦就可以不改。完成后将文件复制到工程中。如图:
4.2.4.3、建立Service接口和实现类
目录结构:
下面给出具体的内容:
IUserService.jave
- package com.cn.hnust.service;
- import com.cn.hnust.pojo.User;
- public interface IUserService {
- public User getUserById(int userId);
- }
UserServiceImpl.java
- package com.cn.hnust.service.impl;
- import javax.annotation.Resource;
- import org.springframework.stereotype.Service;
- import com.cn.hnust.dao.IUserDao;
- import com.cn.hnust.pojo.User;
- import com.cn.hnust.service.IUserService;
- @Service("userService")
- public class UserServiceImpl implements IUserService {
- @Resource
- private IUserDao userDao;
- @Override
- public User getUserById(int userId) {
- // TODO Auto-generated method stub
- return this.userDao.selectByPrimaryKey(userId);
- }
- }
4.2.4.4、建立测试类
测试类在src/test/java中建立,下面测试类中注释掉的部分是不使用Spring时,一般情况下的一种测试方法;如果使用了Spring那么就可以使用注解的方式来引入配置文件和类,然后再将service接口对象注入,就可以进行测试了。
如果测试成功,表示Spring和Mybatis已经整合成功了。输出信息使用的是Log4j打印到控制台。
- package org.zsl.testmybatis;
- import javax.annotation.Resource;
- import org.apache.log4j.Logger;
- import org.junit.Before;
- import org.junit.Test;
- import org.junit.runner.RunWith;
- import org.springframework.context.ApplicationContext;
- import org.springframework.context.support.ClassPathXmlApplicationContext;
- import org.springframework.test.context.ContextConfiguration;
- import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
- import com.alibaba.fastjson.JSON;
- import com.cn.hnust.pojo.User;
- import com.cn.hnust.service.IUserService;
- @RunWith(SpringJUnit4ClassRunner.class) //表示继承了SpringJUnit4ClassRunner类
- @ContextConfiguration(locations = {"classpath:spring-mybatis.xml"})
- public class TestMyBatis {
- private static Logger logger = Logger.getLogger(TestMyBatis.class);
- // private ApplicationContext ac = null;
- @Resource
- private IUserService userService = null;
- // @Before
- // public void before() {
- // ac = new ClassPathXmlApplicationContext("applicationContext.xml");
- // userService = (IUserService) ac.getBean("userService");
- // }
- @Test
- public void test1() {
- User user = userService.getUserById(1);
- // System.out.println(user.getUserName());
- // logger.info("值:"+user.getUserName());
- logger.info(JSON.toJSONString(user));
- }
- }
测试结果:
至此,完成Spring和mybatis这两大框架的整合,下面在继续进行SpringMVC的整合。
4.3、整合SpringMVC
上面已经完成了2大框架的整合,SpringMVC的配置文件单独放,然后在web.xml中配置整合。
4.3.1、配置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="com.cn.hnust.controller" />
- <!--避免IE执行AJAX时,返回JSON出现下载文件 -->
- <bean id="mappingJacksonHttpMessageConverter"
- class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter">
- <property name="supportedMediaTypes">
- <list>
- <value>text/html;charset=UTF-8</value>
- </list>
- </property>
- </bean>
- <!-- 启动SpringMVC的注解功能,完成请求和注解POJO的映射 -->
- <bean
- class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
- <property name="messageConverters">
- <list>
- <ref bean="mappingJacksonHttpMessageConverter" /> <!-- JSON转换器 -->
- </list>
- </property>
- </bean>
- <!-- 定义跳转的文件的前后缀 ,视图模式配置-->
- <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
- <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 -->
- <property name="prefix" value="/WEB-INF/jsp/" />
- <property name="suffix" value=".jsp" />
- </bean>
- <!-- 配置文件上传,如果没有使用文件上传可以不用配置,当然如果不配,那么配置文件中也不必引入上传组件包 -->
- <bean id="multipartResolver"
- class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
- <!-- 默认编码 -->
- <property name="defaultEncoding" value="utf-8" />
- <!-- 文件大小最大值 -->
- <property name="maxUploadSize" value="10485760000" />
- <!-- 内存中的最大值 -->
- <property name="maxInMemorySize" value="40960" />
- </bean>
- </beans>
4.3.2、配置web.xml文件
这里面对spring-mybatis.xml的引入以及配置的spring-mvc的Servlet就是为了完成SSM整合,之前2框架整合不需要在此处进行任何配置。配置一样有详细注释,不多解释了。
web.xml
- <?xml version="1.0" encoding="UTF-8"?>
- <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns="http://java.sun.com/xml/ns/javaee"
- xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
- version="3.0">
- <display-name>Archetype Created Web Application</display-name>
- <!-- Spring和mybatis的配置文件 -->
- <context-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:spring-mybatis.xml</param-value>
- </context-param>
- <!-- 编码过滤器 -->
- <filter>
- <filter-name>encodingFilter</filter-name>
- <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
- <async-supported>true</async-supported>
- <init-param>
- <param-name>encoding</param-name>
- <param-value>UTF-8</param-value>
- </init-param>
- </filter>
- <filter-mapping>
- <filter-name>encodingFilter</filter-name>
- <url-pattern>/*</url-pattern>
- </filter-mapping>
- <!-- Spring监听器 -->
- <listener>
- <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
- </listener>
- <!-- 防止Spring内存溢出监听器 -->
- <listener>
- <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
- </listener>
- <!-- Spring MVC servlet -->
- <servlet>
- <servlet-name>SpringMVC</servlet-name>
- <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
- <init-param>
- <param-name>contextConfigLocation</param-name>
- <param-value>classpath:spring-mvc.xml</param-value>
- </init-param>
- <load-on-startup>1</load-on-startup>
- <async-supported>true</async-supported>
- </servlet>
- <servlet-mapping>
- <servlet-name>SpringMVC</servlet-name>
- <!-- 此处可以可以配置成*.do,对应struts的后缀习惯 -->
- <url-pattern>/</url-pattern>
- </servlet-mapping>
- <welcome-file-list>
- <welcome-file>/index.jsp</welcome-file>
- </welcome-file-list>
- </web-app>
4.3.3、测试
至此已经完成了SSM三大框架的整合了,接下来测试一下,如果成功了,那么恭喜你,如果失败了,继续调试吧,作为程序员就是不停的与BUG做斗争!
4.3.3.1、新建jsp页面
showUser.jsp 此页面仅输出一下用户名,完成一个完整的简单流程。
- <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
- <html>
- <head>
- <title>测试</title>
- </head>
- <body>
- ${user.userName}
- </body>
- </html>
4.3.3.2、建立UserController类
UserController.java 控制器
- package com.cn.hnust.controller;
- import javax.annotation.Resource;
- import javax.servlet.http.HttpServletRequest;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import com.cn.hnust.pojo.User;
- import com.cn.hnust.service.IUserService;
- @Controller
- @RequestMapping("/user")
- public class UserController {
- @Resource
- private IUserService userService;
- @RequestMapping("/showUser")
- public String toIndex(HttpServletRequest request,Model model){
- int userId = Integer.parseInt(request.getParameter("id"));
- User user = this.userService.getUserById(userId);
- model.addAttribute("user", user);
- return "showUser";
- }
- }
4.3.3.3、部署项目
输入地址:localhost:8080/项目名称/user/showUser?id=1
至此,SSM三大框架的整合就完成了,在此基础上可再添加其他功能。
源码下载地址:http://download.csdn.net/detail/u012909091/7658611
(转载注明出处:http://blog.csdn.net/zhshulin)
-
顶
- 307
-
踩
- 18
我的同类文章
- •来说说SpringMVC + JSONP的跨域请求2016-11-16
- •web工程中web.xml元素加载顺序以及配置实例2016-07-08
- •springMVC的ajax请求2016-06-23
- •《Spring实战》学习笔记-第八章:使用Spring Web Flow2016-06-21
- •《Spring实战》学习笔记-第六章:web视图解析2016-06-21
- •《Spring实战》学习笔记-第四章:面向切面的Spring2016-06-21
- •myeclipse+maven实现多模块项目struts+spring+mybatis2016-07-08
- •【转】SpringMVC注解说明2016-06-23
- •SpringMVC框架2016-06-23
- •《Spring实战》学习笔记-第七章:Spring MVC进阶2016-06-21
- •《Spring实战》学习笔记-第五章:构建Spring web应用2016-06-21
核心技术类目
- 个人资料
-
- 访问:2585961次
- 积分:16994
- 等级:
- 排名:第483名
- 原创:21篇
- 转载:714篇
- 译文:0篇
- 评论:785条
- 文章搜索
- 文章分类
- App接口设计与开发(33)
- Android UI设计与开发(41)
- Android开发工具(17)
- Android开发常识(91)
- IT技术基础(33)
- NodeJS(3)
- 机顶盒&TV开发(3)
- Mac开发基础(2)
- J2EE开发基础(16)
- Appwidget(8)
- 项目管理(8)
- 百度地图开发(4)
- 天气预报(3)
- Android MAtrix(5)
- AQuery(3)
- Android动画(5)
- Android JSON解析(3)
- 架构设计(7)
- NoSql(5)
- Linux系统(33)
- 网络问题(8)
- NoSQL数据库之Redis数据库管理(7)
- DLNA(4)
- 码农天气(9)
- 开源学习(8)
- Android完整应用(10)
- Android自定义控件(32)
- 数据库知识(7)
- AIDL(5)
- 微信公众平台(27)
- PHP(5)
- PHP学习(6)
- Android进阶(7)
- 网站设计(13)
- IT杂谈(9)
- 程序员英语(2)
- Android 实现书籍翻页效果(6)
- ngrok(7)
- 命名规范(4)
- 创业(2)
- Spring MVC(29)
- Maven(14)
- Android布局(1)
- nginx(4)
- ActiveMQ(7)
- restful(12)
- centos(25)
- MongoDB(19)
- node.js(28)
- GeoIP2(1)
- 智能电视适配(1)
- 极光推送(2)
- Mysql(10)
- Redis(9)
- MyBatis(4)
- idea(6)
- Swagger框架学习分享(5)
- lucene(6)
- 微信企业号(1)
- shiro(5)
- Retrofit(2)
- Jersey(3)
- WEB大前端开发(1)
- Centos7(20)
- ELK(1)
- Spring Boot(119)
- html5_音视频(4)
- Sublime Text(6)
- vue2.0(40)
- python(1)
- 文章存档
- 2017年04月(28)
- 2017年03月(30)
- 2017年02月(126)
- 2017年01月(18)
- 2016年12月(3)
- 2016年11月(1)
- 2016年09月(3)
- 2016年08月(7)
- 2016年07月(16)
- 2016年06月(43)
- 2016年05月(1)
- 2016年04月(5)
- 2016年02月(2)
- 2016年01月(2)
- 2015年12月(1)
- 2015年09月(18)
- 2015年08月(6)
- 2015年07月(3)
- 2015年06月(27)
- 2015年05月(10)
- 2015年04月(7)
- 2015年03月(6)
- 2015年02月(2)
- 2015年01月(7)
- 2014年12月(8)
- 2014年11月(1)
- 2014年10月(6)
- 2014年09月(27)
- 2014年08月(22)
- 2014年07月(9)
- 2014年06月(29)
- 2014年05月(30)
- 2014年04月(42)
- 2014年03月(19)
- 2014年02月(34)
- 2014年01月(10)
- 2013年12月(27)
- 2013年11月(83)
- 2013年10月(17)
- 2013年09月(17)
- 阅读排行
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)(655203)
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)(87914)
- APP接口设计安全问题(47788)
- 微信公众平台申请测试接口URL和TOKEN的配置,怎么在本地让微信能通过80端口访问(43092)
- 极光推送 使用实例 (一)服务端(40436)
- Android ActionBar应用实战,高仿微信主界面的设计(39265)
- @OneToMany或@ManyToOne的用法-annotation关系映射篇(上)(37648)
- 免费接口API(36784)
- Nodejs学习笔记(四)与MySQL交互(felixge/node-mysql)(32193)
- ngrok 本机代码部署外网访问神器(29078)
- 评论排行
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)(408)
- 一个国内的 ngrok 服务器(29)
- 基于google Zxing实现二维码、条形码扫描,仿微信二维码扫描效果(20)
- Android ActionBar应用实战,高仿微信主界面的设计(17)
- 极光推送 使用实例 (一)服务端(16)
- 【Android UI设计与开发】第07期:底部菜单栏(二)Fragment的详细介绍和使用方法(11)
- 移动应用与API 服务器之间的安全通信解决方法(10)
- SlidingMenu与ViewPager双向滑动的解决方案(8)
- 【项目管理和构建】十分钟教程,eclipse配置maven + 创建maven项目(三)(7)
- APP接口设计安全问题(7)
- 推荐文章
- 最新评论
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
wq6617:哥,你太nb了,我这个搞了半天,找你说的做终于解决了
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
w20228396:spring-mvc.xml中这个类错了,包里根本没有这个类:org.springframework...
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
robbb:收缴了,O(∩_∩)O~
- (28)SpringBoot启动时的Banner设置【从零开始学Spring Boot】
gniqeux:在eclipse的控制台实现不了改变颜色
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
qq_27175847:jdbc.properties一定要看每行后面是否有空格,这个很坑人!!!
- 极光推送 使用实例 (一)服务端
xuezhixai:找了好久,用了楼主的,没一点问题,感谢
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
qq_33350115:写的很好,很详细,楼主用心了啊,虽然我隔了两年才看到。哈哈
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
夜无痕星:@qixiaoshen:为什么我的写全之后也不行?依然是什么都注入不了。
- @OneToMany或@ManyToOne的用法-annotation关系映射篇(上)
xun0928:楼主你好,我想问一下这样的代码最终数据库结构是什么样的?
- SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
云y:测试成功 谢谢了
保存代码片
整理和分享保存的代码片,请访问代码笔记- *标题
- *描述
- 标签
262楼 wq6617 前天 14:36发表 [回复] [引用] [举报]-
-
哥,你太nb了,我这个搞了半天,找你说的做终于解决了
261楼 w20228396 3天前 17:47发表 [回复] [引用] [举报]-
-
spring-mvc.xml中这个类错了,包里根本没有这个类:
org.springframework.http.converter.json.MappingJacksonHttpMessageConverter
正确的应该是MappingJackson2HttpMessageConverter
260楼 robbb 3天前 16:37发表 [回复] [引用] [举报]-
-
收缴了,O(∩_∩)O~
259楼 qq_27175847 2017-04-06 17:16发表 [回复] [引用] [举报]-
-
jdbc.properties
一定要看每行后面是否有空格,这个很坑人!!!
258楼 qq_33350115 2017-04-01 15:20发表 [回复] [引用] [举报]-
-
写的很好,很详细,楼主用心了啊,虽然我隔了两年才看到。哈哈
257楼 云y 2017-03-30 09:47发表 [回复] [引用] [举报]-
-
测试成功 谢谢了
256楼 筱壞 2017-03-27 17:38发表 [回复] [引用] [举报]-
-
好详细啊,不过为什么我按照步骤配置好了之后,在pom.xml文件上添加信息之后,jar包下载速度是无比的慢啊,一天都没有下载好,一晚上之后好不容易下载好了,pom.xml文件还有错,真的是心累啊,解决了好久都没解决,求指导,或者是如何让jar包下载的快点,求大大神们指导
255楼 gyk1994 2017-03-25 11:01发表 [回复] [引用] [举报]-
-
已解决,大家定要注意jdbc.properties中的参数后面一定不要有空格
254楼 Yatta 2017-03-25 09:18发表 [回复] [引用] [举报]-
-
我是javaee的初学者,但是相对于hibernate而言,我总觉得还是mybatis比较难以理解。请楼主指点一下
253楼 gyk1994 2017-03-24 22:06发表 [回复] [引用] [举报]-
-
楼主,我在第一步TestMybatis的时候就一直报jdbc连接错误
网上找了很多方法都试了,一致解决不了
Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!
### The error may exist in file [E:\ytxy\graduationproject\meiping\target\classes\com\meiping\mapper\UserMapper.xml]
### The error may involve com.meiping.dao.IUserDao.selectByPrimaryKey
### The error occurred while executing a query
### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLException: Connections could not be acquired from the underlying database!
有遇到相同问题的朋友吗或者有没有什么解决思路啊
252楼 yinjiangzhu1345 2017-03-24 21:40发表 [回复] [引用] [举报]-
-
代码不完全,解析一点也不透彻
251楼 qq_36220844 2017-03-24 11:19发表 [回复] [引用] [举报]-
-
好人一生平安
250楼 KAIXINLUOYE 2017-03-16 17:00发表 [回复] [引用] [举报]-
-
感谢分享
249楼 jj89757hhb 2017-03-16 11:48发表 [回复] [引用] [举报]-
-
用的什么数据库
Re: qq_37989104 2017-03-20 19:03发表 [回复] [引用] [举报]-
-
回复jj89757hhb:Mysql
在maven的pom.xml配置文件代码90行提到了,在JDBC属性文件中也可以看到
248楼 qq_21700963 2017-03-16 11:16发表 [回复] [引用] [举报]-
-
学习了
247楼 linzhuozhang 2017-03-13 15:48发表 [回复] [引用] [举报]-
-
在写jdbc.properties的时候注意空格呀,多么痛的领悟啊!找了好久
Re: android_xxx 2017-03-14 16:14发表 [回复] [引用] [举报]-
-
回复lzz_2014:666
246楼 gpj331204181 2017-03-11 19:13发表 [回复] [引用] [举报]-
-
java框架生成,www点javacoder点top,希望各位coder受益
245楼 u011121376 2017-03-08 08:59发表 [回复] [引用] [举报]-
-
请教一下!spring和mybatis整合之后的单元测试没有输出数据库查询结果!也没有报错,是哪里出错了么?
Re: u011121376 2017-03-08 10:23发表 [回复] [引用] [举报]-
-
回复u011121376:配置文件多了一个空格,--!
Re: u010358639 2017-03-11 11:34发表 [回复] [引用] [举报]-
-
回复u011121376:多少行啊
244楼 xyd03 2017-03-07 23:36发表 [回复] [引用] [举报]-
-
请问一下各位大神,我测试spring mybatis,为什么会报--- maven-compiler-plugin:3.1:compile (default-compile) @ ssmstudy ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 5 source files to E:\JAVA\workspace\ssmstudy\target\classes
[INFO] -------------------------------------------------------------
[ERROR] COMPILATION ERROR :
[INFO] -------------------------------------------------------------
[ERROR] /E:/JAVA/workspace/ssmstudy/src/main/java/com/cn/hnust/service/impl/UserServiceImpl.java:[7,2] 找不到符号
符号: 类 Service
[ERROR] /E:/JAVA/workspace/ssmstudy/src/main/java/com/cn/hnust/controller/UserController.java:[3,2] 找不到符号
符号: 类 Controller
[ERROR] /E:/JAVA/workspace/ssmstudy/src/main/java/com/cn/hnust/controller/UserController.java:[4,2] 找不到符号
符号: 类 RequestMapping
243楼 qiuyu_1234 2017-03-03 11:08发表 [回复] [引用] [举报]-
-
<async-supported>true</async-supported>这个报错
242楼 qq_36781353 2017-03-01 20:02发表 [回复] [引用] [举报]-
-
241楼 u010817365 2017-03-01 11:20发表 [回复] [引用] [举报]-
-
白色的字,蛋疼...
240楼 gpj331204181 2017-02-28 19:42发表 [回复] [引用] [举报]-
-
java框架在线生成,www点javacoder点top,希望各位coder受益
239楼 雪吖头 2017-02-26 09:58发表 [回复] [引用] [举报]-
-
非常详细!正在学习中。
238楼 zhang_xinsin 2017-02-25 10:24发表 [回复] [引用] [举报]-
-
谢谢楼主,断断续续弄了几天,终于把环境搭建起来了,测试通过。
总结:
1、环境搭建期间项目名称、包名都是写自己命名的,然后又拷贝楼主的一些配置文件,就需要去认真改配置文件里的包名。
2、maven这个东西不错,但下载JAR包很慢,需要去配置国内阿里云的下载镜像,这样下载就很快。
3、mybatis-generator-core-1.3.2 这个自动生成实例等东西还可以,但很奇怪我电脑上这个generatorConfig.xml,添加中文注释不行,会报错。
对于初学者一步步下来,配置东西是挺多的,慢慢来吧
Re: 筱壞 2017-03-27 17:47发表 [回复] [引用] [举报]-
-
回复zhang_xinsin:为什么我的下载的超级慢,我也是改了镜像的,但还是一如既往的慢,你是改了哪里?求指导
237楼 zhang_xinsin 2017-02-25 10:23发表 [回复] [引用] [举报]-
236楼 JIAYAFEI521 2017-02-24 12:53发表 [回复] [引用] [举报]-
-
666
235楼 qq_35011824 2017-02-16 15:20发表 [回复] [引用] [举报]-
-
今天写完了,也是报的这个错误
234楼 qq_35872529 2017-02-16 12:26发表 [回复] [引用] [举报]-
-
楼主大神,给你赞,作为菜鸟级的我,想请教你问题,可以加你qq吗,或者+Q1296574737
233楼 csdn522518900 2017-02-14 18:14发表 [回复] [引用] [举报]-
-
我的一直报这个错:
严重: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener。
这个怎么解决,jar包都有
232楼 Aiky 2017-02-09 18:11发表 [回复] [引用] [举报]-
-
感觉易懂,先马克一下啊:SSM框架——详细整合教程(Spring+SpringMVC+MyBatis)
231楼 A-aZ-z 2017-02-08 13:46发表 [回复] [引用] [举报]-
-
讲的很详细,谢谢楼主
230楼 yuehui1023 2017-02-07 17:46发表 [回复] [引用] [举报]-
-
谢谢大神分享。
229楼 不能浪费时间啊_少年 2017-01-23 12:39发表 [回复] [引用] [举报]-
-
新手遇到的问题说一下后面的遇到可以试试:
1.jdbc数据池的url要改,所有空格要都删掉(报jdbc的错)
2.spring-mybatis.xml的所有路径都要改(报spring-mybatis配置的错)
3.mybatis生成的代码路径看一下,mapper的namespace要改成dao接口的路径(报mapper或者dao的错)
springmvc还没整合,后面遇到问题再发
228楼 qq_35858044 2017-01-17 17:02发表 [回复] [引用] [举报]-
-
楼主那事物好像不能回滚呀
227楼 sinat_37303788 2017-01-10 15:52发表 [回复] [引用] [举报]-
-
你好,我看了之后,有些java文件不在文章中,所以求一份源文件,便于学习,能发一份到771696594@qq.com吗 万分感谢
226楼 蔬果达 2017-01-06 15:14发表 [回复] [引用] [举报]-
-
请问下,DAO接口 有什么作用?
225楼 蔬果达 2017-01-06 15:06发表 [回复] [引用] [举报]-
-
service能否自动生成?
224楼 _blank_2015 2017-01-06 11:10发表 [回复] [引用] [举报]-
-
原帖地址
http://blog.csdn.net/zhshulin/article/details/37956105/
楼主转载不说明 不厚道.
223楼 is0290hs 2016-12-26 12:56发表 [回复] [引用] [举报]-
-
代码下载下来错误
222楼 Justy_pc 2016-12-22 09:37发表 [回复] [引用] [举报]-
-
求助啊 idea集成的时候 spring mybatis 单元测试报错Failed to load ApplicationContext iuserdao注入失败
Re: botak_233 2016-12-22 11:06发表 [回复] [引用] [举报]-
-
回复Justy_pc:试试在pom.xml的build标签下加
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
221楼 botak_233 2016-12-21 14:53发表 [回复] [引用] [举报]-
-
想练手过来的 花了几天大概搭了下环境 遇到些问题总结一下 在junit阶段报了classnotfound的错 需要先跑一边maven test生成class文件 jdbc连接失败只需删除jdbc.properties里的空格 invalid bound statement (not found) mybatis绑定错误 需要在pom.xml的build标签中加上<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.xml</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
现在用tomcat跑的时候index页面可以出来但是/项目名/user/showUser?id=1报404 仍在解决中
Re: qq_26746361 2017-01-12 16:27发表 [回复] [引用] [举报]-
-
回复dsz506150627:哥们 这个问题解决了么? 求交流qq:348887035
220楼 try_continue 2016-12-18 15:32发表 [回复] [引用] [举报]-
-
楼主很厉害,做了几个月就能总结的这么好,很佩服。
219楼 pl540970147 2016-12-15 11:28发表 [回复] [引用] [举报]-
-
按照楼主的步骤,一步一步做的。虽然遇到很多坑,但是在搜索引擎的帮助下都解决了。非常感谢楼主!写的很详细,也简单易懂!非常感谢!
218楼 xieyika 2016-12-12 11:12发表 [回复] [引用] [举报]-
-
自己试一下看看。
217楼 kenlz999 2016-12-12 10:25发表 [回复] [引用] [举报]-
-
很不错。。。。。。。。。。
216楼 qq_31432315 2016-12-11 14:48发表 [回复] [引用] [举报]-
-
dddd
215楼 qq_31432315 2016-12-11 14:48发表 [回复] [引用] [举报]-
-
rr
214楼 薛定谔的coder 2016-12-10 15:20发表 [回复] [引用] [举报]-
-
关注楼主,好好学习
213楼 GUANGHUI_Z 2016-12-09 14:49发表 [回复] [引用] [举报]-
-
放与src同处一个文件夹中。
212楼 jpfss 2016-12-06 22:59发表 [回复] [引用] [举报]-
-
“spring-mybatis.xml”文件中报错“Could not resolve placeholder 'driver' in string value "${driver}”检查了好久,不知道哪里错了,jdbc文件后面空格也去掉了,谁帮忙解答一下,感激不尽
Re: langligelang123 2016-12-27 23:21发表 [回复] [引用] [举报]-
-
回复jpfss:我也是
211楼 hz_hero 2016-12-06 18:34发表 [回复] [引用] [举报]-
-
我没有用maven,试着整了一下,第一步TestMyBatis就失败,userService一直不能注入,Spring 版本4.2.8,4.3.2,4.3.4都试了,还是不行,好郁闷啊,谁能帮帮忙
210楼 qq_36111749 2016-12-03 00:18发表 [回复] [引用] [举报]-
-
lz我有一个问题,就是springMVC怎么接收两个类型一样的对象。
209楼 zlr1004 2016-12-01 17:24发表 [回复] [引用] [举报]-
-
service注入一直不成功 谁能帮帮我 有红包
Re: jpfss 2016-12-06 08:53发表 [回复] [引用] [举报]-
-
回复zlr1004:我的情况也是只有service注解不被识别,更新一下spring版本信息到4.3.2我的就这样解决了
Re: hz_hero 2016-12-07 16:53发表 [回复] [引用] [举报]-
-
回复jpfss:今天完全照着上面弄了一遍,最初是Controller注册不上,就在spring-mybatis.xml的<context:component-scan里加了<context:exclude-filter type="annotation" expression="org.springframework.stereotype.Controller"/>,结果Controller通过了,userService注入不成功;我按要求更换了4.3.2版本,结果userService成功注入了,又报userDao注入不了(Error creating bean with name 'IUserDao'),它又没实现类,这下我真蒙圈了
Re: pl540970147 2016-12-15 11:01发表 [回复] [引用] [举报]-
-
回复hz_hero:我之前报dao注入不了,是因为包名和spring-mybatis.xml里的‘org.mybatis.spring.mapper.MapperScannerConfigurer’配置的dao包名不一致。
dao注解‘@Repository’。
Re: qixiaoshen 2017-01-15 16:19发表 [回复] [引用] [举报]-
-
回复pl540970147:项目注解controller service dao 都报错,对比源码后发现MapperScannerConfigurer 中配置basePackage的value值没写全,把包名写全,项目就起来了
Re: qixiaoshen 2017-01-15 16:17发表 [回复] [引用] [举报]-
-
回复pl540970147:项目注解controller service dao 都报错,对比源码后发现MapperScannerConfigurer 中配置basePackage的value值没写全,把包名写全,项目就起来了
Re: 夜无痕星 2017-04-01 10:44发表 [回复] [引用] [举报]-
-
回复qixiaoshen:为什么我的写全之后也不行?依然是什么都注入不了。
<property name="basePackage" value="com.cn.hnust.dao" />
208楼 qq_32448469 2016-11-29 10:30发表 [回复] [引用] [举报]-
-
感谢楼主
207楼 liaoyue11 2016-11-28 11:41发表 [回复] [引用] [举报]-
-
写的非常好,搭建成功!
206楼 qq_33241248 2016-11-28 00:29发表 [回复] [引用] [举报]-
-
文档很详细 花了几个小时写了一个demo 但是有个小问题卡了好久 一直报没有合适的driver 多番折腾才搞对 url应该是:jdbc:mysql://localhost:3306/{table_name} anyway 谢谢楼主
205楼 VoidAccelerator 2016-11-26 19:16发表 [回复] [引用] [举报]-
-
太难了 一直有错误 改不了
204楼 huiweinian9162 2016-11-25 11:48发表 [回复] [引用] [举报]-
-
spring与mybatis整合后用Junit测试总是报如下这个错,请问有谁遇到过类似情况吗,搞了好久都没搞明白,泪奔了。。
org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.jdy.dao.UserMapper.selectByPrimaryKey
Re: 岁月0_0静好 2017-02-23 18:17发表 [回复] [引用] [举报]-
-
回复huiweinian9162:我也是这样的,发现已经创建了代理类,xml中也没有问题,还用User user=session.selectOne("com.cn.store.dao.IUserDao.UserMapper.selectByPrimaryKey",1);也可以获得user对象,说明数据库sql这边也没有问题了。就是不知道代理类中sqlsession哪里调用出了问题。
203楼 middleendt 2016-11-25 10:48发表 [回复] [引用] [举报]-
-
兄弟。你这个在web端的日志写不进日志文件。只能在application里面的日志才能写进去
202楼 middleendt 2016-11-25 10:46发表 [回复] [引用] [举报]-
-
兄弟,你这个工程web里面的日志写不进日志文件里?
201楼 llddyy123wq 2016-11-25 07:05发表 [回复] [引用] [举报]-
-
讲得非常细,楼主辛苦了
200楼 超人与西瓜 2016-11-24 14:03发表 [回复] [引用] [举报]-
-
问一下各位,使用mybatis切换表名是怎么做到的
Re: llddyy123wq 2016-11-25 07:07发表 [回复] [引用] [举报]-
-
回复u010909533:sql语句中表名随便写,和数据库里一致就行。不需要和mapper名字一样。
199楼 旅途onMyWay 2016-11-22 11:26发表 [回复] [引用] [举报]-
-
很不错的新手教学,一步一步的跟着来,遇到问题再百度,找错,最后解决错误,感觉受益匪浅!!感谢楼主的分享。
198楼 c84170212 2016-11-21 14:21发表 [回复] [引用] [举报]-
-
404搞了半天,test可以,可能web包名,先解决方法
右键点击你的项目,然后选择properities---->然后点击myeclipse-->web选项,修改web context-root名称为你要修改的项目名称,楼主的博客真的很不错,学习了!
Re: 小李广 2016-11-24 09:53发表 [回复] [引用] [举报]-
-
回复c84170212:非常感觉,修改Context root后就正常了
Re: 司空傲 2016-11-23 11:36发表 [回复] [引用] [举报]-
-
回复c84170212:我的也404,但是按照你做的方法 改root那个地方报错不给我改,你能把你那发给我下吗?qq707415069 谢谢了
197楼 lucker1991 2016-11-16 12:31发表 [回复] [引用] [举报]-
-
我的maven目录格式不对,我一开始新建的maven跟楼主的是一样的,后来我导入过其他框架的工程,然后我的maven目录格式就变了,都删除新建也不行了,求大神指教
196楼 方正丶 2016-11-14 20:17发表 [回复] [引用] [举报]-
-
框架小白,工作之余,整了一周,终于整出了来了,不过差点被那个被mapper namespace卡死了,一直以为是xml的地址,谁知道是接口的地址。还是挺开心的
Re: dandan_18 2016-11-20 13:41发表 [回复] [引用] [举报]-
-
回复qq_36356218:namespace是这么写的吗
<mapper namespace="com.java.monica.dao.IUserDao" >
Re: 方正丶 2016-12-01 14:46发表 [回复] [引用] [举报]-
-
回复dandan_18:是的,指向dao接口就行了,这不就是个接口的实现吗