SSM_基于传统web项目
2018-06-18 02:34:18来源:未知 阅读 ()
本次搭建SSM为传统web项目结构:
jar包信息:
spring为:4.3.14版本,该版本已经包含了@RestController注解
springmvc 注解@ResponseBody依赖版本:
jackson-annotations-2.6.5.jar
jackson-core-2.6.5.jar
jackson-databind-2.6.5.jar
mybatis:3.4.6版本
mybatis提供的整合包:mybatis-spring-1.3.1.jar
项目结构图如下:
编译后的项目如下:
说明:源码路径对应为编译后的WEB-INF/classes
1、配置web.xml
1.1 配置IOC容器监听器
1.2 配置web容器在启动时传递的上下文参数,这里传递spring的配置文件
1.3 配置springmvc
web.xml文件如下图:
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--容器启动时,容器初始化的一些参数--> <context-param> <param-name>contextConfigLocation</param-name> <param-value>/WEB-INF/applicationContext.xml</param-value> </context-param> <!--IOC监听器,当web容器启动时,加载context-param标签中的spring配置文件--> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class> </listener> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <!--注意此处填写的url路径,否则可能访问controller报404--> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <url-pattern>*.form</url-pattern> </servlet-mapping> </web-app>
1.4 配置IOC容器:
1.4.1 配置数据源
1.4.2 整合MyBatis,即注入sqlSession
1.4.3 配置自动注入mapper接口实例,配置事务管理
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" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd"> <bean id="t_01" class="com.sxlg.spring.T_01_imp"></bean> <!--引用第三方提供的数据源 1.dbcp数据源,destroy-method="close" 确保spring容器关闭时,数据源关闭。 commons-dbcp-1.4.jar commons-pool-1.5.4.jar 2.C3P0数据源,3P0是一个开放源代码的JDBC数据源实现项目。 --> <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <!--mysql-connector-java-5.1.45.jar--> <property name="driverClassName" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://127.0.0.1:3306/match" /> <property name="username" value="root" /> <property name="password" value="123456" /> </bean> <!-- 配置session 1.位于mybatis提供的整个mybatis-spring.jar中 2.spring和MyBatis完美整合,不需要mybatis的配置映射文件 --> <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"> <!--引用数据源--> <property name="dataSource" ref="dataSource"/> <!--加载mybatis的配置文件--> <property name="configLocation" value="WEB-INF/mybatis-config.xml" /> <!-- 自动扫描mapping.xml文件 除了让spring自动去扫描,也可以采用mybatis的原始配置方法, 在配置文件中加载sql的映射文件 --> <property name="mapperLocations" value="WEB-INF/mappers/*.xml"></property> </bean> <!--可以将指定包下面的mapper接口实例化成一个spring bean , 就可以直接注入,不需要获取实例了--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.ssm.dao" /> <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"/> </bean> <!-- (事务管理)transaction manager, use JtaTransactionManager for global tx --> <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager"> <property name="dataSource" ref="dataSource" /> </bean> </beans>
1.5 添加Mybatis配置文件
由于spring已经整合了MyBatis,所以mybatis文件不需要进行任何处理,代码如下:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD SQL Map Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> </configuration>
2 测试,编写controller
关于sqlSession的获取,存在两种方式:
2.1 利用mybatis-spring-1.3.1.jar提供的SqlSessionTemplate进行数据库操作。
2.2 让IOC容器直接注入mapper接口的实例,获取sqlSession,进行数据库操作。
此处采用方式2:
@Autowired IGirlDao iGirlDao; @RequestMapping(value = {"/demo"},method = RequestMethod.GET) public List<Girl> method() { List<Girl> result = iGirlDao.selectAll(); return result; }
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- Java高级实战Maven+JSP+SSM+Mysql实现的音乐网站,70%人不会 2020-06-04
- Maven+JSP+SSM+Mysql实现的音乐网站 2020-06-03
- 基于数据库的代码自动生成工具,生成JavaBean、生成数据库文 2020-05-31
- 数据分析 | 基于智能标签,精准管理数据 2020-05-30
- JSP+SSM+Mysql实现的图书馆预约占座管理系统 2020-05-26
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash