`
tyymj
  • 浏览: 776 次
社区版块
存档分类
最新评论

springmvc集成mybatis

阅读更多
转自 http://www.demohot.com/demo/4

整合spring+mybatis

使用前,需执行提供的sql脚本

更改jdbc.properties文件





主要配置文件

pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.demohot.demos</groupId>
    <artifactId>springmvc-mybatis-demo</artifactId>
    <version>0.0.1-SNAPSHOT</version>

    <packaging>war</packaging>


    <dependencies>

        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.1.0</version>
            <scope>provided</scope>
        </dependency>

        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
        </dependency>


        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.12</version>
            <scope>test</scope>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-test</artifactId>
            <version>4.2.5.RELEASE</version>
            <scope>test</scope>
        </dependency>


        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-jdbc</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-tx</artifactId>
            <version>4.2.5.RELEASE</version>
        </dependency>

        <!-- jdbc mysql driver -->
        <dependency>
            <groupId>mysql</groupId>
            <artifactId>mysql-connector-java</artifactId>
            <version>5.1.38</version>
        </dependency>

        <!-- datasource -->
        <dependency>
            <groupId>com.mchange</groupId>
            <artifactId>c3p0</artifactId>
            <version>0.9.5.2</version>
        </dependency>


        <!-- mybatis -->
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis</artifactId>
            <version>3.4.0</version>
        </dependency>
        <dependency>
            <groupId>org.mybatis</groupId>
            <artifactId>mybatis-spring</artifactId>
            <version>1.3.0</version>
        </dependency>


        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.11</version>
        </dependency>

    </dependencies>

    <build>
        <finalName>springmvc-mybatis-demo</finalName>
        <plugins>
            <!-- 指定jdk版本 -->
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <source>1.8</source>
                    <target>1.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>

</project>




web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://xmlns.jcp.org/xml/ns/javaee"
    xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
    version="3.1">
    
    
    <display-name>springmvc-mybatis-demo</display-name>
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:beans-app.xml</param-value>
    </context-param>
    <!-- spring beans管理 -->
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    

    <!-- 处理中文乱码 -->
    <filter>
        <filter-name>characterEncodingFilter</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>characterEncodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    

    <!-- springmvc入口 -->
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value></param-value>
        </init-param>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

</web-app>




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


    <mvc:annotation-driven />

    <mvc:default-servlet-handler />

    <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
        <property name="prefix" value="/WEB-INF/view/" />
    </bean>


</beans>


beans-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: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.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx.xsd
        ">


    <context:property-placeholder location="classpath:jdbc.properties" />


    <!-- datasource -->
    <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
        destroy-method="close">
        <property name="driverClass" value="${jdbc.driverClassName}" />
        <property name="jdbcUrl" value="${jdbc.url}" />
        <property name="user" value="${jdbc.username}" />
        <property name="password" value="${jdbc.password}" />

        <property name="initialPoolSize" value="${jdbc.initialPoolSize}" />
        <property name="minPoolSize" value="${jdbc.minPoolSize}" />
        <property name="maxPoolSize" value="${jdbc.maxPoolSize}" />
        <property name="maxIdleTime" value="25000" /><!-- 小于mysqld默认时间28800s=8小时 -->
        <property name="checkoutTimeout" value="0" /><!-- 连接用完时,等待获取新连接的时间0ms -->
        <property name="acquireIncrement" value="2" /><!-- 连接数不够时,每次获取n个连接 -->
        <property name="acquireRetryAttempts" value="30" /><!-- 默认1000ms尝试获取一次新连接,获取新连接失败时尝试次数 -->
        <property name="idleConnectionTestPeriod" value="60" /><!-- 60s检查一次idle连接是否有效 -->
    </bean>


    <!-- 事务配置,基于注解 -->
    <tx:annotation-driven transaction-manager="txManager" />
    <bean id="txManager"
        class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
        <property name="dataSource" ref="dataSource" />
    </bean>


    <!-- mybatis -->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <property name="dataSource" ref="dataSource" />
        <property name="mapperLocations" value="classpath:mybatis-mapper/**/*.xml" />
        <property name="typeAliasesPackage"
            value="
            com.demohot.demos.module.user.po,
            com.demohot.demos.module.demo.po
        " />
        <property name="typeHandlersPackage"
            value="
            com.demohot.demos.module.user.po.enums.handler,
            com.demohot.demos.module.demo.po.enums.handler
        " />
    </bean>
    <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
        <property name="basePackage"
            value="
            com.demohot.demos.module.user.dao,
            com.demohot.demos.module.demo.dao
        " />
    </bean>
</beans>


包含主要页面

/

/users

/user/new

/user/edit

分享到:
评论

相关推荐

    SpringMvc集成Mybatis企业开发环境最全

    企业开发springMvc集成Mybatis开发,涵盖了所有需要的功能,实现的功能有: 1.异常处理 2.上传下载 3.单元web测试 4.数据库访问 5.事务处理 6.redis缓存数据库 7.阿里数据库云

    SpringMVC 和Mybatis 集成

    总结,SpringMVC和MyBatis的集成是Java Web开发中的常见实践,它们各自专注于领域,通过良好的协同工作,为开发者提供了高效、灵活的解决方案。理解并熟练掌握这两者的集成,对于开发高质量的企业级应用至关重要。

    springmvc与mybatis集成配置实例详解

    在本文中,我们将深入探讨如何将Spring MVC与MyBatis集成,以便在Java Web开发中构建高效、可扩展的应用程序。这两个框架都是Java生态系统的支柱,Spring MVC作为强大的MVC框架,提供了优雅的控制层解决方案,而...

    IDEA SpringMVC集成mybatis

    在Java Web开发中,SpringMVC和MyBatis是两个非常重要的...以上就是IDEA中SpringMVC集成MyBatis的基本过程,实际项目中可能还需要处理事务管理、异常处理等更复杂的情况。参考链接提供的教程,可以深入学习更多细节。

    SpringMVC集成mybatis教程-实体类的orm

    IDEA SpringMVC集成mybatis教程。 配套教程http://blog.csdn.net/ljheee/article/details/76618762 2个实体类的orm,增删改查实现。

    图书管理系统SpringMvc+mybatis

    在图书管理系统中,SpringMvc与Mybatis的集成是关键。通过Spring的ApplicationContext配置,我们可以将Mybatis的SqlSessionFactory和Mapper接口注入到Spring容器中,实现Spring对Mybatis的管理。这样,当SpringMvc...

    spring + springmvc + mybatis 整合 及 mybatis-pagehelper分页

    在IT行业中,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们在企业级Web应用开发中被广泛使用。Spring作为一个全面的后端应用程序框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,极大地简化了...

    SpringMVC 集成mybatis 简单的例子

    总结,SpringMVC和MyBatis的集成涉及到多个层面的配置和代码编写,包括SpringMVC的DispatcherServlet、ViewResolver配置,MyBatis的SqlSessionFactory和Mapper接口,以及数据库的设计和操作。通过这种方式,我们可以...

    Spring+SpringMVC+Mybatis资源课件

    标题 "Spring+SpringMVC+Mybatis资源课件" 提供了一个学习路径,涉及Java开发中的三个关键组件:Spring框架、...对于希望深入理解SSM(Spring、SpringMVC、Mybatis)集成开发的学习者来说,这是一个非常宝贵的资源。

    SpringMVC-Mybatis-Shiro-redis

    《SpringMVC-Mybatis-Shiro-Redis:构建安全高效的Web应用》 在现代Web开发中,构建一个高效且安全的后端系统是至关重要的。本文将深入探讨一个基于SpringMVC、Mybatis、Shiro和Redis的Web应用架构,这四个组件共同...

    spring+springMVC+mybatis+quartz动态定时任务创建

    在IT行业中,构建高效、可扩展的Web应用是至关重要的,而"spring+springMVC+mybatis+quartz动态定时任务创建"就是一个常见的技术栈,用于实现这样的目标。这个组合充分利用了各组件的优势,提供了强大的后端服务支持...

    SpringMVC+Mybatis,CRM系统教程和源代码(SSM项目)

    本教程将深入讲解如何利用SpringMVC和Mybatis两大主流技术框架构建一个完整的CRM系统,旨在帮助开发者理解和实践SSM(SpringMVC、Spring、Mybatis)集成开发。 **一、SpringMVC框架** SpringMVC是Spring框架的一个...

    Spring+SpringMVC+Mybatis+Velocity+Maven demo

    Spring、SpringMVC、Mybatis、Velocity和Maven是Java Web开发中常用的一组技术栈,它们各自在软件开发的不同层面发挥着重要作用。这个压缩包文件的标题和描述表明,它提供了一个集成这些技术的演示项目,下面我们将...

    Spring+SpringMVC+Mybatis框架整合源码

    标题中的“Spring+SpringMVC+Mybatis框架整合源码”指的是一个基于Java的Web开发项目,它结合了三个主流的开源框架:Spring、SpringMVC和Mybatis,以实现高效且灵活的企业级应用开发。这三种框架在Java世界中扮演着...

    Spring+SpringMVC+Mybatis框架整合例子——亲测可用.zip

    SSM框架整合是Java开发中常见的技术栈,包括Spring、SpringMVC和Mybatis三个核心组件。这个压缩包提供了一个已经验证过的整合示例,帮助开发者理解和实践这三大框架的协同工作。 首先,Spring框架是Java企业级应用...

    SpringMVC精品资源--SpringMVC+Mybatis 脚手架.zip

    这个压缩包资源对于初学者和有经验的开发者都是宝贵的,它可能包含详细的教程、实例代码和最佳实践,帮助他们理解和掌握SpringMVC与Mybatis的集成应用。如果你正在学习或工作中使用这两个框架,那么这个资源包将是一...

    SpringMVC-Mybatis-Shiro-redis-master

    【标题】"SpringMVC-Mybatis-Shiro-redis-master" 涉及的是一个集成框架项目,这个项目集成了四个关键的技术组件:SpringMVC、MyBatis、Shiro和Redis。这些技术在现代Java Web开发中扮演着重要角色。 **SpringMVC**...

    spring+springMVC+Mybatis demo参考

    这个名为"spring+springMVC+Mybatis demo"的项目,就是对这一经典组合的简单示例,旨在帮助开发者理解和学习如何进行SSM的集成与应用。 首先,Spring作为核心框架,提供依赖注入(DI)和面向切面编程(AOP)功能,...

    springmvc_mybatis1110

    本学习资源集合了传智播客的课程内容,旨在帮助开发者深入理解并掌握SpringMVC和MyBatis的集成使用,构建完整的项目体系。 一、SpringMVC框架解析 SpringMVC是Spring框架的一个模块,主要处理HTTP请求和响应,提供...

    SSM(Spring+springmvc+mybatis)项目实例.zip

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring的核心容器、Spring MVC作为视图控制器以及MyBatis作为持久层框架集成在一起,为开发者提供了一种高效且灵活的开发方式。...

Global site tag (gtag.js) - Google Analytics