SVN+Spring+SpringMVC+MyBatis+Mysql+Maven+Myeclipse整合开发实战:酒店管理系统
2017-07-05 21:44
836 查看
SSM框架整合开发
由于自己在网上看的各种SSM框架整合教程中很多地方写的不够详细,遇到许多bug,决定自己写下整合中容易碰到的问题。
内容主要是Maven、Spring、SpringMVC、Mybatis(框架) Mysql和SVN百度教程非常详细就不写了
电脑使用的win10,myeclipse版本10,jdk版本1.7(1.8的版本过高,可能会报错,建议使用1.7)
目录
首先,需要在百度上下载一个maven的安装包,(我的是用3.5版本)
解压安装完后,需要添加环境变量中的系统变量
变量名:MAVEN_HOME
变量值:电脑中maven的bin目录
然后在path中添加
下一步,配置本地仓库的地址,找到maven目录下conf文件夹中的settings.xml文件,(可用myeclipse打开)
然后找到localRepository(注意不要写到注释里面了):
修改两个localrepository中间黑色字体的位置(改成你自己想要的地址)以后用maven下载的jar包都在这个地址。
修改maven下载仓库的地址,默认的地址是国外的,下载速度慢,这里推荐使用aliyun的下载中心
继续修改settings.xml
找到<mirrors>标签 然后在下面加上
打开myeclipse 选择window>>preferences>>搜索maven
这样项目就创建完成了,该项目的结构图:
没有src/main/java 和src/test/java这两个文件夹?
解决办法:自己建不就好了
点击链接
紧接着右键项目propertis
把一切都修改成utf-8
这一步完成后,就该使用maven导入SSM框架所需要的jar包了。
打开pom.xml文件
SSM框架所需要的包在此都列出来,每个包的是干什么的和各个依赖关系都写的非常清楚:
如果遇到下载失败的时候,关闭myeclipse找到自己本地仓库将该jar包删除,重新打开myeclipse后会自动继续下载
注意:
这个图标,不能有×号,有×号逐一排除
新手会用generator就行,mybatis提供了一个工具generator,这个工具会帮助你自动生成三个层的文件
怎么使用:点击链接
这里演示只使用一个user表
然后我们会得到一个三个文件UserMapper.java(对应dao层)UserMapper.xml(对应mapping层)User.java(model层)
然后直接拖进myeclipse中
准备工作:
在src/main/resources文件夹下:
新建:jdbc.properties(数据库连接)
新建:log4j.properties(输出控制台)
新建:mybatis-config.xml(配置mybatis)
新建:spring-mybatis.xml(整合Spring+Mybatis)
新建:spring-mvc.xml(后面使用)
各个文件就不详细说明了,注释都写的很清楚
本人myeclipse的jnuit有点问题,就跳过测试这个阶段(调了两天还是没弄好)
上面完成了两大框架spring+mybatis的整合(但是没有测试)
继续往下整合springMVC
1
2
(其他地方都可以不修改,会改也可以改其他的东西)
到此,SSM整合完毕,是不是非常简单(exm?本人配了好几天)
作者水平有限,如有不对的地方请指正
一个登录例子:简单验证数据库登录
实例开发:phms酒店管理系统
框架整完了只是一个开始,后面的学习路很长,配置过程中依旧会遇到各种各样的BUG,百度真的是一个好老师!!
感觉有用的点个顶就是对作者最大的支持
本文原创,转载请注明地址!
由于自己在网上看的各种SSM框架整合教程中很多地方写的不够详细,遇到许多bug,决定自己写下整合中容易碰到的问题。
内容主要是Maven、Spring、SpringMVC、Mybatis(框架) Mysql和SVN百度教程非常详细就不写了
电脑使用的win10,myeclipse版本10,jdk版本1.7(1.8的版本过高,可能会报错,建议使用1.7)
目录
1.svn
2.Maven
3.创建Maven项目
4.mybatis
5.整合Spring-Mybaits
6.整合SpringMVC
7.后记(附带一个验证数据库登录例子)
8.常见BUG整理
整合完成的项目目录结构:(myeclipse,有可能会没有src/main/java 和src/test/java这两个文件夹,后面有解决办法)1.SVN
本人用的myeclipse,svn插件可直接在软件广场中下载,下载慢的也可以在百度上把安装包下出来放在myeclipse目录下的plugins文件夹里,然后重启myeclipse就行了。其他安装方式和使用在此不多说明,百度教程一堆。2.Maven
Maven就是一个用来管理项目所需要使用的架包。如果使用其默认的下载中心是外网,速度非常慢,还会丢包。可在setting中修改配置使用aliyun的下载中心。首先,需要在百度上下载一个maven的安装包,(我的是用3.5版本)
解压安装完后,需要添加环境变量中的系统变量
变量名:MAVEN_HOME
变量值:电脑中maven的bin目录
然后在path中添加
下一步,配置本地仓库的地址,找到maven目录下conf文件夹中的settings.xml文件,(可用myeclipse打开)
然后找到localRepository(注意不要写到注释里面了):
修改两个localrepository中间黑色字体的位置(改成你自己想要的地址)以后用maven下载的jar包都在这个地址。
修改maven下载仓库的地址,默认的地址是国外的,下载速度慢,这里推荐使用aliyun的下载中心
继续修改settings.xml
找到<mirrors>标签 然后在下面加上
<mirror> <id>alimaven</id> <mirrorOf>central</mirrorOf> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url> </mirror> <mirror> <id>jcenter</id> <mirrorOf>central</mirrorOf> <name>jcenter.bintray.com</name> <url>http://jcenter.bintray.com/</url> </mirror> <mirror> <id>repo1</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo1.maven.org/maven2/</url> </mirror> <mirror> <id>repo2</id> <mirrorOf>central</mirrorOf> <name>Human Readable Name for this Mirror.</name> <url>http://repo2.maven.org/maven2/</url> </mirror>到此,Maven就安装完了,下一步将自己的Maven配置进入myeclipse
打开myeclipse 选择window>>preferences>>搜索maven
3.创建Maven项目
File>>new>>others,输入maven这样项目就创建完成了,该项目的结构图:
没有src/main/java 和src/test/java这两个文件夹?
解决办法:自己建不就好了
点击链接
紧接着右键项目propertis
把一切都修改成utf-8
这一步完成后,就该使用maven导入SSM框架所需要的jar包了。
打开pom.xml文件
SSM框架所需要的包在此都列出来,每个包的是干什么的和各个依赖关系都写的非常清楚:
<properties> <webVersion>3.0</webVersion> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <!-- spring版本号 --> <spring.version>4.2.1.RELEASE</spring.version> <!-- mybatis版本号 --> <mybatis.version>3.3.0</mybatis.version> <!-- self4j日志文件管理包版本 --> <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.9</version> <!-- 表示开发的时候引入,发布的时候不会加载此包 --> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-all</artifactId> 4000 <version>1.9.5</version> <scope>test</scope> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!-- spring-core依赖于commons-logging --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <!-- spring-oxm依赖于spring-beans --> <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> <!-- spring-webmvc依赖于spring-context,spring-aop,aopalliance,spring-expression,spring-web --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</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 包,依赖于javax.mail,activation --> <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.36</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>1.2.17</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>com.fasterxml.jackson.core</groupId> <artifactId>jackson-core</artifactId> <version>2.8.8</version> </dependency> <!-- jackson-databind依赖于jackson-annotations --> <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId> <version>2.5.4</version> </dependency> <!-- 上传组件包,commons-fileupload依赖于commons-io --> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>commons-codec</groupId> <artifactId>commons-codec</artifactId> <version>1.9</version> </dependency> <!-- 分页插件 pagehelper依赖于jsqlparser --> <dependency> <groupId>com.github.pagehelper</groupId> <artifactId>pagehelper</artifactId> <version>5.0.0</version> </dependency> <!--ftp服务器之文件上传下载 --> <dependency> <groupId>commons-net</groupId> <artifactId>commons-net</artifactId> <version>3.6</version> </dependency> </dependencies>然后ctrl+s 安静等待jar下载完成
如果遇到下载失败的时候,关闭myeclipse找到自己本地仓库将该jar包删除,重新打开myeclipse后会自动继续下载
注意:
这个图标,不能有×号,有×号逐一排除
4.mybatis
mybatis是啥干啥怎么自己写dao、mapping、model这些问题的自行百度解决新手会用generator就行,mybatis提供了一个工具generator,这个工具会帮助你自动生成三个层的文件
怎么使用:点击链接
这里演示只使用一个user表
然后我们会得到一个三个文件UserMapper.java(对应dao层)UserMapper.xml(对应mapping层)User.java(model层)
然后直接拖进myeclipse中
5.整合Spring+Mybatis
上面的步骤完成后,就该开始整合Spring+mybatis,准备工作:
在src/main/resources文件夹下:
新建:jdbc.properties(数据库连接)
新建:log4j.properties(输出控制台)
新建:mybatis-config.xml(配置mybatis)
新建:spring-mybatis.xml(整合Spring+Mybatis)
新建:spring-mvc.xml(后面使用)
各个文件就不详细说明了,注释都写的很清楚
jdbc.properties
driver=com.mysql.jdbc.Driver url=jdbc:mysql://127.0.0.1:3306/phms?useUnicode=true&characterEncoding=utf-8 username=root password=123456 #定义初始连接数 initialSize=0 #定义最大连接数 maxActive=20 #定义最大空闲 maxIdle=20 #定义最小空闲 minIdle=1 #定义最长等待时间 maxWait=60000 removeAbandoned=true removeAbandonedTimeout=180
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
mybatis-config.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 1)在 MyBatis 配置 xml 中配置拦截器插件 plugins在配置文件中的位置必须符合要求,否则会报错,顺序如下: properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers? --> <typeAliases> <typeAlias alias="User" type="phms.model.User"/> </typeAliases> <plugins> <!-- com.github.pagehelper为PageHelper类所在包名 --> <plugin interceptor="com.github.pagehelper.PageInterceptor"> <property name="helperDialect" value="mysql"/> <!-- 当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。 --> <property name="reasonable" value="true"/> <!--支持通过 Mapper 接口参数来传递分页参数,默认值false --> <property name="supportMethodsArguments" value="true"/> </plugin> </plugins> </configuration>
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/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 引入配置文件 --> <bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> <property name="location" value="classpath:jdbc.properties" /> </bean> <!-- 配置数据源,用的dbcp --> <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> <!-- 超过时间限制是否回收 --> <property name="removeAbandoned" value="${removeAbandoned}" /> <!-- 超过时间限制多长; --> <property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}"/> </bean> <!-- 配置SessionFactory --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource" /> <property name="configLocation" value="classpath:mybatis-config.xml" /> <!-- 自动扫描mapping.xml文件 value中的地址改成自己的mapping地址--> <property name="mapperLocations" value="classpath:phms/mapping/*.xml"></property> </bean> <!-- 自动扫描mapper接口,注入sqlSessionFactory basepackage的value改成自己dao的名字--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="phms.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>
本人myeclipse的jnuit有点问题,就跳过测试这个阶段(调了两天还是没弄好)
上面完成了两大框架spring+mybatis的整合(但是没有测试)
继续往下整合springMVC
6.SpringMVC
首先,先建立三个包controller、service、serviceImpl,后面再用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" xmlns:cache="http://www.springframework.org/schema/cache" 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 http://www.springframework.org/schema/cache http://www.springframework.org/schema/cache/spring-cache-4.1.xsd "> <!-- 告诉Spring 来扫描指定包下的类,并注册被@Component,@Controller,@Service,@Repository等注解标记的组件。 --> <!-- 自动扫描 --> <context:component-scan base-package="phms.service,phms.controller,phms.serviceImpl" /> <!-- 告知Spring,我们启用注解驱动。然后Spring会自动为我们注册某些Bean到工厂中,来处理我们的请求--> <mvc:annotation-driven/> <!-- 启用注解 --> <cache:annotation-d ab66 riven/> <!-- 启用缓存 --> <!-- 声明缓存管理器 --> <bean id="cacheManager" class="org.springframework.cache.concurrent.ConcurrentMapCacheManager"> </bean> <!-- 静态资源映射处理 css js imgs --> <mvc:default-servlet-handler /> <mvc:resources location="/images/" mapping="/images/**" /> <mvc:resources location="/css/" mapping="/css/**" /> <mvc:resources location="/css/index/js/" mapping="/js/**" /> <mvc:resources location="/resources/" mapping="/resources/**" /> <!-- json --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter"> <property name="messageConverters"> <list> <bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"> <property name="supportedMediaTypes"> <list> <value>text/html;charset=UTF-8</value> <!-- 防止IE出现文件下载情况 --> <value>application/json;charset=UTF-8</value> </list> </property> </bean> </list> </property> </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" /> <!-- 启用是为了推迟文件解析,以便捕获文件大小异常 --> <property name="resolveLazily" value="true"/> </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> </beans>有两个地方需要修改
1
<!-- 自动扫描 --> <context:component-scan base-package="phms.service,phms.controller,phms.serviceImpl" />改成你自己所用的名字
2
<!-- 静态资源映射处理 css js imgs --> <mvc:default-servlet-handler /> <mvc:resources location="/images/" mapping="/images/**" /> <mvc:resources location="/css/" mapping="/css/**" /> <mvc:resources location="/css/index/js/" mapping="/js/**" /> <mvc:resources location="/resources/" mapping="/resources/**" />改成你所需要的
(其他地方都可以不修改,会改也可以改其他的东西)
最后一步,修改web-inf/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" id="WebApp_ID" version="3.0"> <display-name>ssmtest</display-name> <!-- Spring和mybatis的配置文件 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:mybatis-config.xml,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> <url-pattern>/</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>default</servlet-name> <url-pattern>*.js</url-pattern> </servlet-mapping> <!-- 设置进入项目的首页,localhost:8080/项目名字 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> </web-app>
后记(附带登录)
常见bug整理到此,SSM整合完毕,是不是非常简单(exm?本人配了好几天)
作者水平有限,如有不对的地方请指正
一个登录例子:简单验证数据库登录
实例开发:phms酒店管理系统
框架整完了只是一个开始,后面的学习路很长,配置过程中依旧会遇到各种各样的BUG,百度真的是一个好老师!!
感觉有用的点个顶就是对作者最大的支持
本文原创,转载请注明地址!
相关文章推荐
- 基于spring mvc + spring+mybatis+easyui+jquery+maven+mysql的后台权限管理系统
- maven+springMVC+mysql+mybatis+velocity+事务整合
- Maven+SpringMVC+MyBatis+Shiro整合开发
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- Intellij idea下使用Maven管理的Spring+SpringMVC+Mybatis的整合
- Maven+Spring+SpringMVC+MyBatis+MySQL 整合SSM框架
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架
- Maven+Spring+SpringMVC+Hibernate+Mysql整合开发
- Maven+Spring+SpringMVC+Mybatis+Mysql整合
- SSM框架整合(Maven+Spring+SpringMVC+Mybatis+mysql 附demo实例)
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架
- 整合SpringMVC+Spring+Mybatis+mysql的maven配置文件pom.xml
- springmvc+mybatis+mysql整合实战
- SpringMVC+Spring+Mybatis+Maven+mysql整合
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- SpringMVC+Mybatis框架整合java源码 maven mysql
- Maven+Spring+Spring MVC+MyBatis+MySQL整合SSM框架
- springmvc+spring+mybatis+mysql框架整合(maven模块化分层)01
- Spring MVC+Mybatis+Maven+Velocity+Mysql整合实例
- maven+spring+springmvc+mybatis+mysql整合过程