SSM整合,非常详细的ssm整合 案例【源码】

编程入门 行业动态 更新时间:2024-10-08 14:45:19

SSM整合,非常详细的ssm整合 案例【<a href=https://www.elefans.com/category/jswz/34/1770099.html style=源码】"/>

SSM整合,非常详细的ssm整合 案例【源码】

 

目录

ssm的整合就是spring框架和mybatis框架的整合

一,创建一个mven web项目:

 二,引用相关的依赖

三,配置springMVC配置文件

四,配置spring文件

五,web.xml

六,使用easycode代码生成器

七,业务层

八,控制层

九,结果


ssm的整合就是spring框架和mybatis框架的整合

一,创建一个mven web项目:

 

将web.xml文件中的内容用下面的代码替换掉 

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="4.0"></web-app>

 二,引用相关的依赖

 <dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-tx</artifactId><version>5.2.9.RELEASE</version></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><version>5.2.9.RELEASE</version></dependency><!--spring和mybatis整合的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId><version>2.0.6</version></dependency><!--druid连接池--><dependency><groupId>com.alibaba</groupId><artifactId>druid</artifactId><version>1.2.4</version></dependency><!--springmvc--><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>5.2.9.RELEASE</version></dependency><!--mybatis的依赖--><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.6</version></dependency><!--mysql的依赖--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>8.0.26</version></dependency><!--lombok--><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><version>1.18.22</version></dependency><!--jackson--><dependency><groupId>com.fasterxml.jackson.core</groupId><artifactId>jackson-databind</artifactId><version>2.12.4</version></dependency><!--servlet和jsp--><dependency><groupId>javax.servlet</groupId><artifactId>servlet-api</artifactId><version>2.5</version></dependency><dependency><groupId>javax.servlet.jsp</groupId><artifactId>jsp-api</artifactId><version>2.2</version></dependency><!--log4j--><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-log4j12</artifactId><version>1.7.30</version></dependency></dependencies>

三,配置springMVC配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xmlns:mvc=""xsi:schemaLocation=" .xsd  .xsd  .xsd"><!--包扫描--><context:component-scan base-package="com.rqk.controller"/><!--静态资源放行--><mvc:default-servlet-handler/><!--特殊注解开启--><mvc:annotation-driven/><!--视图解析器--><bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"><property name="prefix" value="/WEB-INF/views/"/><property name="suffix" value=".jsp"/></bean>
</beans>

四,配置spring文件

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns=""xmlns:xsi=""xmlns:context=""xsi:schemaLocation=" .xsd  .xsd"><!--包扫描--><context:component-scan base-package="com.rqk.service"/><bean id="ds" class="com.alibaba.druid.pool.DruidDataSource"><!--定义数据源  连接数据库--><property name="driverClassName" value="com.mysql.cj.jdbc.Driver"/><property name="url"  value="jdbc:mysql://localhost:3306/mydatis?serverTimezone=Asia/Shanghai"/><property name="name"  value="root"/><property name="password"  value=""/><!--初始连接数--><property name="initialSize" value="5"/><!--最大连接数量--><property name="maxActive"  value="10"/><!--连接超时等待时间 单位:毫秒--><property name="maxWait" value="3000"/></bean><!--spring把mybatis配置文件的内容封装到SqlSessionFactoryBean类中--><bean id="sessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><!-- mybatis配置文件--><property name="dataSource" value="ds"/><property name="mapperLocations" value="classpath:mapper/*.xml"/></bean><!--为指定到接口生成代理实现类。交于spring容器管理dao接口的代理实现类--><bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"><property name="basePackage"    value="com.rqk.dao"/></bean>
</beans>

五,web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns=""xmlns:xsi=""xsi:schemaLocation=" .xsd"version="4.0"><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:springmvc.xml</param-value></init-param></servlet><servlet-mapping><servlet-name>springmvc</servlet-name><url-pattern>/</url-pattern></servlet-mapping><listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:spring.xml</param-value></context-param></web-app>

六,使用easycode代码生成器

七,业务层

       1. 业务层接口

public interface Bookservice {public List<Book> findall();
}

         2.接口实现类

@Service(value = "bookserviec")
public class Bookserviecimpl implements Bookservice {@Autowiredprivate BookDao bookDao;public List<Book> findall() {return bookDao.findall();}
}

八,控制层

@Controller
@RequestMapping("/book")
public class Bookcontroller {@Autowiredprivate Bookservice bookserviec;@RequestMapping("/list")@ResponseBodypublic List<Book> list(){return bookserviec.findall();}
}

九,结果

 数据库信息

更多推荐

SSM整合,非常详细的ssm整合 案例【源码】

本文发布于:2024-02-06 11:35:23,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1748653.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:源码   案例   详细   SSM   ssm

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!