相关疑难解决方法(0)

如何使用MyBatis/Spring实现批处理操作?

我想知道如何使用MyBatis 3和Spring 3使用insert语句实现批处理操作?

例如,以下是目前正在进行的操作:

spring.xml:

<bean id="jndiTemplateDatasource" class="org.springframework.jndi.JndiTemplate">
    <property name="environment">
      <props>
        <prop key="java.naming.factory.initial">${context.factory}</prop>
      </props>
    </property>
</bean>
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
  <property name="jndiTemplate" ref="jndiTemplateDatasource"/>
  <property name="jndiName" value="${connectionpool.jndi}"/>
</bean>
<bean id="transactionManager" class="org.springframework.jdbc.datasource.DataSourceTransactionManager">
  <property name="dataSource" ref="dataSource"/>
</bean>

<tx:annotation-driven transaction-manager="transactionManager"/>

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
  <property name="dataSource" ref="dataSource" />
  <property name="configLocation" value="classpath:mybatis-config.xml"/>
</bean>
<bean class="org.mybatis.spring.mapper.MapperScannerConfigurer">
  <property name="basePackage" value="com.test" />
</bean>
Run Code Online (Sandbox Code Playgroud)

MyService.xml:

<insert id="insertMyRecord" parameterType="com.test.MyRecord"  >
   insert into ... // code removed
</insert> 
Run Code Online (Sandbox Code Playgroud)

MyService.java:

public interface MyService {

  public void insertMyRecord (MyRecord);
}
Run Code Online (Sandbox Code Playgroud)

MyController.java:

@Controller
public class MyController …
Run Code Online (Sandbox Code Playgroud)

java spring mybatis

12
推荐指数
2
解决办法
4万
查看次数

如何使用MyBatis 3.x插入对象集合?

我是MyBatis的初学者.

我只想知道如何从类的实例插入一组对象.假设我有一个与一对多关系中的注释相关的类用户.我只想提一下,我通过Hibernate的hbm2ddl使用JPA 2注释构建了我的模式.我将在下面的示例代码中添加我使用的关键JPA注释.

这是一个示例:

@Entity
public class User {
    ...
    @OneToMany
    @JoinColumn(name="user")
    public List<Note> getNotes() {...}
    ...
}
Run Code Online (Sandbox Code Playgroud)

现在,每次我在User表中插入一些内容时,如果列表不为空,我必须将实例插入到Note表中.记下Note表中的@JoinColumn,它应该具有已插入User的id,我已将其设置为自动生成.

有人有这样的工作吗?谢谢.

collections orm ibatis insert mybatis

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

mybatis ×2

collections ×1

ibatis ×1

insert ×1

java ×1

orm ×1

spring ×1