`

spring4+mybatis3 集成实例(一)

阅读更多

 

<?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:p="http://www.springframework.org/schema/p" xmlns:aop="http://www.springframework.org/schema/aop"
 xmlns:tx="http://www.springframework.org/schema/tx"
 xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
    http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">
   
    <!-- 说明:下面有的Bean配置提供了多种方案,请根据需要采用某一种(别忘了注释掉其他同类方案) -->

 <!-- 自动加载属性配置文件 -->
 <context:property-placeholder location="classpath:jdbc.properties" />
 
 <!-- 自动扫描Spring注解配置 -->
 <context:component-scan base-package="cn" />
 
<!--  <bean id="applicationUtil" class="job.SpringContextHolder"/> -->


 
 <!-- spring 整合mybatis -->
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
  <property name="url" value="${url}"></property>
  <property name="driverClassName" value="${driverClassName}"></property>
  <property name="username" value="root"></property>
  <property name="password" value="password"></property>
  <!--连接池启动时的初始化-->
  <property name="initialSize" value="2"></property>
  <!--连接池的最大值-->
  <property name="maxActive" value="100"></property>
  <!-- 最大空闲值-->
  <property name="maxIdle" value="20"></property>
  <!-- 最小空闲值-->
  <property name="minIdle" value="10"></property>
  <property name="validationQuery" value="${validationQuery}"></property>
 </bean>
 <bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource"></property>
  <property name="mapperLocations" value="classpath:cn/mapper/*.xml"></property>
  <property name="configLocation" value="classpath:configuration.xml"></property>
 </bean>
 <!-- 配置扫描器 -->
 <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="cn.mapper"></property>
  <property name="sqlSessionFactoryBeanName" value="sqlSessionFactory"></property>
 </bean>
 
 <!-- spring的事务管理器 -->
 <bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"></property>
 </bean>
 
 <!-- 注解方式配置事务 -->
 <tx:annotation-driven transaction-manager="transactionManager"/>
</beans>

 

需要加入spring-mybatis集成jar包:http://mybatis.github.io/spring/

 

@Repository
public interface UserMapper {

 public abstract int delete(String userId);
 
 public abstract int insert(User user);
 
 public abstract int update(User user);
 
 public abstract User selectById(String userId);
 
 public abstract List<User> select();
}

<?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="cn.mapper.UserMapper" >


 <resultMap id="userDomain" type="cn.domain.User">
  <id property="userId" column="USERID" ></id>
  <result property="userName" column="USERNAME"></result>
  <result property="birthday" column="BIRTHDAY"></result>
  <result property="salary" column="SALARY"></result>
  
<!--   <result property="birthdayStr" column="BIRTHDAY" typeHandler="cn.util.MyDateHandler"></result> -->
  <result property="birthdayStr" column="BIRTHDAY" typeHandler="myDateHandler"></result>
 </resultMap>
 
 <sql id="userFields">
  USERID, USERNAME, BIRTHDAY, SALARY
 </sql>

 <select id="selectById" parameterType="string" resultType="cn.domain.User">
  select
  <include refid="userFields"></include>
  from user
  where USERID = #{userId}
 </select>
 
 <select id="select" resultMap="userDomain">
  select
  <include refid="userFields"></include>
  from user
 </select>

 <insert id="insert" parameterType="cn.domain.User" >
  insert into user
  <trim prefix="(" suffix=")" suffixOverrides=",">
   <if test="userId != null">
    USERID,
   </if>
   <if test="userName != null">
    USERNAME,
   </if>
   <if test="birthday != null">
    BIRTHDAY,
   </if>
   <if test="salary != null">
    SALARY,
   </if>
  </trim>
  
  <trim prefix="values (" suffix=")" suffixOverrides=",">
   <if test="userId != null">
    #{userId},
   </if>
   <if test="userName != null">
    #{userName},
   </if>
   <if test="birthday != null">
    #{birthday},
   </if>
   <if test="salary != null">
    #{salary},
   </if>
  </trim>
 </insert>
 
 <update id="update" parameterType="cn.domain.User">
  update user
  set USERNAME = #{userName},
   BIRTHDAY = #{birthday},
   SALARY   = #{salary}
  where USERID = #{userId}
 </update>
 
 <delete id="delete" parameterType="string">
  delete from user where USERID = #{userId}
 </delete>
</mapper>

分享到:
评论

相关推荐

    spring4+mybatis3+springmvc4实战

    《Spring4+Mybatis3+SpringMVC4实战》是一个基于这三个流行开源框架构建的完整项目,旨在帮助学习者深入理解和实践SSM(Spring、SpringMVC、Mybatis)架构。这个项目涵盖了从基础配置到高级特性的全方位应用,对于...

    【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例

    【源码+配置教程】Maven3+Spring4+Spring MVC+mybatis3整合实例是IT领域中一种常见的Web开发框架组合,这个压缩包提供了一套完整的应用实例,旨在帮助开发者快速理解和掌握这些技术的集成与应用。在这个项目中,...

    spring+spring mvc+mybatis框架整合实现超市货物管理系统

    在本文中,我们将深入探讨如何使用JavaEE技术栈,特别是Spring、Spring MVC和MyBatis框架,来构建一个超市货物管理系统的实现。这个系统涵盖了基本的登录功能以及与MySQL数据库的交互,包括增删改查操作和分页显示。...

    Spring+SpringMVC+MyBatis整合工程实例 完整版源码(带注释)

    SSM框架整合是指Spring、SpringMVC和MyBatis三个开源框架的集成,常用于构建企业级的Java Web应用程序。这三个框架各有其优势,Spring负责控制层,SpringMVC处理视图和业务逻辑,而MyBatis则专注于数据库操作。 **1...

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

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

    spring4+mybatis3 集成实例(二)

    在本集成实例中,我们将深入探讨如何将Spring 4与MyBatis 3结合使用,构建一个高效且灵活的企业级应用程序。Spring是一个强大的Java框架,提供了依赖注入、面向切面编程以及事务管理等功能,而MyBatis则是一个轻量级...

    Spring boot +mybatis + layui简单demo

    在本项目"Spring boot +mybatis + layui简单demo"中,我们主要探讨了如何整合这三个技术来构建一个功能完备的Web应用。Spring Boot是Java领域的一款快速开发框架,旨在简化Spring应用的初始搭建以及开发过程;...

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

    Spring-context模块提供了访问应用程序对象的上下文,它是一个配置文件,用于配置应用程序中的对象,它还集成了Spring AOP的功能;Spring-context-support是为了支持第三方库集成到Spring应用程序上下文中;Spring-...

    《spring+mybatis 企业应用实战》源码、类库全资料

    Spring 和 MyBatis 集成后,可以发挥各自的优势,Spring 负责业务逻辑的组织和管理,MyBatis 负责数据的CRUD操作。通常,我们会使用 Spring 的 DataSource、TransactionManager 配合 MyBatis 进行数据访问,实现事务...

    spring4+mybatis3 集成实例(三)

    在本集成实例中,我们将探讨如何将Spring 4与MyBatis 3框架结合使用,构建一个高效、灵活的企业级应用程序。Spring是一个强大的Java企业级应用框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能,而MyBatis则...

    spring+springmvc+mybatis+maven集成

    自己用eclipse搭建了一个spring+springmvc+mybatis+maven继承的一个框架,可以拿来直接用,里面写了一个简单的controller调service调dao层的查数据的操作。数据库用的mysql,可以改成修改jdbc.properties可以改成...

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

    5. **Chapter 08** - Spring与MyBatis整合:展示如何将Spring的IoC容器与MyBatis集成,实现数据库操作的事务管理。解释SqlSessionFactoryBean和DataSource配置,以及使用MyBatis的Spring命名空间简化配置。 6. **...

    struts2+spring3+mybatis3框架实例代码

    Struts2、Spring3和MyBatis3是Java开发中常用的三大开源框架,它们的集成应用在企业级项目中非常普遍。Struts2作为MVC(Model-View-Controller)框架,负责处理用户请求和控制应用程序流程;Spring3则是一个全面的...

    spring+mybatis 简单实例图书管理系统

    【标题】"Spring+MyBatis 简单实例图书管理系统"揭示了这是一个结合了Spring框架和MyBatis持久层框架的项目实例,主要用于管理图书数据。在IT领域,Spring和MyBatis是两个非常流行的开源Java技术,它们在企业级应用...

    activiti+spring+srping Mvc+mybatis+maven整合

    3. 集成Spring MVC:配置Spring MVC的DispatcherServlet,定义视图解析器,如Velocity或Thymeleaf,以及处理程序映射器和适配器。 4. 配置Activiti:在Spring配置文件中添加Activiti的工厂bean,设置数据库连接信息...

    基于java+ssm(spring+spring mvc+mybatis+maven)实现高仿bilibili视频网站源码+文档

    基于ssm(spring+spring mvc+mybatis+maven)实现的高仿bilibili视频网站+源码+开发文档,...ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例 里面包含论坛, 购物商城 网页 后台管理的java项目集成

    Spring mvc + Spring + Mybatis + 注解实例 + 项目实例 从入门到项目实战

    总的来说,这个压缩包提供了一个完整的Java Web开发学习路径,从基本概念、核心技术到实际项目实战,帮助开发者从零开始掌握Spring MVC、Spring和Mybatis的集成使用。通过学习和实践,你可以提高自己的Java Web开发...

    struts2+spring3.0+mybatis3.0.4集成的邮件发送实例(可上传附件)

    总之,这个实例结合了Struts2、Spring和Mybatis的强大功能,提供了一个完整的邮件发送系统,包括邮件的创建、附件上传和数据库操作。对这个实例的学习和实践,可以帮助开发者深入理解Java企业级应用的开发流程和技巧...

Global site tag (gtag.js) - Google Analytics