mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
来源:互联网 发布:粉笔申论智能批改 知乎 编辑:程序博客网 时间:2024/06/05 14:10
1.使用到的jar包如下:
mybatis-3.2.2.jar、mybatis-spring-1.2.2.jar、mysql-connector-java-5.1.32.jar
2.Spring配置文件
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="myDataSource" /><!-- <property name="configLocation" value=""/> --><!--该属性用来指定MyBatis的XML配置文件路径,跟Spring整合时,编写MyBatis映射文件的目的无非是配置一下typeAlias、setting之类的元素。不用在其中指定数据源,或者事务处理方式。就算配置了也会被忽略。因为这些都是使用Spring中的配置。当然如果你不打算添加 typeAlias 之类的设置的话,你连MyBatis的配置文件都不用写,更不用配置这个属性了--> <!--<property name="mapperLocations" value="src/UserMapper.xml"/>--> <!-- 该配置文件用来指定Mapper映射文件的位置 ,如果映射文件与相应的接口同名,且在同一路径下,那么可以不配置该选项--> </bean> <!--注册Mapper方式一 <bean id="userMapper"class="org.mybatis.spring.mapper.MapperFactoryBean"> <propertyname="mapperInterface"value="org.hyn.maper.UserMapper"/> <propertyname="sqlSessionFactory" ref="sqlSessionFactory"/> </bean>--> <!-- 注册Mapper方式二:也可不指定特定mapper,而使用自动扫描包的方式来注册各种Mapper ,配置如下:--> <bean class="org.mybatis.spring.mapper.MapperScannerConfigurer"> <property name="basePackage" value="com.xxxx.xxx.mapper" /> </bean>
</pre><pre>3.mapper.xml文件
<?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="org.hyn.maper.UserMapper"> <!-- 批量插入user表中 --> <insert id="insertUser"> insert into user(name,age,createTime,createBy,modifyTime,modifyBy) values <foreach collection="list" item="item" index="index" separator=","> ( #{item.name},#{item.age},#{item.createTime},#{item.createBy},#{item.modifyTime},#{item.modifyBy} ) </foreach> </insert><!-- 当使用该Mybatis与Spring整合的时候,该文件必须和相应的Mapper接口文件同名 --></mapper>
4.Mapper接口 (方法名要与映射文件的id一致)
package com.xxxx.xxx.mapper;@MapperScanpublic interface XxxxMapper{ public void insertUser(@Param("list")List<User> userList);}
5.java Service层调用
- @Service("userService")
- public class userService implements UserService {
- @Autowired
- private XxxxMapper xxxxMapper;
- public void addUsers(List<User> users) throws Excetion{
- xxxxMapper.insertUser(users);
- }
- }
0 0
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- SpringMVC + Mybatis +JSON + mysql 进行批量插入的实例操作
- Mybatis的@Param注解的用法
- mybatis的dao中@param注解
- mybatis的dao中@param注解
- mybatis+mysql小批量插入语法以及遇到的问题
- mybatis中@Param的用法和作用
- Mybatis的@Param注解的
- Mybatis @Param注解的作用
- mybatis中 mysql 和orcale批量插入
- mybatis中批量插入数据(MYSQL)
- mybatis 注解方式批量插入
- mybatis中@Param用法注意事项
- SpringMVC+mybatis+oracle 批量插入
- 关于mybatis+mysql批量插入的问题
- Mybatis的批量插入(oracle、MySQL)
- @Param注解的用法解析
- iOS通过OTA方式分发应用的实现
- EclipseMars + Maven + SpringMVC + Tomcat7
- Java基础之流程控制
- 面试时碰到的一道数据库题目
- Java中File类的相关用法
- mysql + SpringMVC + MyBatis中批量插入实例以及@Param注解的用法
- 数据采集系统开发流程-4
- c语言中函数的简单介绍
- [BZOJ1491][NOI2007]社交网络
- ecshop后台广告列表中增加图片查看功能
- OC001---OC概述
- NSNumber的使用
- ruby selenium Driver控件查找(Switch_to)
- Scorecard 评分卡模型