一、导入的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");
分享到:
相关推荐
SSM(Spring、SpringMVC和MyBatis)整合是Java Web开发中常见的技术栈,它结合了Spring框架的强大功能,SpringMVC的优雅请求处理,以及MyBatis的灵活数据库操作。本项目是一个入门级别的实例,旨在帮助初学者理解和...
**Spring3 整合 ...通过以上知识点的整合,Spring和Mybatis可以协同工作,为开发者提供一个高效、易于维护的Java Web开发环境。在实际开发中,根据项目的具体需求,可以灵活调整配置和优化策略,以达到最佳性能。
这份文档名为《Java EE 框架整合开发入门到实战——Spring+Spring MVC+MyBatis(微课版)课后习题答案.pdf》,它显然是关于Java EE中流行的三个框架整合使用的教程。这三个框架分别是Spring、Spring MVC和MyBatis,...
"Maven模块项目"就是这样一个示例,它演示了如何利用Maven的模块化特性,结合Spring、SpringMVC和MyBatis这三大流行Java Web开发框架进行项目整合。下面将详细介绍这些知识点。 首先,Maven是Apache软件基金会开发...
总结,Mybatis与Spring的整合创建Web项目,是现代Java Web开发中的常见实践,它能够提高开发效率,降低维护成本。理解并熟练掌握这种整合方式,对于提升开发者在企业级应用开发中的技能至关重要。
在IT行业中,Spring、SpringMVC和Mybatis是三大非常重要的Java开发框架,它们的组合应用广泛用于构建企业级Web应用程序。"Spring+SpringMVC+Mybatis框架项目整合"是一个典型的后端技术栈,旨在提供高效、灵活且可...
总的来说,这个整合项目是一个典型的Java Web应用开发示例,涵盖了前端控制器、服务层、持久层的集成以及事务管理等多个方面,对于学习和理解Spring MVC、Spring和MyBatis的协作机制具有很高的参考价值。通过注解的...
本篇文章将深入探讨如何整合Spring Boot与MyBatis,以及如何使用MyBatis Generator自动生成代码,帮助开发者快速构建高效、整洁的Java Web项目。 **Spring Boot** Spring Boot是由Pivotal Team开发的框架,它旨在...
Struts2、Spring3和MyBatis是Java Web开发中常用的三大框架,它们各自负责不同的职责,协同工作可以构建出高效、松耦合的Web应用。Struts2作为MVC框架,负责处理用户请求和视图展示;Spring3则是一个全面的容器,...
《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...
SSM(Spring、SpringMVC、MyBatis)是一个经典的Java web开发框架组合,它将Spring作为核心容器,SpringMVC作为控制层,MyBatis作为数据访问层,提供了高效且灵活的Java web应用程序开发解决方案。这个“mybatis与...
在现代Java Web开发中,Spring MVC 和 Mybatis 是两个非常流行的框架。Spring MVC 提供了强大的MVC架构支持,而Mybatis则是一个轻量级的持久层框架,专注于SQL映射。将两者整合,可以构建出高效、灵活的Web应用。本...
**整合Spring4、MyBatis3和Spring MVC** 将这三个框架整合在一起,可以构建出高效、灵活的Java Web应用。首先,通过Spring的DI特性管理MyBatis的SqlSessionFactory和Mapper接口,将数据库操作的配置放入Spring的配置...
3. MyBatis 框架的概述和应用场景 4. Spring、Spring MVC 和 MyBatis 框架的整合 5. 项目创建和配置的步骤 6. 依赖项的管理和配置 7. Lombok 依赖项的应用 8. Log4j 依赖项的应用 9. Servlet 相关依赖项的配置 10. ...
在Java开发领域,Spring、SpringMVC和MyBatis是三个非常重要的开源框架,它们各自在不同的层次上解决了Web应用中的问题。Spring作为全面的框架,提供了依赖注入(DI)和面向切面编程(AOP)等核心特性;SpringMVC是...
Spring、Spring MVC和MyBatis是Java开发中最常用的三大框架,它们共同构建了一个灵活、高效且易于维护的Web应用程序。这个整合项目展示了如何将这三个框架协同工作,为开发者提供了一个全面理解它们集成方式的实例。...
SSM(Spring、SpringMVC、MyBatis)框架整合是Java开发中常见的技术栈,主要用于构建企业级的Web应用程序。在这个压缩包中,我们找到了整合MyBatis和Spring所需的全部jar包,这对于初学者或者开发者搭建项目环境非常...
在《spring+mybatis企业应用实战》这本书中,读者可以学习到如何整合Spring MVC和MyBatis,创建一个完整的后端系统。书中的实例涵盖了以下内容: 1. Spring MVC和MyBatis的安装与配置,包括环境搭建和依赖管理。 2....
通过阅读和理解这些文件,开发者可以学习到如何在实际项目中整合Spring MVC和MyBatis,从而提升开发效率和代码质量。对于初学者来说,这是一个很好的实践平台,有助于理解和掌握SSM框架的使用。
在IT行业中,Spring MVC和MyBatis是两个非常流行的开源框架,它们分别负责Web应用程序的MVC(模型-视图-控制器)架构管理和数据库操作。本文将深入探讨如何整合Spring MVC与MyBatis,以及如何在MyBatis中使用注解...