网站建设资讯

NEWS

网站建设资讯

ssm框架整合思路及代码

1、Dao层:

网站的建设创新互联公司专注网站定制,经验丰富,不做模板,主营网站定制开发.小程序定制开发,H5页面制作!给你焕然一新的设计体验!已为食品包装袋等企业提供专业服务。

mybatis整合spring,通过spring创建数据库连接池,管理SqlSessionFactory、mapper代理对象。需要mybatis和spring的整合包

 

创建SqlMapConfig.xml配置文件

"1.0"encoding="UTF-8"?>

           PUBLIC"-//mybatis.org//DTD Config 3.0//EN"

           "http://mybatis.org/dtd/mybatis-3-config.dtd">

 

创建applicationContext-dao.xml

"http://www.springframework.org/schema/beans"

      xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsd

      http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd

      http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

      http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-4.2.xsd">

 

     

     

     "classpath:properties/*.properties"/>

     

     "dataSource"class="com.alibaba.druid.pool.DruidDataSource"

           destroy-method="close">

          "url"value="${jdbc.url}"/>

          "username"value="${jdbc.username}"/>

          "password"value="${jdbc.password}"/>

          "driverClassName"value="${jdbc.driver}"/>

          "maxActive"value="10"/>

          "minIdle"value="5"/>

     

     

     "sqlSessionFactory"class="org.mybatis.spring.SqlSessionFactoryBean">

          

          "dataSource"ref="dataSource"/>

          

          "configLocation"value="classpath:mybatis/SqlMapConfig.xml"/>

     

     "org.mybatis.spring.mapper.MapperScannerConfigurer">

          "basePackage"value="mapper代理对象所在包的全路径"/>

     

为了便于更改数据库,编写db.properties文件

jdbc.driver=数据库驱动

jdbc.url=jdbc:MySQL://localhost:3306/数据库名称?characterEncoding=utf-8

jdbc.username=用户名

jdbc.password=密码

 

 

2、Service层:

所有的service实现类都放到spring容器中管理。由spring管理实务。

创建applicationContext-service.xml

"1.0"encoding="UTF-8"?>

"http://www.springframework.org/schema/beans"

      xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsd

      http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd

      http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/txhttp://www.springframework.org/schema/tx/spring-tx-4.2.xsd

      http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-4.2.xsd">

 

     "实现类所在的包的全路径 ">

创建applicationContext-trans.xml

"http://www.springframework.org/schema/beans"

      xmlns:context="http://www.springframework.org/schema/context"xmlns:p="http://www.springframework.org/schema/p"

      xmlns:aop="http://www.springframework.org/schema/aop"xmlns:tx="http://www.springframework.org/schema/tx"

      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

      xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsd

      http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd

      http://www.springframework.org/schema/aophttp://www.springframework.org/schema/aop/spring-aop-4.2.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.2.xsd

      http://www.springframework.org/schema/utilhttp://www.springframework.org/schema/util/spring-util-4.2.xsd">

     

     "transactionManager"

           class="org.springframework.jdbc.datasource.DataSourceTransactionManager">

          

          "dataSource"ref="dataSource"/>

     

     

     "txAdvice"transaction-manager="transactionManager">

          

                

                "save*"propagation="REQUIRED"/>

                "insert*"propagation="REQUIRED"/>

                "add*"propagation="REQUIRED"/>

                "create*"propagation="REQUIRED"/>

                "delete*"propagation="REQUIRED"/>

                "update*"propagation="REQUIRED"/>

                "find*"propagation="SUPPORTS"read-only="true"/>

                "select*"propagation="SUPPORTS"read-only="true"/>

                "get*"propagation="SUPPORTS"read-only="true"/>

          

     

     

     

          "txAdvice"

                 pointcut="切入点表达式" />

     

 

为了加载spring容器,在Web.Xml中编写如下

"1.0"encoding="UTF-8"?>

"http://www.w3.org/2001/XMLSchema-instance"

      xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

      xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

      id="WebApp_ID" version="2.5">

     名字

     

     

          contextConfigLocation

          classpath:spring/applicationContext*.xml

     

     

          org.springframework.web.context.ContextLoaderListener

     

 

3、表现层:

Springmvc框架,由springmvc管理controller

创建Springmvc.xml

"1.0"encoding="UTF-8"?>

"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/beanshttp://www.springframework.org/schema/beans/spring-beans-4.2.xsd

       http://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc-4.2.xsd

       http://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context-4.2.xsd">

 

     "com.taotao.controller"/>

     

     

           class="org.springframework.web.servlet.view.InternalResourceViewResolver">

          "prefix"value="/WEB-INF/jsp/"/>

          "suffix"value=".jsp"/>

        

为了加载前端控制器(DispatcherServlet),在web.xml中编写如下

"1.0"encoding="UTF-8"?>

"http://www.w3.org/2001/XMLSchema-instance"

      xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

      xsi:schemaLocation="http://java.sun.com/xml/ns/javaeehttp://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"

      id="WebApp_ID" version="2.5">

     名字

     

          欢迎页

     

     

     

          CharacterEncodingFilter

          org.springframework.web.filter.CharacterEncodingFilter

          

                encoding

                utf-8

          

     

     

          CharacterEncodingFilter

          /*

     

 

 

     

     

          名字

          org.springframework.web.servlet.DispatcherServlet

          

          

                contextConfigLocation

                classpath:spring/springmvc.xml

          

          1

     

     

          名字(与上面的名字保持一致即可)

          /

     


新闻名称:ssm框架整合思路及代码
文章起源:http://cdweb.net/article/jpcihi.html