实现按id递增顺序依次读取数据
来源:互联网 发布:js formatnumber函数 编辑:程序博客网 时间:2024/05/02 22:51
@RunWith(SpringJUnit4ClassRunner.class)@ContextConfiguration("classpath:config/spring-common.xml")public class UserTest {@Resourceprivate UserService userService;@Resourceprivate JdbcTemplate jdbcTemplate;private static final String query_sql = "select * from user where access = 0 order by ID limit 20";@Testpublic void testFindAll(){/*List<Map<String, Object>> list = jdbcTemplate.queryForList(query_sql);System.out.println(Thread.currentThread().getName()+":"+list.size());for(Map<String, Object> map : list) {int user = (Integer) map.get("id");System.out.println(user);}*/while(true){List<Map<String, Object>> list = jdbcTemplate.queryForList(query_sql);System.out.println(Thread.currentThread().getName()+":"+list.size());if(null == list || list.isEmpty()) {break;}for(Map<String, Object> map : list) {int id = (Integer) map.get("ID");System.out.println(id);try {// 锁定if(!lock(id)) {System.out.println("cant lock the execute plan, " + id);continue;}} catch(Exception e) {System.out.println("error at process " + id);}}/*try {Thread.sleep(5000);} catch (InterruptedException e) {e.printStackTrace();}*/}}private static final String modify_lock_sql = "update user set access = 1 where access = 0 and ID = ?"; //可实现按id递增每次取出20条数据private boolean lock(int id) {int result = jdbcTemplate.update(modify_lock_sql, id);if(1 == result) {return true;}return false;}}
<bean id="testdataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/shop?characterEncoding=utf-8" /><property name="username" value="root" /><property name="password" value="" /></bean><!-- 1. 数据源 : JDBC --><bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate"> <property name="dataSource" ref="testdataSource"></property></bean> <bean id="dataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><property name="driverClassName" value="com.mysql.jdbc.Driver" /><property name="url" value="jdbc:mysql://localhost:3306/shop?characterEncoding=utf-8" /><property name="username" value="root" /><property name="password" value="" /></bean><!-- 2. 数据源 : mybatis --><bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean"><property name="dataSource" ref="dataSource"></property><property name="configLocation" value="classpath:config/mybatis-config.xml" /> </bean>
0 0
- 实现按id递增顺序依次读取数据
- QTP 依次读取文本中的各行数据
- oracle给原有数据依次增加ID的值
- 保证三个线程依次按顺序执行
- 按照递增顺序依次列出所有分母小于等于40的最简真分数
- C语言实现文件命名按顺序递增
- 固定编号+顺序递增编号实现数据库编号递增
- mysql select in 按照in后面id的顺序读取数据
- python实现实时读取递增文件
- java和android中让多个runnable按顺序依次执行
- java和android中让多个runnable按顺序依次执行
- oracle 字段递增 表插入数据,id自动增1
- 三个线程依次顺序执行
- HashMap 如何实现顺序读取
- C++ 怎么依次读取多个TXT里面的数据,放到一个数组里面
- JS实现依次获取
- 实现依次按下按键的快捷键响应
- C语言从文本文件中用字符串读取一行数据,然后再依次遍历字符串将字符串中数据分配。
- tomcat 单机多实例
- lombok
- 133.分析一下这段程序的输出
- 每个程序员都应该收藏的算法复杂度速查表
- React-Native 生命周期
- 实现按id递增顺序依次读取数据
- HttpClientProxyUtil HTTPClient请求工具类源码
- 解决火狐中拖拽不了的问题
- AIDL学习笔记(二)----自定义类型,客户端远程调用服务端
- 组合诗
- 关于引入 NavigationView 遇到的问题
- 关于定时器的合并与变速处理
- 使用第三方和微信使用事项
- 通过从网络请求得到的数据