首页 文章 精选 留言 我的

精选列表

搜索[速度],共10004篇文章
优秀的个人博客,低调大师

Zadig v1.10.0 :颜值更高、速度更快、功能更强

Zadig 正式推出新版 1.10.0 啦! 新版本 UI 和工程师体验 目之所及,井然有序 工作流的能力大大增强 支持配置扩展外部系统 构建支持 PVC 缓存 效率足足提升 40% 同时支持 Serverless K8s 资源 真正做到省钱 环境更是毫秒级加载 体感丝滑 还支持基于已有的命名空间 创建环境 爽歪了吧! 新 UI ,好用更好看! 配色、布局、文案...优化应有尽有,希望每一位开发者在使用时都能赏心又悦目 支持项目协作模式,团队协同易如反掌 配置项目的各个成员在协作过程中使用的功能模块和权限,精细到单个工作流和环境资源粒度。规避在粗犷的权限模式下,项目成员误操作资源而影响团队协作的问题发生 支持 PVC 缓存,效率再提升 40% 在默认对象存储缓存的基础上,新增支持使用集群 PVC 缓存,持续为构建效率和测试效率增加 buffer。Zadig 自身实测使用 PVC 缓存后,构建效率提升 40%+ 支持 Serverless K8s ,高效又省钱! 持挂接腾讯云 EKS 集群,根据构建需求弹性扩展资源,用多少花多少,避免浪费 支持已有 NS 接入,零迁移负担 在本次版本中,重点优化环境加载效率,数百服务毫秒级加载,体感丝滑。同时支持在已有 NS 中创建环境部署服务,最大程度降低环境拉起成本 过去需要管理员手动修改 warpdrive 实例数量来控制任务并发的执行策略。现在可以打开系统设置->系统配置:任务配置,根据资源情况和团队使用频率按需动态灵活调整 Zadig 1.10.0 新增功能详情列表 系统: 改版界面,提升用户体验 项目: 支持自定义协作模式 Helm 类型项目支持从 Gerrit 代码源/ Chart 仓库同步服务 工作流: 工作流任务/测试任务运行步骤显示详细状态信息 工作流/测试构建缓存策略优化 工作流构建/测试构建支持 Serverless K8s 集群 工作流支持配置扩展步骤接入外部系统 系统设置: 系统配置支持设置系统的任务并发数 代码源集成支持单个代码源开启代理 Zadig 1.10.0Release Note Features: UI improvement Enables loading and syncing helm services from gerrit. More status added for debug purposes for running workflow & testing Improved workflow and testing cache. Workflow and testing can now runon Serverless Kubernetes clusters. Addedstage for workflow that can be used to call external system. Collaboration mode for developers. Enable creating environment on existing namespace. System config for workflow parallel setting for bothtaskandbuild. Improvements: Performance improvement for service listed on the environment page. Proxy settings can be enabled on different codehost separately. 特别感谢以下 21 位微信社区小伙伴们,为本次发版提出的宝贵建议~ @放开那女孩 @ 浮世万千 @Arnold @从你的全世界路过 @谢伟 @LGJ @ciweigg @Plomty @iuwai @泽雄 @Ctrl @曼小魔 @zzm @kun.h @产品怪蜀黍 @小黑黑蔸 @一身懵逼正气 @可乐去冰 @Tim @思含 @Neural 加入开源吐槽群🔥

优秀的个人博客,低调大师

IDEA中这么玩MyBatis,让编码速度飞起!

