SSM框架搭建,有程序,附带所需jar包
2017-01-07 11:44
483 查看
-SSM =SpringMVC +Spring +Mybatis
需要的jar包链接链接:http://pan.baidu.com/s/1c10kx7U 密码:1u18
我们先来看看文件结构图
有点多吗?没关系,我们可以一步一步的来
首先我们在mysql中创建一个数据库SSM
然后创建一个表d_user
插入一条数据
insert into d_user values(“1”,”hello”,”25”);
好了数据库创建完毕了
然后 我们肯定先需要创建一个User.java
然后我们在来创建mybatis的映射表UserMapper.java和userMapper.xml
先创建一个UserMapper.java
再来创建userMapper.xml
好了到这里为止,Mybatis的东西基本搭建完毕,当然后续还要配置文件
下面我们创建UserService接口
再来创建它的实现UserServiceImpl.java
注意注解是必须的,生成bean使用,大家可以搜索一下依赖注入又称控制反转了解一下
好了,现在我们可以到控制层了,我们来写一个UserController
下面我们来个jsp看看 hello.jsp
再写一个index.jsp
只需要在body中添加一个456即可
下面我们来配置文件
先配置web.xml
我们在配置spring-mvc.xml
配置mybatis-config.xml
在配置最后一个applicationContext.xml
要注意 数据的账号和密码要修改成你自己的,好了大功告成,然后我们运行hello.jsp,随意输入一个字符比如123,然后提交,如果成功读取,会在控制台输出25.
需要的jar包链接链接:http://pan.baidu.com/s/1c10kx7U 密码:1u18
我们先来看看文件结构图
有点多吗?没关系,我们可以一步一步的来
首先我们在mysql中创建一个数据库SSM
然后创建一个表d_user
create table d_user( id varchar(20), username varchar(20), age varchar(20) );
插入一条数据
insert into d_user values(“1”,”hello”,”25”);
好了数据库创建完毕了
然后 我们肯定先需要创建一个User.java
package com.model; public class User { int id; String username; String age; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getAge() { return age; } public void setAge(String age) { this.age = age; } }
然后我们在来创建mybatis的映射表UserMapper.java和userMapper.xml
先创建一个UserMapper.java
package com.mapper; import java.util.List; import com.model.User; public interface UserMapper { String findAge(String id); }
再来创建userMapper.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.mapper.UserMapper"> <select id="findAge" parameterType="String" resultType="String"> select age from d_user WHERE id=#{id} </select> </mapper>
好了到这里为止,Mybatis的东西基本搭建完毕,当然后续还要配置文件
下面我们创建UserService接口
package com.service; import java.util.List; import com.model.User; public interface UserService { String findAge(String id); }
再来创建它的实现UserServiceImpl.java
package com.service; import java.util.List; import javax.annotation.Resource; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; import com.mapper.UserMapper; import com.model.User; import com.service.UserService; @Service @Transactional public class UserServiceImpl implements UserService{ @Resource public UserMapper userMapper; @Override public String findAge(String id) { // TODO Auto-generated method stub String age =userMapper.findAge(id); return age; } }
注意注解是必须的,生成bean使用,大家可以搜索一下依赖注入又称控制反转了解一下
好了,现在我们可以到控制层了,我们来写一个UserController
package com.controller; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.RequestMapping; import com.model.User; import com.service.UserService; @Controller public class UserController { @Autowired private UserService userService; @RequestMapping(value="/hello.do") public String find(HttpServletRequest request) { String age=userService.findAge("1"); System.out.println(age);//如果实验成功,在控制台会打印年龄25 return "index"; } }
下面我们来个jsp看看 hello.jsp
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Insert title here</title> </head> <body> <form action="hello.do" method="post"> hello:<input type="text" name="userName"/> <input type="submit" value="提交" /> </form> </body> </html>
再写一个index.jsp
只需要在body中添加一个456即可
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <p>456</p> </body> </html>
下面我们来配置文件
先配置web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>hello.jsp</welcome-file> </welcome-file-list> <!-- 加载Spring容器配置 --> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <!-- 设置Spring容器加载所有的配置文件的路径 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath*:config/applicationContext.xml</param-value> </context-param> <!-- 配置SpringMVC核心控制器 --> <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*:config/spring-mvc.xml</param-value> </init-param> <!-- 启动加载一次 --> <load-on-startup>1</load-on-startup> </servlet> <!--为DispatcherServlet建立映射 --> <servlet-mapping> <servlet-name>springMVC</servlet-name> <!-- 此处可以可以配置成*.do --> <url-pattern>*.do</url-pattern> </servlet-mapping> <!-- 防止Spring内存溢出监听器 --> <listener> <listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class> </listener> <!-- 解决工程编码过滤器 --> <filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>UTF-8</param-value> </init-param> <init-param> <param-name>forceEncoding</param-name> <param-value>true</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-app>
我们在配置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: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.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd"> <!-- 注解扫描包 --> <context:component-scan base-package="com" /> <!-- 开启注解 --> <mvc:annotation-driven /> <!-- 定义跳转的文件的前后缀 ,视图模式配置--> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 这里的配置我的理解是自动给后面action的方法return的字符串加上前缀和后缀,变成一个 可用的url地址 --> <property name="prefix" value="/" /> <property name="suffix" value=".jsp" /> </bean> </beans>
配置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> <typeAliases> <typeAlias alias="User" type="com.model.User"/> </typeAliases> <mappers> <mapper resource="com/mapper/userMapper.xml" /> </mappers> </configuration>
在配置最后一个applicationContext.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:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd"> <!-- 1. 数据源 : DriverManagerDataSource --> <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/SSM" /> <property name="username" value="root" /> <property name="password" value="123" /> </bean> <!-- 2. mybatis的SqlSession的工厂: SqlSessionFactoryBean dataSource:引用数据源 MyBatis定义数据源,同意加载配置 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <property name="dataSource" ref="dataSource"></property> <property name="configLocation" value="classpath:config/mybatis-config.xml" /> </bean> <!-- 3. mybatis自动扫描加载Sql映射文件/接口 : MapperScannerConfigurer sqlSessionFactory basePackage:指定sql映射文件/接口所在的包(自动扫描) --> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.mapper"></property> <property name="sqlSessionFactory" ref="sqlSessionFactory"></property> </bean> <!-- 4. 事务管理 : DataSourceTransactionManager dataSource:引用上面定义的数据源 --> <bean id="txManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource"></property> </bean> <!-- 5. 使用声明式事务 transaction-manager:引用上面定义的事务管理器 --> <tx:annotation-driven transaction-manager="txManager" /> </beans>
要注意 数据的账号和密码要修改成你自己的,好了大功告成,然后我们运行hello.jsp,随意输入一个字符比如123,然后提交,如果成功读取,会在控制台输出25.
相关文章推荐
- SSM框架搭建,有程序,附带所需jar包
- j2ee 框架搭建所需jar包的作用
- j2ee 框架搭建所需jar包的作用
- 【代码】eclipse搭建ssm框架所需约束
- 搭建SSH2框架所需Jar包及其解释
- SSH框架搭建(附带,框架写的标准的三层架构小程序,实现简单的登陆校验,增删改查功能)
- 搭建SSH2框架所需Jar包及其解释
- ssm框架整合所需的jar
- pom.xml--SSM框架搭建时利用Maven导入所需要的jar包
- SSM框架搭建所需要的jar包
- android jni 程序框架搭建
- 搭建BSP程序框架
- SSM框架的搭建
- java开发SSM框架的搭建(SpringMVC+Spring+MyBatis)
- MFC单文档程序中搭建OpenGL框架
- 在xcode中使用openGL一:程序框架搭建
- SSM框架Web程序的流程(Spring SpringMVC Mybatis)
- Spring环境搭建所需jar包下载
- 异步消息总线hornetq学习-01基于maven的客户端程序框架搭建
- 三大框架建立Web项目,所需jar包和各个jar包