
mybatis
jacljh
程序匠人
展开
-
mybatis多条件批量查询,插入
1、多条件批量查询mapper:List<MsAllocEntity> selectBatch(@Param(value = "reqList") List<ReqDTO> reqList);xml:<select id="selectBatch" resultMap="baseEntityMap"> select ...原创 2020-04-18 14:46:46 · 5938 阅读 · 1 评论 -
Eclipse自动生成Mybatis相关的数据库操作文件(dao、xml和实体类)
在Eclipse自动生成Mybatis数据库操作文件有两种办法,一种是按照Mybatis-generator插件,这种方法在此不描述了;另外一种是在工程中引入Mybatis-generator的相关jar包,并编写generatorConfig.xml文件,已maven的方式运行即可。相关的配置操作如下。1.在pom.xml中进行mybatis的配置<plugin> ...转载 2020-03-28 15:46:52 · 654 阅读 · 0 评论 -
Java面试题-持久层十
91,什么是ORM? 对象关系映射(Object-Relational-Mapping,简称ORM)是一种为解决程序面向对象模型和数据库的关系模型不匹配问题的一种技术; 简单的说,ORM是通过使用描述对象和数据库枝江映射的元数据(在Java中可以用XML或者注解),将程序中的对象自动持久化到关系数据库中或者将关系数据库表中的行转化成Java对象,其本质就...转载 2019-07-24 23:21:02 · 249 阅读 · 0 评论 -
面试官:你分析过mybatis工作原理吗?
我将其工作原理分为六个部分:1.读取核心配置文件并返回InputStream流对象。2.根据InputStream流对象解析出Configuration对象,然后创建SqlSessionFactory工程对象。3.根据一系列属性从SQLSessionFactory工厂中创建SQLSession。4.从SqlSession中调用Executor执行数据库操作&&生成...转载 2019-07-20 15:34:00 · 125 阅读 · 0 评论 -
Java学习网站
Java知音:https://www.javazhiyin.com/原创 2019-07-20 12:10:26 · 196 阅读 · 0 评论 -
MyBatis(四) 主键生成策略
1、数据库支持自动生成主键 若数据库支持自动生成主键的字段(比如 MySQL和 SQL Server),则可以设置useGeneratedKeys=”true”,然后再把keyProperty 设置到目标属性上。mysql 支持自增主键,自增主键值的获取,mybatis 也是利用 statement.getGenreatadKeys();useGeneratedKeys=”true”:使...转载 2019-07-07 17:32:33 · 1733 阅读 · 0 评论 -
MyBatis如何防止SQL注入
SQL注入是一种代码注入技术,用于攻击数据驱动的应用,恶意的SQL语句被插入到执行的实体字段中(例如,为了转储数据库内容给攻击者)。[摘自]SQL injection - WikipediaSQL注入,大家都不陌生,是一种常见的攻击方式。攻击者在界面的表单信息或URL上输入一些奇怪的SQL片段(例如“or ‘1’=’1’”这样的语句),有可能入侵参数检验不足的应用程序。所以,在我们的...转载 2019-07-07 18:09:35 · 375 阅读 · 0 评论 -
Mybatis常见面试题总结
1、什么是Mybatis?(1)Mybatis是一个半ORM(对象关系映射)框架,它内部封装了JDBC,开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。程序员直接编写原生态sql,可以严格控制sql执行性能,灵活度高。(2)MyBatis 可以使用XML 或注解来配置和映射原生信息,将POJO映射成数据库中的记录,避免了几乎所...转载 2019-07-10 21:46:51 · 131 阅读 · 0 评论 -
Mybatis批量插入总结
<一>mybatis中,批量保存的两种方式 1.使用mybatis foreach标签 2.mybatis ExecutorType.BATCH一:使用mybatis foreach标签具体用法如下: <!--批量保存(foreach插入多条数据两种方法) int addEmpsBatch(@Param...原创 2019-03-17 16:50:23 · 354 阅读 · 0 评论 -
mybatis批量添加时数字丢失精度问题
背景:参与开发的系统A要与系统B交互,系统B使用的是SQLServer数据库,为了快速开发当时想采用dblink实现,但为了安全性起见,还是采用接口实现,接口的客户端和服务端都是自己写,采用的Mybatis操作数据库,批量插入。问题:A系统的数据同步至B系统时,小数的精度丢失了。排查:断点跟踪了接口客户端、服务端的数据,到插入SQLServer数据库之前数字数据都是正确的,而且字段的数...转载 2018-11-16 23:13:41 · 1870 阅读 · 1 评论 -
mybatis批量增加(oracle,mysql)
最近工作中有批量导入需求,最开始用循环单条插入(因为当时限制最多30条,效率感觉没什么影响),后来用户提议能不能一次100条,为了提高程序效率就想到了用mybatis的批量插入。主键采用序列增长,数据库是oracle,代码如下:<!--批量插入--><insertid="inserts"parameterType="java.util.List"...转载 2018-11-16 23:25:59 · 139 阅读 · 0 评论 -
使用jdbc操作数据库
JDBC是由java编程语言编写的类及接口组成,同时它为程序开发人员提供了一组用于实现对数据库访问的JDBC API,并支持SQL语言。利用JDBC可以将JAVA代码连接到oracle、DB2、SQLServer、MYSQL等数据库,从而实现对数据库中的数据操作的目的。一、JDBC简介JDBC全称为:Java Data Base Connectivity (java数据库连接),可以为多种...转载 2018-11-12 10:39:10 · 374 阅读 · 0 评论 -
Hibernate与Mybatis区别
Hibernate与Mybatis对比首先简单介绍下两者的概念Hibernate :Hibernate 是当前最流行的ORM框架,对数据库结构提供了较为完整的封装。Mybatis:Mybatis同样也是非常流行的ORM框架,主要着力点在于POJO 与SQL之间的映射关系。其次具体从几个方面说一下两者的区别:1.两者最大的区别针对简单逻辑,Hibernate和MyBat...原创 2018-07-23 21:55:01 · 178 阅读 · 0 评论