`
lizhijian
  • 浏览: 3223 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

Java Web项目整合Spring3和Mybatis3初步应用

阅读更多

一、导入的JAR包:

       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-beanutils-1.8.3.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-collections-3.2.1.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-dbcp-1.4.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-lang-2.6.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-logging-1.1.1.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/commons-pool-1.5.6.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/ezmorph-1.0.6.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/log4j-1.2.16.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/json-lib-2.4-jdk15.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/slf4j-api-1.6.1.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/slf4j-log4j12-1.6.1.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mybatis-3.0.6.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mybatis-spring-1.0.2.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/mysql-connector-java-5.1.18-bin.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.aop-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.asm-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.aspects-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.beans-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.context-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.context.support-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.core-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.expression-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.jdbc-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.transaction-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.web-3.0.6.RELEASE.jar"/>
       <classpathentry kind="lib" path="WebContent/WEB-INF/lib/org.springframework.web.servlet-3.0.6.RELEASE.jar"/>
  

二、XML 配置文件

 

    applicationContext.xml

<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    
    <!--配置数据源,MySQL数据库,使用DBCP数据库连接池-->
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <!--MySQL数据源驱动类-->
        <property name="driverClassName" value="com.mysql.jdbc.Driver" />
        <!--MySQL数据库连接URL,字符编码UTF-8-->
        <property name="url" value="jdbc:mysql://localhost:3306/mol?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull" />
        <!--数据库连接用户和密码-->
        <property name="username" value="dev" />
        <property name="password" value="123456" />
        <!--最大连接数-->
        <property name="maxActive" value="100" />
        <!--空闲最大连接数-->
        <property name="maxIdle" value="30" />
        <!--连接超时时限,毫秒单位-->
        <property name="maxWait" value="30000" />
        <property name="defaultAutoCommit" value="true" />
    </bean>
    
    <!--Mybatis的SqlSessionFactory工厂Bean-->
    <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
        <!--设置Mybatis配置文件-->
        <property name="configLocation" value="classpath:conf/mybatis-config.xml"/>
        <!--设置数据源-->
        <property name="dataSource" ref="dataSource" />
    </bean>
    
    <!--Mybatis的映射器Mapper工厂Bean-->
    <bean id="regUserDAO" class="org.mybatis.spring.mapper.MapperFactoryBean">
        <property name="sqlSessionFactory" ref="sqlSessionFactory" />
         <!--设置映射器接口-->
        <property name="mapperInterface" value="com.leading.mol.client.dao.usermanage.RegisterUserDAO" />
    </bean>
    
    <!--将映射器Bean注入Service类-->
    <bean id="userLoginService" class="com.leading.mol.client.service.usermanage.impl.UserLoginServiceImpl">
        <property name="regUserDAO" ref="regUserDAO" />
    </bean>
</beans>
 

    Spring在web.xml的配置

  <context-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath*:conf/spring/applicationContext.xml</param-value>
  </context-param>
  <listener>
     <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 

    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>
    <mappers>
        <mapper resource="com/leading/mol/client/dao/usermanage/mapper/RegisterUser.xml"/>
    </mappers>
</configuration>
 

 

三、Mybatis的Mapper配置文件和接口

 

    Mybatis的Mapper配置文件

    <?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.leading.mol.client.dao.usermanage.RegisterUserDAO">
    <resultMap id="registerUserList" type="com.leading.mol.client.domain.usermanage.RegisterUser" >
        <id property="userId" column="userid"/>
        <result property="username" column="username"/>
        <result property="truename" column="truename"/>
        <result property="password" column="password"/>
        <result property="email" column="email"/>
    </resultMap>
    
    <select id="getUserInfoByAccount" resultMap="registerUserList" parameterType="String">
    select userid, username, truename, password, email
      from mol_register_users 
     where email=#{email}
    </select>
    
    <insert id="insertUser" parameterType="com.leading.mol.client.domain.usermanage.RegisterUser">
    insert into mol_register_users (username, truename, password, email, comment)
    values (#{username}, #{truename}, #{password}, #{email}, #{comment})
    </insert>
</mapper>
 

    Mybatis的Mapper接口

public interface RegisterUserDAO
{
    
    /**
     * 功能描述,根据邮箱查询注册用户
     * @param email
     * @return
     * @throws Exception
     */
    public List<RegisterUser> getUserInfoByAccount(String emailAccout) throws Exception;
    
    /**
     * 功能描述,新增注册用户记录
     */
    public int insertUser(RegisterUser regUser) throws Exception;

}
 

 

四、获取Bean

UserLoginService userLoginService = (UserLoginService) WebApplicationContextUtils
                    .getRequiredWebApplicationContext(
                            request.getSession().getServletContext()).getBean(
                            "userLoginService");
 

 

 

分享到:
评论

相关推荐

    spring、springMVC和mybatis整合入门项目

    SSM(Spring、SpringMVC和MyBatis)整合是Java Web开发中常见的技术栈,它结合了Spring框架的强大功能,SpringMVC的优雅请求处理,以及MyBatis的灵活数据库操作。本项目是一个入门级别的实例,旨在帮助初学者理解和...

    Spring3整合Mybatis

    **Spring3 整合 ...通过以上知识点的整合,Spring和Mybatis可以协同工作,为开发者提供一个高效、易于维护的Java Web开发环境。在实际开发中,根据项目的具体需求,可以灵活调整配置和优化策略,以达到最佳性能。

    Java EE 框架整合开发⼊⻔到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf

    这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...

    Maven模块项目。整合spring+springmvc+mybatis

    "Maven模块项目"就是这样一个示例,它演示了如何利用Maven的模块化特性,结合Spring、SpringMVC和MyBatis这三大流行Java Web开发框架进行项目整合。下面将详细介绍这些知识点。 首先,Maven是Apache软件基金会开发...

    Mybatis与Spring整合创建Web项目

    总结,Mybatis与Spring的整合创建Web项目,是现代Java Web开发中的常见实践,它能够提高开发效率,降低维护成本。理解并熟练掌握这种整合方式,对于提升开发者在企业级应用开发中的技能至关重要。

    Spring+SpringMVC+Mybatis框架项目整合

    在IT行业中,Spring、SpringMVC和Mybatis是三大非常重要的Java开发框架,它们的组合应用广泛用于构建企业级Web应用程序。"Spring+SpringMVC+Mybatis框架项目整合"是一个典型的后端技术栈,旨在提供高效、灵活且可...

    springmvc3+spring+mybatis3整合项目 注解实现

    总的来说,这个整合项目是一个典型的Java Web应用开发示例,涵盖了前端控制器、服务层、持久层的集成以及事务管理等多个方面,对于学习和理解Spring MVC、Spring和MyBatis的协作机制具有很高的参考价值。通过注解的...

    spring boot+mybatis 整合

    本篇文章将深入探讨如何整合Spring Boot与MyBatis,以及如何使用MyBatis Generator自动生成代码,帮助开发者快速构建高效、整洁的Java Web项目。 **Spring Boot** Spring Boot是由Pivotal Team开发的框架,它旨在...

    struts2 正和spring3和mybatis

    Struts2、Spring3和MyBatis是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。Struts2作为MVC框架,负责处理用户请求和视图展示;Spring3则是一个全面的容器,...

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》_源代码.zip

    《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...

    mybatis与spring整合全部jar包

    SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring作为核心容器,SpringMVC作为控制层,MyBatis作为数据访问层,提供了高效且灵活的Java web应用程序开发解决方案。这个“mybatis与...

    Spring MVC整合Mybatis

    在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者整合,可以构建出高效、灵活的Web应用。本...

    spring4+mybatis3+spring mvc

    **整合Spring4、MyBatis3和Spring MVC** 将这三个框架整合在一起,可以构建出高效、灵活的Java Web应用。首先,通过Spring的DI特性管理MyBatis的SqlSessionFactory和Mapper接口,将数据库操作的配置放入Spring的配置...

    spring+spring mvc+mybatis案例整合.docx

    3. MyBatis 框架的概述和应用场景 4. Spring、Spring MVC 和 MyBatis 框架的整合 5. 项目创建和配置的步骤 6. 依赖项的管理和配置 7. Lombok 依赖项的应用 8. Log4j 依赖项的应用 9. Servlet 相关依赖项的配置 10. ...

    Spring3+springmvc+mybatis三大整合

    在Java开发领域,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们各自在不同的层次上解决了Web应用中的问题。Spring作为全面的框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...

    Spring + Spring MVC + MyBatis整合项目(源码)

    Spring、Spring MVC和MyBatis是Java开发中最常用的三大框架,它们共同构建了一个灵活、高效且易于维护的Web应用程序。这个整合项目展示了如何将这三个框架协同工作,为开发者提供了一个全面理解它们集成方式的实例。...

    mybatis与spring整合的全部jar包

    SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...

    《Spring MVC MYBatis企业应用实战+源码》

    在《spring+mybatis企业应用实战》这本书中,读者可以学习到如何整合Spring MVC和MyBatis,创建一个完整的后端系统。书中的实例涵盖了以下内容: 1. Spring MVC和MyBatis的安装与配置,包括环境搭建和依赖管理。 2....

    Spring MVC 整合MyBatis完整例子

    通过阅读和理解这些文件,开发者可以学习到如何在实际项目中整合Spring MVC和MyBatis,从而提升开发效率和代码质量。对于初学者来说,这是一个很好的实践平台,有助于理解和掌握SSM框架的使用。

    Spring mvc 和 mybatis 整合、 mybatis使用注解模式

    在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构管理和数据库操作。本文将深入探讨如何整合Spring MVC与MyBatis,以及如何在MyBatis中使用注解...

Global site tag (gtag.js) - Google Analytics