云栖号资讯:【点击查看更多行业资讯】在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! IDEA 逆向 MyBatis 工程时,不像支持 Hibernate 那样有自带插件,需要集成第三方的 MyBatis Generator。MyBatis Generator的详细介绍 http://mybatis.github.io/generator/index.html 本篇博客图解 MyBatis Generator 的使用过程,并结合实战说明逆向工程的使用方式。 搭建 MyBatis Generator 插件环境 添加插件依赖 pom.xml <!--mybatis 逆向生成插件--> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> <version>1.3.2</version> <configuration> <configurationFile>src/main/resources/generatorConfig.xml</configurationFile> <verbose>true</verbose> <overwrite>true</overwrite> </configuration> <executions> <execution> <id>Generate MyBatis Artifacts</id> </execution> </executions> <dependencies> <dependency> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-core</artifactId> <version>1.3.2</version> </dependency> </dependencies> </plugin> b.配置文件 generatorConfig.xml <?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> <properties resource="jdbc.properties"/> <classPathEntry location="${jdbc_driverLocation}"/> <!--指定特定数据库的jdbc驱动jar包的位置--> <context id="default" targetRuntime="MyBatis3"> <!-- optional,旨在创建class时,对注释进行控制 --> <commentGenerator> <property name="suppressDate" value="true"/> <property name="suppressAllComments" value="true"/> </commentGenerator> <!--jdbc的数据库连接 --> <jdbcConnection driverClass="${jdbc_driverClass}" connectionURL="${jdbc_url}" userId="${jdbc_user}" password="${jdbc_pwd}"> </jdbcConnection> <!-- 非必需,类型处理器,在数据库类型和java类型之间的转换控制--> <javaTypeResolver><property name="forceBigDecimals" value="false"/></javaTypeResolver> <!-- Model模型生成器,用来生成含有主键key的类,记录类 以及查询Example类 targetPackage 指定生成的model生成所在的包名 targetProject 指定在该项目下所在的路径 --> <javaModelGenerator targetPackage="com.rambo.sdm.dao.pojo" targetProject="src/main/java"> <!-- 是否允许子包,即targetPackage.schemaName.tableName --> <property name="enableSubPackages" value="false"/> <!-- 是否对model添加 构造函数 --> <property name="constructorBased" value="true"/> <!-- 是否对类CHAR类型的列的数据进行trim操作 --> <property name="trimStrings" value="true"/> <!-- 建立的Model对象是否 不可改变 即生成的Model对象不会有 setter方法,只有构造方法 --> <property name="immutable" value="false"/> </javaModelGenerator> <!--Mapper映射文件生成所在的目录 为每一个数据库的表生成对应的SqlMap文件 --> <sqlMapGenerator targetPackage="com.rambo.sdm.dao.mapper" targetProject="src/main/java"> <property name="enableSubPackages" value="false"/> </sqlMapGenerator> <!-- 客户端代码,生成易于使用的针对Model对象和XML配置文件 的代码 type="ANNOTATEDMAPPER",生成Java Model 和基于注解的Mapper对象 type="MIXEDMAPPER",生成基于注解的Java Model 和相应的Mapper对象 type="XMLMAPPER",生成SQLMap XML文件和独立的Mapper接口 --> <javaClientGenerator targetPackage="com.rambo.sdm.dao.inter" targetProject="src/main/java" type="XMLMAPPER"> <property name="enableSubPackages" value="true"/> </javaClientGenerator> <table tableName="user" domainObjectName="UserPO"> <generatedKey column="uuid" sqlStatement="SELECT REPLACE(UUID(),'-','') UUID FROM DUAL"/> </table> </context> </generatorConfiguration> c.数据库配置文件 jdbc.properties jdbc_driverLocation=D:\\Program Files\\Repository\\mysql\\mysql-connector-java\\5.1.38\\mysql-connector-java-5.1.38.jar jdbc_driverClass=com.mysql.jdbc.Driver jdbc_url=jdbc:mysql://localhost:3306/db_test?useUnicode=true&amp;characterEncoding=utf-8 jdbc_user=root jdbc_pwd=123456 validationQuery = select 1 配置插件启动项 项目实战 User类就是普通的实体类,定义了数据库对应的字段,以及set/get方法。Mybatis 引入了 Example 类,用来封装数据库查询条件。关注公众号互联网架构师,回复关键字2T,获取最新架构视频 a.比如在一个项目 我们要删除某个小组下某个用户的信息 public int deleteUserApplyInfo(long user_id,long team_id){ StudyTeamUserApplyInfoExample ue = new StudyTeamUserApplyInfoExample(); ue.createCriteria().andUserIdEqualTo(new BigDecimal(user_id)).andTeamIdEqualTo(new BigDecimal(team_id)); return studyTeamUserApplyInfoDAO.deleteByExample(ue); } b.根据小组ID(非主键 更新小组信息) public int updateStudyTeamInfo(StudyTeamInfo st){ StudyTeamInfoExample ste = new StudyTeamInfoExample(); ste.createCriteria().andTeamIdEqualTo(st.getTeamId()); return studyTeamInfoDAO.updateByExampleSelective(st,ste); } c.其它 (1)模糊查询并且排序 public List<StudyTeamInfo> getStudyTeamInfoByName(String team_name){ StudyTeamInfoExample se = new StudyTeamInfoExample(); se.createCriteria().andTeamNameLike("%"+team_name+"%").andEnableEqualTo((short)1); se.setOrderByClause("team_score desc"); List<StudyTeamInfo> ls = studyTeamInfoDAO.selectByExample(se); if(ls!=null&&ls.size()>0){ return ls; } return null; } (2)大于等于某个分数 并且小于某个分数的查询 public StudyTeamLevel getStudyTeamLevel(long score){ StudyTeamLevelExample le = new StudyTeamLevelExample(); le.createCriteria().andNeedScoreLessThanOrEqualTo(score).andUpScoreGreaterThan(score); List<StudyTeamLevel> ls = studyTeamLevelDAO.selectByExample(le); if(ls!=null&&ls.size()>0){ return ls.get(0); } return null; } 【云栖号在线课堂】每天都有产品技术专家分享!课程地址:https://yqh.aliyun.com/zhibo 立即加入社群,与专家面对面,及时了解课程最新动态!【云栖号在线课堂 社群】https://c.tb.cn/F3.Z8gvnK 原文发布时间:2020-07-12本文作者:Orson本文来自:“互联网架构师”,了解相关信息可以关注“互联网架构师”

资源下载

更多资源
优质分享App

优质分享App

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册