Spring手动回滚事务 [问题点数:20分]

Bbs1
本版专家分:0
结帖率 66.67%
Bbs1
本版专家分:0
Bbs1
本版专家分:0
spring 事务控制 设置手动回滚
1 //假设这是一个service类的片段 2 3 try{ 4 //出现异常 5 } catch (Exception e) { 6 e.printStackTrace(); 7 //设置<em>手动</em>回滚 8 TransactionAspectSupport.currentTransactionStatus()
Spring Boot事物手动回滚
在Dao层的方法上添加 @Transactional 当要回滚时在代码中添加 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
spring手动控制事务回滚
在catch语块中增加TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); import org.<em>spring</em>framework.transaction.interceptor.TransactionAspectSupport; try {              } catch (Exception e...
spring手动回滚事务
在Spring的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例: .... 例子如下: @Transactional(rollbackFor = { Exception.class
Spring使用注解@Transactional事物手动回滚
<em>手动</em>回滚:方法1:在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,<em>手动</em>回滚,这样上层就无需去处理异常(现在项目的做法) 方法2:例如service层处理事务,那么service中的方法中不做异常捕获,或者在catch语句中最后增加throw new Run...
spring boot @Transactional 手动事务回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();  
Spring+Mybatis 手动控制事务
@Override    public boolean testDelete(String jobCode) throws Exception {       boolean flag = false;       //1.获取事务控制管理器       DataSourceTransactionManager transactionManager = HqznContext.get...
springboot 手工回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();  
springboot事务失效的一种可能
<em>spring</em>boot事务失效的一种可能情况 使用Springboot搭建web项目时,使用@Transactional注解进行事务管理,当service层方法没有使用public修饰时,事务处理将会失效: Dao层代码 package com.iotek.my<em>spring</em>boot.my<em>spring</em>boot; import org.<em>spring</em>framework.data.jpa...
Spring声明式事务手动回滚方案
Spring的事务一般分为声明式事务(或叫注解式事务)和编程式事务,编程式事务比较灵活,可以将事务的粒度控制的更细,并且可以控制何时提交,哪种情况回滚。而声明式事务使用@Transactional注解,使用起来没有那么灵活,但是对业务代码没有入侵,而且本身支持一些异常情况下的回滚。但是这个异常是不可以捕获的,如果代码里捕获了,那么事务中已经执行了的部分会提交。代码如下: @Transacti
spring手动进行事务提交/回滚
DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) SpringUtils.getApplicationContext().getBean(&amp;amp;quot;transactionManager&amp;amp;quot;); DefaultTransactionDefinition def = new D...
spring手动回滚事物
方法上加注解@Transactional(rollbackFor = { Exception.class })<em>手动</em>回滚事物try{ xxxMapper.saveXXX(saveXXX); if(true){ throw new Exception(&quot;保存xxx失败&quot;); } }catch (Exception e){ //在catch异常中进行<em>手动</em>回滚 TransactionAspe...
捕获异常,手动让Spring事务回滚
在<em>spring</em>的配置文件中,如果数据源的defaultAutoCommit设置为True了,那么方法中如果自己捕获了异常,事务是不会回滚的,如果没有自己捕获异常则事务会回滚,如下例 比如配置文件里有这么条记录: [html] view plain copy  print? bean id="dataSource" class="xxx">  
spring 回滚事务 异常处理 手动回滚 公司通用处理方式
在service层try catch掉 在catch里加入 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();  <em>手动</em><em>回滚事务</em>,返回自定义值给上层处理 这是笔记,不多解释
springBoot 事物回滚
在Controller里面给自己需要回滚方法上加上@Transactional注解,<em>spring</em>Boot自带的事物回滚 只能捕捉RuntimeException异常才能进行事物的回滚。 数据库里面没加入数据,回滚事物验证成功...
Spring-Boot 事务@Transaction注解不回滚异常处理
测试:    模拟使用jpa连续插入数据到数据库,并开启事务    其中4、6因为超出长度限制。    按道理会触发回滚操作,但是不然。。。日志明明显示触发回滚操作了,但是数据库的数据却没有达到原子性    解决办法:        由于@Transaction注解,在MySQL中,貌似只有在InnoDB引擎下才会有效    将引擎改成InnoDB就好了    修改Mysql引擎:        ...
基于MySQL ,SpringBoot,分布式事务Transactional不能回滚的处理
本人现在学习基于JTA的分布式事务的处理,当有多个数据源的时候,为了保持业务的原子性,需要进行分布式事务处理,但是在检查完各项java配置都没问题后发现抛出Exception时候事务无法回滚,摸索了大半天,终于找到了问题,问题点就是MYSQL数据库表的默认类型没有改成InnoDB类型,它默认的是MyISAM,由于MyISAM不支持事务处理等高级处理,而InnoDB类型支持。改为InnoDB就支持事
SpringMVC 手动控制事务提交 --各种坑
在<em>spring</em>mvc的开发中,有个比较扯的东西,就是当你在代码中新开了一个线程,那么这个线程里面将不会有事物的存在. 解决.. 这样就可以提供事物支持了.. 在需要加事务的方法上加上 DataSourceTransactionManager transactionManager = (DataSourceTransactionManager) ctx
Spring事务为什么不会自动回滚?Spring事务怎样才会自动回滚?事务自动回滚条件及手动回滚
在此,首先我们要明确RuntimeException与Exception之间的关系与他们分别的含义:        ①在Java中异常的基类为Throwable,他有两个子类Exception与Errors,同时RuntimeException就是Exception的子类;        ②RuntimeException,即运行时异常,为非受检(UNCHECKED)异常;
Spring事物手动回滚
<em>手动</em>回滚: 方法1:在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,<em>手动</em>回滚,这样上层就无需去处理异常(现在项目的做法)  方法2:例如service层处理事务,那么service中的方法中不做异常捕获,或者在catch语句中最后增加throw n
spring 手动抛异常并让事务回滚
try { throw new Exception("test exception!"); } catch ( Exception e ) { e.printStackTrace(); TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //
SpringBoot使用Junit测试 防止事物自动回滚
       问题:我在测试类中的save方法测试成功通过,但数据库没有插入数据 测试方法如下: @Test @Transactional // @Rollback(false) public void saveOne(){ ProductCategory productCategory = new ProductCategory(); ...
Springboot 事务管理控制
1、在service实现添加事务注解@Transactional 2、<em>回滚事务</em>使用RuntimeException 3、在mapper添加事务注解@Transactional 经过上面三步当数据出错的时候数据才能rollback
SpringBoot事务注解@Transactional
SpringBoot提供了非常方便的事务操作,通过注解就可以实现事务的回滚,非常方便快捷,下面我们就说一下如何进行事务操作。1. 事务说明在Spring中,事务有两种实现方式,分别是编程式事务管理和声明式事务管理两种方式。 编程式事务管理: 编程式事务管理使用TransactionTemplate或者直接使用底层的PlatformTransactionManager。
spring手动开启、提交、回滚事务
<em>spring</em>配置文件: java文件中的使用: @Autowired private DataSourceTransactionManager transactionManager;  //1.获取事务定义 DefaultTransactionDefinition def = new DefaultTransaction
mybatis 手动回滚事务
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
利用Spring的事务模版来手动回滚事务
在<em>spring</em>配置文件中,配置事务模版类对应的bean 在service中使用事务模版,在需要进行事务回滚的地方,<em>手动</em>回滚当前事务,见如下代码 :Message msg = transactionTemplate.execute(new TransactionCallback() { @Override public Message doInTransaction(Trans
【web】Spring中使用DataSourceTransactionManager手动提交或回滚事务
在使用<em>spring</em>进行web开发时,虽然<em>spring</em>提供的注解方式可以方便的处理很多原来需要<em>手动</em>提交或回滚的事务,但是注解方式有自己使用的局限,比如在类的内部调用方法时,注解方式处理的事务就无法被触发,此时可能需要<em>手动</em>处理相关数据库的事务。本文记录在<em>spring</em>开发时使用Spring提供的DataSourceTransactionManager进行事务提交或回滚处理。主要步骤如下: 1、注入Da
@Transactional注解事务手动回滚并且返回错误信息
service层方法名注解 @Transactional(rollbackFor=Exception.class) try{ }catch (Exception e) {  e.printStackTrace();  //打印错误信息 TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); //<em>手动</em>回...
Spring 事物手动回滚
Spring事物配置:
spring 手动回滚一切异常
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
spring 事务管理——回滚之service层
转载https://blog.csdn.net/yipanbo/article/details/46048413 1测试controller@Controller public class DemoController2 { @Autowired private DemoService demoService; /** * * @param response ...
执行sql在catch中手动事务回滚
当执行sql时,<em>spring</em>发生非检查型异常才会<em>回滚事务</em>,当try-catch处理了异常,需要重新抛出异常才能回滚。 在try-catch-finally使用了return语句,异常不会抛出,因此也不会发生回滚,需要<em>手动</em><em>回滚事务</em>。 在catch块中: TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
事务: spring+hibernate实现事务回滚及其他
转载自:  http://hi.baidu.com/beforedead/blog/item/75d9272ad44dba395343c1f8.html 对于J2EE 应用程序而言,事务的处理一般有两种模式: 1. 依赖特定事务资源的事务处理 这是应用开发中最常见的模式,即通过特定资源提供的事务机制进行事务管理。           如通过JDBC、JTA 的rollback、
spring @Transactional怎么手动提交
-
Spring+Mybatis整合事务回滚
花了一晚上时间终于搞出来了Spring整合Mybatis事务回滚(Mysql数据库),控制Service层中的多次插入操作,多次操作整体是一个事务。 里面有缘嘛和jar包,资源为war包,导入即可。运
代码抛出异常后进行事务回滚的两种方式(Spring @Transactional注解)
需求 在service层的某个方法中,在执行完一个对数据库的写方法后,抛出异常,再执行另一个对数据库的写方法,伪代码如下: @Transactional public void func() { dao.write(pojo1); throw new Exception(&amp;amp;amp;quot;异常&amp;amp;amp;quot;); dao.write(pojo2); } 要求此时事务全部回滚,即pojo1和pojo2都不写进数据库。 单...
Spring注解事务提交回滚
<em>spring</em>对于事务异常的处理 //unchecked   运行期Exception   <em>spring</em>默认会进行事务回滚           比如:RuntimeException //checked       用户Exception       <em>spring</em>默认不会进行事务回滚        比如:Exception 如何改变<em>spring</em>的这种默认事务行为
spring-mybatis 事务回滚问题
刚刚开始学习java,学到<em>spring</em>-mybatis  访问数据库,遇到事物回滚问题无法解决 applicationContext-mybatis.xml中配置是这样的 在ServiceImpl实现类中方法是这样的 但是每次注测即使报错,抛出异常也不回滚,仍然可以插入的哦数据库,怎么回事,请大神指教一下,ServiceException是RuntimeException的子
spring报close不能手动控制和rollback不能手动控制
解决:close不能<em>手动</em>控制 try { this.sqlSessionTemplate.getConnection().setAutoCommit(false); 。。。。。。。 this.sqlSessionTemplate.commit(); return true; } catch (Exception e) { //this.sqlSessionTem
Spring事务异常回滚,捕获异常不抛出就不会回滚
最近遇到了事务不回滚的情况,我还考虑说JPA的事务有bug? 我想多了.......     为了打印清楚日志,很多方法我都加tyr catch,在catch中打印日志。但是这边情况来了,当这个方法异常时候 日志是打印了,但是加的事务却没有回滚。   例:      类似这样的方法不会回滚 (一个方法出错,另一个方法不会回滚) :  if(userSave){ try
Spring中@Transactional事务回滚(含实例详细讲解,附源码)
一、使用场景举例在了解@Transactional怎么用之前我们必须要先知道@Transactional有什么用。下面举个栗子:比如一个部门里面有很多成员,这两者分别保存在部门表和成员表里面,在删除某个部门的时候,假设我们默认删除对应的成员。但是在执行的时候可能会出现这种情况,我们先删除部门,再删除成员,但是部门删除成功了,删除成员的时候出异常了。这时候我们希望如果成员删除失败了,之前删除的部门也取
spring和hibernate整合后手动管理事务工具类
import org.apache.log4j.Logger; import org.hibernate.Session; import org.hibernate.SessionFactory; import org.hibernate.Transaction; import org.<em>spring</em>framework.orm.hibernate3.SessionFactoryUtils; impo
Spring中使用DataSourceTransactionManager手动提交或回滚事务
      在使用<em>spring</em>进行web开发时,虽然<em>spring</em>提供的注解方式可以方便的处理很多原来需要<em>手动</em>提交或回滚的事务,但是注解方式有自己使用的局限,比如在类的内部调用方法时,注解方式处理的事务就无法被触发,此时可能需要<em>手动</em>处理相关数据库的事务。本文记录在<em>spring</em>开发时使用Spring提供的DataSourceTransactionManager进行事务提交或回滚处理。主要步骤如下:1、...
事物场景当中,抛出异常被catch之后,如果要回滚事务,一定要手动回滚
Positive example 1:    @Service    @Transactional(rollbackFor = Exception.class)    public class UserServiceImpl implements UserService{        @Override        public void save (User user){          ...
SpringBoot2异常处理之用try/catch错误信息并回滚事务(自动回滚/手动回滚/部分回滚)
问题背景 有时候,我们总是需要再SpringBoot2中对一个Service方法做一个完整的事务,发现异常时,进行回滚,然后又能返回错误信息。 场景一:自动回滚(直接抛出,不try/catch) @Override @Transactional(rollbackFor = Exception.class) public Object submitOrder() throws Exception {...
spring中事务传播下,特殊方法手动控制事务
在开发中,遇到事务问题:从excel文件中解析导入数据,每个sheet页中的数据作为单个的事务单元提交数据库。解析下代码实现: 方法①:mainAnalysisEntrance(…)解析excel入口和权限和其他业务等处理; 方法②:analysisWorkbook(…)解析excel工作簿; 方法③:analysisPerSheet(…)解析每一个sheet页数据,并将其中通过的数据,作为
Spring transaction事务之roll back回滚
试验方法:          写一个单元测试,调用一个service层方法(发生对数据库进行写操作的方法--insert、update、delete)即可.     试验过程:          定义一个service方法如下:          public SMSTiming createSMSTiming(SMSTiming smsTiming){
ssm手动提交事务或回滚事务
有时需提交当前事务后,后面业务逻辑才能正常使用,则需要先<em>手动</em>提交当前事务,然后在执行后续的 @Autowired   private ApplicationContext ctx;   DataSourceTransactionManager txManager = (DataSourceTransactionManager) ctx.getBean("transactionManage
浅谈Spring中的事务回滚
 使用Spring管理事务过程中,碰到过一些坑,因此也稍微总结一下,方便后续查阅。1.代码中事务控制的3种方式编程式事务:就是直接在代码里<em>手动</em>开启事务,<em>手动</em>提交,<em>手动</em>回滚。优点就是可以灵活控制,缺点就是太麻烦了,太多重复的代码了。声明式事务:就是使用SpringAop配置事务,这种方式大大的简化了编码。需要注意的是切入点表达式一定要写正确。注解事务:直接在Service层的方法上面加上@Trans...
java代码中进行事务的手动回滚
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly()
spring 控制事务下手动回滚事务的方法
当程序执行某些语句时并没有抛出异常时,但执行结果不是我们所期望的情况下下,需要<em>手动</em>让事务进行回滚,方法如下: 1.在需要回滚的地方添加如下代码,进行事务回滚; TransactionAspectSupport.currentTransactionStatus().setRollbackOnly(); 2.在需要回滚的地方添加代码,主动抛出运行时异常来进行事务回滚; throw ne
JdbcTemplate手动开启和结束事务
1.装配变量 private JdbcTemplate jdbcTemplate; private DataSourceTransactionManager tran; private TransactionStatus status; /** * 装配JdbcTemplate * @param dynamicDataSource * @return */ @Bean public...
SSM框架中可以自动提交事务和手动提交事务结合使用吗?
-
SpringBoot事务管理:声明式事务和编程式事务。将Service层的事务执行结果传递出去
在SpringBoot中使用事务很简单,这一篇不是为了讲事务,主要是讲一下一个工具类,将需要加入事务的Service层代码作为参数传递出去并返回事务的执行结果(成功和回滚)。 声明式事务 在SpringBoot中声明式事务最常见,就是把需要事务的方法用@Transactional标注一下就行了,这个一般用在Service层。标注后该方法就具备了事务的能力,出错了会自动回滚。 在大部分场景下,
SpringMVC 手动控制事务提交
描述        事务还是一个比较好的东东,有了这个,我们在做流程性的东西的时候,就会很好,很nice。 现在看看 SpringMVC 如何实现的,详细请看代码: 1、配置文件 applicationContext.xml: id="txManager" class="org.<em>spring</em>framework.jdbc.datasource.DataSourceTra
SpringBoot事务控制
SpringBoot事务控制 一、实现 SpringBoot中使用事务非常简单,首先使用注解 @EnableTransactionManagement 开启事务支持后,然后在访问数据库的Service方法上添加注解 @Transactional 即可 // SpringBoot启动类 @SpringBootApplication @EnableTransactionManagemen...
SpringBoot开启事务常见坑点
序言:此前,我们主要通过XML配置Spring来托管事务。在SpringBoot则非常简单, 只需在业务层添加事务注解(@Transactional )即可快速开启事务。虽然事务很简单,但对于数据方面是需要谨慎对待的,识别常见坑点对我们开发有帮助。     1. 引入依赖 &amp;lt;!--依赖管理 --&amp;gt; &amp;lt;dependencies&amp;gt; &amp;...
spring回滚事务
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xmlns:aop="http://www.<em>spring</em>framework.org/schema/aop" xmlns:tx="http://www.<em>spring</em>framework.org/schema/tx" xmlns:context="http://www.<em>spring</em>fram
SpringBoot @Transactional 事务,运行异常进行事务回滚方法
直接上代码了: 1.首先需要在方法体上加上@Transactional表示支持事务 2.如果异常被抓起之后,需要回滚只能<em>手动</em>回滚,否则事务会认为异常已经被处理,就不在进行回滚     @Autowired     AcpgiftMapper acpgiftMapper;     @Transactional     public int tests() {         Acpgift e...
struts2 hibernate spring手动回滚事务的问题
HIBERNATE的事务是用SPRING管理,rn如果抛出异常,就回滚数据。rn有没有办法可以<em>手动</em>回滚这个事务?rnrn我遇到一个怪问题,我取出一条记录,设置一个属性,没有做保存操作,数据就存进去了。rn比如在一个struts2 action 里面 rn[code=Java]rnpublic String execute()rn User user=userDao.get(id);rn user.setName("test");rn//userDao.save(user);//为何没有这句代码,也能保存数据?rn return SUCCESS;rnrn[/code]rnrn[code=Java]rnpublic String execute()rn User user=userDao.get(id);rn user.setName("test");rn throw new RuntimeException("test");//这样可以回滚。有没有什么办法可以<em>手动</em>回滚数据?而不是一定要抛出异常才能回滚rn return SUCCESS;rnrn[/code]rnrn注意:HIBERNATE的事务是用SPRING管理的rn如果抛出异常,就回滚数据。有没有办法可以<em>手动</em>回滚这个事务?
@Transaction注解的理解以及手动回滚事务的2种方法
1、@Transaction注解的含义 在业务逻辑处理中,service层的某个方法使用注解@Transaction,代表统一开启事务,该业务操作具有原子性,要么一起提交,要么都不成成功。 2、什么情况下会<em>手动</em><em>回滚事务</em>? a.业务方法中出现运行期异常,例如runtimeException, b.<em>手动</em>编程方式设置回滚:  TransactionAspectSupport.currentTra
深入理解 Spring 之 SpringBoot 事务原理
前言今天是平安夜,先祝大家平安夜快乐。我们之前的数十篇文章分析了 Spring 和 Mybatis 的原理,基本上从源码层面都了解了他们的基本原理,那么。在我们日常使用这些框架的时候,还有哪些疑问呢?就楼主而言,楼主已经明白了 IOC ,AOP 的原理,也明白了 Mybatis 的原理,也明白了 Spring 和 Mybatis 是如何整合的。但是,我们漏掉了 JavaEE 中一个非常重要的特性:事
mybatis+spring手动提交事务的问题
-
【SpringBoot系列】八、SpringBoot 中的事务处理
        前两章节主要讲解了在SpringBoot中关于对数据的操作,本章节将介绍如何进行事务处理。所有的数据访问技术都离不开事务处理,否则将会造成数据不一致。事务是一系列的动作,一旦其中有一个动作出现错误,必须全部回滚,系统将事务中对数据库的所有已完成的操作全部撤消,滚回到事务开始的状态,避免出现由于数据不一致而导致的接下来一系列的错误。事务的出现是为了确保数据的完整性和一致性,在目前企业...
mybatis+spring 如何进行手动事务控制
先贴一下代码 applicationContext.xml http://www.<em>spring</em>
Spring 手动提交事务
在使用Spring声明式事务时,不需要<em>手动</em>的开启事务和关闭事务,但是对于一些场景则需要开发人员<em>手动</em>的提交事务,比如说一个操作中需要处理大量的数据库更改,可以将大量的数据库更改分批的提交,又比如一次事务中一类的操作的失败并不需要对其他类操作进行事务回滚,就可以将此类的事务先进行提交,这样就需要<em>手动</em>的获取Spring管理的Transaction来提交事务。 1、applicationContex
spring jpa 中事物管理的一个测试用例,看看嵌套事务的回滚机制
做测试的目的是为了搞清楚在<em>spring</em> 4.3.4 中的事物管理的一个简单情况会产生的结果 场景: 有一个service里面对B表进行插入操作,并且用@Transactional 进行事物管理。 在另外一个service里面对B表进行插入操作,并且也用@Transactional进行事物管理。 同时,根据业务需要,又要对这个2个表同时进行插入操作,并且也纳入一个事物操作,希望获得的结果:
Spring声明式事务在抛出异常时不回滚(RollBack)
前段时间一直在准备考试和课程设计,终于放寒假了可以自由的学习了。 现在把最近一段时间遇到的问题和解决的问题写下来。 Spring声明式事务默认只在RuntimeException时Rollback(回滚),不当的try catch会导致事务不回滚。
springboot注解异常处理事务回滚
1、开始事务支持 @EnableTransactionManagement // 开启注解事务管理,等同于xml配置文件中的 &amp;lt;tx:annotation-driven /&amp;gt; @SpringBootApplication(scanBasePackages = {&quot;com.xxx.xxx.xxx&quot;, &quot;com.xxx.xxx.xxx&quot;}) @MapperScan(&quot;com.xxx...
第五届中国云计算大会百度林仕鼎:大数据的系统构架支持下载
第五届中国云计算大会百度林仕鼎:大数据的系统构架支持 相关下载链接:[url=//download.csdn.net/download/zhong930/5573987?utm_source=bbsseo]//download.csdn.net/download/zhong930/5573987?utm_source=bbsseo[/url]
itextsharp.dll5.4.4下载
最新iTextSharp的dll,同时带有dll的源代码,以及简单的demo。将excel文件导入datagridview,将datagridview导出为pdf。 相关下载链接:[url=//download.csdn.net/download/wumin940590725/6470151?utm_source=bbsseo]//download.csdn.net/download/wumin940590725/6470151?utm_source=bbsseo[/url]
剑指Offer +程序员面试宝典 + 经典算法系列下载
剑指Offer +程序员面试宝典 + 经典算法系列 相关下载链接:[url=//download.csdn.net/download/luthan/8392295?utm_source=bbsseo]//download.csdn.net/download/luthan/8392295?utm_source=bbsseo[/url]
文章热词 设计制作学习 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 长江师范学院大数据 大数据最新视频
我们是很有底线的