1.项目中很多批量插入使用for去逐个调用数据库,此方法会严重造成数据库连接瓶颈。采用mybatis的批插操作
<select id="batchSave" parameterType="java.util.List">
INSERT INTO TABLE_NAME(ID,NAME) VALUES
<foreach collection="list" item="itm" separator=",">
(#{itm.id},#{itm.name})
</foreach>
</select>
加入了foreach语句进行迭代,list是惯用写法,如果集合是array或者map可以替换成对应的。
此种写法与oralce的不尽相同,oracle方式可以采用PreparedStatement.executeBatch()的方式。
备注:首句必须是select关键字,与普通的insert语句区分开来。
2.插入时获得增长值。
<insert id="insertSelective" useGeneratedKeys="true" keyProperty="fileId" parameterType="fileAlias" >
insert into t_file_info ...
</insert>
配置了useGeneratedKeys关键字,以及映射对象的属性字段(keyProperty),插入完成后可以使用对象的类似getid方法获取插入sequence.
比较早期的用法如下。
<insert id="insert" parameterType="map">
insert into table1 (name) values (#{name})
<selectKey resultType="java.lang.Integer" keyProperty="id">
CALL IDENTITY()
</selectKey>
</insert>
需要写SelectKey语句
3.常看表各字段注释
show create table test;
或者
show full columns from test;
4.mybatis中对于String的参数,需要在Dao层添加注解,比如下面的
getAllItem(@Param("brand")String brand, @Param("model")String model)
如果不添加注解,则需要使用下标0或者1来使用,或者使用param1、param2来处理
分享到:
相关推荐
5, 熟悉Docker使用,熟练使用Linux常用的命令。 6, 掌握面向对象中常用的设计模式。 7, 掌握IntelliJ开发工具。 8, 熟悉使用SVN/Git管理工具。 9, 具备大型项目开发维护经验,项目的整体分析和设计能力,能解决在开发...
本文章介绍了都是mysql常用的命令一些数据导入导出的命令了,只要我们撑握这些命令就可以方法快速的给我们的数据库进行备份还原了
熟练使用 Linux 以及 Linux 的常用命令以及在 Linux 下安装各种服务、完成项目的部署 掌握使用Docker 进行应用的自动化打包和发布、自动化测试和持续集成、部署和调整其他应用 使用 Eureka 开发注册中心,...
Git常用命令面试题 60道 Java并发编程最全面试题 123道 Kafka知识汇总 18道 Linux面试题 50道 Memcache 面试题 23道 MyBatis面试题 37道(含答案) MySQL高频面试题 40道(含答案) Netty面试题 20道 Nginx面试题 23...
熟悉Linux常用命令; 熟练使用Git、SVN代码管理工具; 熟练使用Dubbo、ZooKeeper搭建分布式项目; 了解shiro进行权限认证与授权管理; 了解CAS进行SSO单点登录; 了解Solr全文检索; 了解使用ActiveMQ发送及接受消息...
> 熟悉 Linux 操作系统以及 Linux 的常用命令的使用以及在 Linux 下安装各种服务、并实现软件的上线部署 > 熟悉关系型数据库 MySql,熟练掌握 Sql 语句,非关系型数据库 Redis,并熟悉 Redis 的使用。 > 熟悉 Junit...
4. 熟悉Linux操作系统和常用的命令,能够熟练编写Shell脚本; 5. 具备团队协作能力,参与过多个项目的开发和维护,并能够快速适应不同的工作环境; 6. 具备快速学习新技能和解决问题的能力,热衷于不断的学习和自我...
熟悉 Linux 常用命令,熟练搭建 Windows、Linux、mac 系统下的服务部署,并实现软件的上架部署 熟悉 SVN、Git、Maven 等项目管理和项目构建工具 熟悉 JUnit 技术,通过 SpringText、DBunit、EasyMock 对项目进行单元...
熟悉Linux及Apache、Ngnix等主流Web服务器的基本配置及常用命令; 熟练使用SVN、Maven、PowerDesigner、Eclipse、idea等项目开发及管理工具; 熟练使用WebService技术; 了解阿里分布式开源框架dubbo,...
8、熟悉linux或unix操作系统文件系统以及常用命令; 9. 熟悉Tomcat等应用服务器的使用,熟悉LINUX操作系统,熟悉TCP/IP、HTTP等网络协议,掌握多线程编程,编写过Socket程序。 10. 熟悉MyEclipse等开发平台和工具。 ...
这是一个关于软件测试面试题目的列表,收集了关于测试理论,自动化测试,性能测试以及其他一些软件测试相关的面试题目。...列出超过10个Linux常用的命令以及其作用? 进程和线程是什么?它们有什么区别和联系?
8-1 功能梳理和数据库设计 8-2 文件存储设计方案一 8-3 文件存储设计方案二 第9章 子模块-数据库操作模块 hos服务基础数据库选用mysql,本章实现基于SpringBoot+Mybatis的mysql数据库的操作模块,采用c3p0连接池,...
java工程师修炼之道 阶段一:java基础 java基础语法 面向对象 java数组 高级类特性 接口与抽象类 内部类 枚举 JavaAPI 包装类 细绳 集合 迭代器 馆藏 IO流 多线程 线程的创造 ...MySQL ...MyBatis ...Linux常用命令
HTML.chm+J2EE_API.chm+JDK_API_6.chm+jquery.api.1.11.3.chm+Linux常用命令全集.CHM+MyBatis3.2.3帮助文档(中文版).chm+MySQL_5.1_zh.chm+Oracle-中文手册.chm+spring框架中文官方教程.chm+W3School2016.chm+...
尚硅谷_SpringBoot_Docker-docker容器操作常用命令 尚硅谷_SpringBoot_Docker-docker安装MySQL 尚硅谷_SpringBoot_数据访问-简介 尚硅谷_SpringBoot_数据访问-JDBC&自动配置原理 尚硅谷_SpringBoot_数据访问-整合...
尚硅谷_SpringBoot_Docker-docker镜像操作常用命令 尚硅谷_SpringBoot_Docker-docker容器操作常用命令 尚硅谷_SpringBoot_Docker-docker安装MySQL 尚硅谷_SpringBoot_数据访问-简介 尚硅谷_SpringBoot_数据访问-JDBC...
57、尚硅谷_SpringBoot_Docker-docker镜像操作常用命令 58、尚硅谷_SpringBoot_Docker-docker容器操作常用命令 59、尚硅谷_SpringBoot_Docker-docker安装MySQL 60、尚硅谷_SpringBoot_数据访问-简介 61、尚硅谷_...
Docker-docker安装&启动&停止 57、尚硅谷_SpringBoot_Docker-docker镜像操作常用命令 58、尚硅谷_SpringBoot_Docker-docker容器操作常用命令 59、尚硅谷_SpringBoot_Docker-docker安装MySQL 60、尚硅谷_SpringBoot_...
57、_SpringBoot_Docker-docker镜像操作常用命令 v# x4 k1 \* Y$ K; U4 L9 H' D 58、_SpringBoot_Docker-docker容器操作常用命令 59、_SpringBoot_Docker-docker安装MySQL ) D6 V; B8 }0 b! K* A9 g* M 60、_...
熟练使用Linux、Docker常用命令、Junit、shell编程,编写过测试环境自动化版本发布脚本 掌握基本前端知识,使用过 LayUI+JQuery 等前端框架;了解RabbitMQ、Hadoop、Nginx、Jenkins 掌握Python语言基本使用;了解...