mybatis怎么插入一个javabean集合

如题所述

第1个回答  2016-06-17
  1.所需的jar 包
mybatis-3.0.4.jar 、mybatis-generator-core-1.3.1.jar 、 mysql-connector-java-5.1.13.jar
2.新建文件夹
新建文件夹E://mygen,将以上三个文件放入夹
3.同目录创建
generator.xml 文件
内容如下 :
[html] view plain copy print?
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
"http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
<classPathEntry location="E:\workspace10\mydemo\WebRoot\WEB-INF\lib\mysql-connector-java-5.1.13.jar" />
<context id="MYSQLTables" targetRuntime="MyBatis3">
<commentGenerator>
<property name="suppressAllComments" value="true" />
</commentGenerator>

<jdbcConnection driverClass="com.mysql.jdbc.Driver"
connectionURL="jdbc:mysql://localhost:3306/renwu" userId="root" password="root">
</jdbcConnection>

<javaTypeResolver>
<property name="forceBigDecimals" value="false" />
</javaTypeResolver>

<javaModelGenerator targetPackage="com.hc360.renwu.po" targetProject="E:\workspace10\renwu\src\main\java\com\hc360\renwu\po">
<property name="enableSubPackages" value="false" />
<property name="trimStrings" value="false" />
</javaModelGenerator>

<sqlMapGenerator targetPackage="com.hc360.qiye.renwu.mapper" targetProject="E:\workspace10\renwu\src\main\java\com\hc360\renwu\dao\mapper">
<property name="enableSubPackages" value="false" />
</sqlMapGenerator>

<javaClientGenerator type="XMLMAPPER" targetPackage="com.hc360.renwu.dao" targetProject="E:\workspace10\renwu\src\main\java\com\hc360\renwu\dao">
<property name="enableSubPackages" value="false" />
</javaClientGenerator>
<!-- tableName:用于自动生成代码的数据库表;domainObjectName:对应于数据库表的javaBean类名 -->
<table tableName="achievement" domainObjectName="Achievement" schema="renwu" enableInsert="true"
enableSelectByPrimaryKey="true" enableSelectByExample="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false">
<property name="useActualColumnNames" value="false" />
</table>
<table tableName="city" domainObjectName="City" schema="renwu" enableInsert="true"
enableSelectByPrimaryKey="true" enableSelectByExample="false" enableDeleteByExample="false"
enableCountByExample="false" enableUpdateByExample="false">
<property name="useActualColumnNames" value="false" />
</table>
</context>
</generatorConfiguration>

4.执行命令完成。
cmd ----E:-----cd E://mygen----Java -jar mybatis-generator-core-1.3.1.jar -configfile generator.xml -overwrite 就ok 啦
第2个回答  2016-06-17
mybatis 是 面向 sql 所以,最后都转成sql 。。。。。。。。。。本回答被网友采纳

【Mybatis】功能强大的动态SQL之foreach批量查询、批量插入
在Dao层,定义saveUsers或insertUses方法,映射文件中的insert标签结合foreach元素完成集合内数据的批量插入。通过item指定循环变量,引用属性值时采用变量名.属性值格式。动态update foreach在动态update场景同样大显身手。在Dao层接口中添加updateByMap方法,映射文件中的update标签结合foreach元素,通过index和i...

求助myBatis sqlMap foreach 对象中的list传入,报错
直接传个实体对象进去,在service层 JavaBean bean =new JavaBean (); bean.setId(id); bean.setName(name); dao.insert(bean); 上面的id,name等是service方法的各个参数 然后在myBatis 中的sql语句中直接引用各个属性就行了xx=#{id},xx=#{name} ...

mybatis数据库中的表字段带有下划线和实体类中的变量名不一样怎么做字 ...
找到DAO 对应的 Mapper.xml文件 在resultMap "<resultMap type="JavaBean" id="xxxxx">"标签里添加 <result property="xxxXx" column="xxx_xx"\/> 标签 property 是javaBean里的属性 ,column 对应数据库里的字段

用mybatis 返回由多个count组成的集合
你返回对象resultType="java.util.map",这样java中查询到的就是map的返回结果,然后逐个取值放入你自定义的类即可;记得给每个conut(xx) as xxName,命个别名

在mybatis跟spring集成的时候,为什么还要导入spring-jdbc的包呢,这里面...
mybatis跟spring集成的时候 在spring的配置文件中使用了SqlSessionFactoryBean这个类 接着去看SqlSessionFactoryBean的源码 因为使用了org.springframework.jdbc.datasource这个包下的类 所以要加spring-jdbc这个依赖

mybatis多参数封装 list集合类型的时候,xml里怎么取值
<foreach collection="list" item="i"> {i.name} <\/foreach> list就是传进来的集合对象,i就是集合里面的单个对象

mybatis当数据库中的表有下划线的时候怎么办
1 2 3 4 5 6 7 8 <!-- type指向你的javabean类,id可以自定义 --> <resultMap type="Category" id="category"> <!-- property对应实体类的属性名称,column为数据库结果集的列的名称 --> <id property="id" column="id" \/> <result property="parent_id" column="parent_id"\/> <...

MyBatis标签之Select resultType和resultMap
这样,MyBatis会在幕后自动创建resultMap,将列名映射到JavaBean属性上。若需映射复杂类型,如集合,应设置为集合元素的类型,而非集合本身。接下来,介绍resultMap的详细用法。它是一个更为强大的映射工具,不仅能处理简单查询,还能支持级联查询和设置缓存。通过定义内部标签和属性,如result标签,可实现精确的...

mybatis怎么批量删除和添加
<insert id="batchSaveUser"> insert into t_user (user_name,sex) values <!-- 动态SQL之foreach的用法 --> <!-- collection="users" 用于指定循环集合的名称,如果接口中并未指定参数别名,那么默认就是list item="u" 用于指定每次循环后的对象的别名 separator="," 用于指定每次循环后之间...

mybatis parametertype map里面可不可以是个JavaBean?
当然是可以的,没问题

相似回答