有线程T1,T2并且T3,我们如何确保线程T2运行之后T1和线程T3运行T2?
我的采访中提到了这个问题.我没回答.请详细解释.
代码是在corejava,spring,mysql执行控制器类输出正确得到1,但我插入一行但在mysql数据库中插入两行是主要问题,如果下面的代码有任何问题,如果我们插入请帮忙它必须在mysql数据库中只显示一行.
在IOC中包含
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
<property name="url" value="jdbc:mysql://localhost/Springjdbc"></property>
<property name="username" value="root"></property>
<property name="password" value="ashok"></property>
</bean>
<bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
<property name="dataSource" ref="dataSource"></property>
</bean>
<bean id="custDao" class="com.pw.spring.dao.CustomerDao">
<property name="jdbcTemplate" ref="jdbcTemplate"></property>
</bean>
Run Code Online (Sandbox Code Playgroud)
在dao类
package com.pw.spring.dao;
import java.io.File;
import java.io.IOException;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.Map;
import java.util.Set;
import javax.imageio.stream.FileImageInputStream;
import org.springframework.jdbc.core.BatchPreparedStatementSetter;
import org.springframework.jdbc.core.PreparedStatementSetter;
import org.springframework.jdbc.core.RowMapper;
import org.springframework.jdbc.core.namedparam.MapSqlParameterSource;
import org.springframework.jdbc.core.namedparam.SqlParameterSource;
import org.springframework.jdbc.core.simple.SimpleJdbcCall;
import org.springframework.jdbc.core.support.JdbcDaoSupport;
import com.mysql.jdbc.Blob;
import com.pw.spring.dto.B1;
import com.pw.spring.dto.CustomerDto;
public class CustomerDao extends JdbcDaoSupport implements ICustomerDao …Run Code Online (Sandbox Code Playgroud)