<?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>
相关推荐
自己用eclipse搭建了一个spring+springmvc+mybatis+maven继承的一个框架,可以拿来直接用,里面写了一个简单的controller调service调dao层的查数据的操作。数据库用的mysql,可以改成修改jdbc.properties可以改成...
基于ssm(spring+spring mvc+mybatis+maven)实现的高仿bilibili视频网站+源码+开发文档,...ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例 里面包含论坛, 购物商城 网页 后台管理的java项目集成
struts2.2+velocity+tiles+spring3+mybatis3.05集成框架实例 ,最新的框架组合.。
NULL 博文链接:https://zw7534313.iteye.com/blog/2221184
NULL 博文链接:https://zw7534313.iteye.com/blog/2221205
spring+netty+mybatis整合实例 实现一个简单的socket服务,启动服务后,客户端发送一条消息,服务端从数据库查询数据并返回给客户端。
数据库:sqlserver CreateHtmlTable中的生成路径和SendService中的上传路径改成自己的
Maven 整合 Spring mvc + Mybatis + Velocity 的实例
项目使用Spring4+SpringMVC+mysql【同时支持mybatis+hibernate两种底层操作框架】+memcached
本实例是一个简单的Spring+Apache CXF+MyBatis+Maven的集成小项目,可以最为学习参考,程序说明在我的博客里面有,链接地址:http://blog.csdn.net/liuxing9345/article/details/77983755
ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例 里面包含论坛, 购物商城 网页 后台管理的java项目集成 演示地址: http://106.75.216.49/bilibili/ (服务器不太稳定,可以尝试刷新,感谢...
本项目是基于spring4+springmvc+mybatis+redis缓存 注解方式以及spring-session共享session搭建的完整实例。
Spring+SpringMVC+MyBatis,简单实例,可直接运行
ssm(spring+spring mvc+mybatis+maven)高仿bilibili视频网站项目实例里面包含论坛, 购物商城 网页 后台管理的java项目集成演示地址: (服务器不太稳定,可以尝试刷新,感谢大佬捐赠的服务器费用)开发环境:Eclipse ...
springmvc camel mybatis集成实例,博客http://blog.csdn.net/fanly1987444/article/details/8726329有详细的描述。可以提供参考。
实现了简单的springboot+springMVC+mybatis+mysql的集成,包含sql脚本,使用起来很方便,直接导入工程,并导入数据库,更新maven,即可直接使用
主要介绍了Spring Boot 集成 Sharding-JDBC + Mybatis-Plus 实现分库分表功能,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
这是一个web程序的后台代码,整合了spring mvc和mybatis的配置,实现了各地方的电量增删改查,该代码持久层利用mybatis框架,简化了dao层的实现,spring实现了controller层、service层。