51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#Mybatis
基于MyBatis实现Dao理论
推荐使用xml提供sql 实现接口推荐使用Mapper自动实现DAO接口,让我们更关注sql书写本身 ...
代码星球
·
2020-08-02
基于
MyBatis
实现
Dao
理论
基于MyBatis实现Dao编程
1、建立mybatis-config.xml文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTDConfig3.0//EN" ...
代码星球
·
2020-08-02
基于
MyBatis
实现
Dao
编程
MyBatis整合Spring编码
创建spring包,编写spring-Dao.xml文件Spring-Dao.xml<?xmlversion="1.0"encoding="UTF-8"?><beansxmlns="http://www.springframework.org/schema/beans" &nbs...
代码星球
·
2020-08-02
MyBatis
整合
Spring
编码
MyBatis动态代理查询出错
org.apache.ibatis.exceptions.PersistenceException: ### Error querying database. Cause: org.apache.ibatis.reflection.Re...
代码星球
·
2020-08-02
MyBatis
动态
代理
查询
出错
Mybatis插入数据null的问题
传入一个数据库允许为null的paramterType对象,Mybatis报错插入不能为空,此时不仅需要配置javaType,还有为其指定jdbcType column=#{value,jdbcType=XXX}, javaType与jdbcType的对照表JDBCTypeJavaTypeCHARS...
代码星球
·
2020-08-01
Mybatis
插入
数据
null
问题
mybatis 对oracle 数据库用foreach实现 批量插入
<insertid="insertList"> insertintotableName(column1,column2,column3) selectt.*from( <foreachcollection="list"item="obj"index="index"sperator="unio...
代码星球
·
2020-08-01
mybatis
oracle
数据库
foreach
实现
mybatis中使用selectKey,返回结果一直是1
转:https://www.cnblogs.com/caizhen/p/9186608.html mybatis中使用selectKey,返回结果一直是1,结合这个问题,笔记一下selectKey标签以及问题的原因先说需求,向数据库插入一条记录,表的id是自增的,插入以后返回插入记录的id下面是xml文件中的...
代码星球
·
2020-07-31
mybatis
使用
selectKey
返回
结果
mybatis基础
我认为mybatis框架的作用是对jdbc代码进行了封装,让代码更简化,减少代码的冗余度。一、首先建立数据库表,创建项目引入jar包数据库表格如下,偷了个懒没有写sql脚本,而是直接用navicat软件建表,id要设置为主键并且设置自动递增 我这里导入了目前最新的mybatis的jar包,mysql的jar包...
代码星球
·
2020-07-31
mybatis
基础
mybatis入门
IDEA工具下的mybatis快速入门1、添加依赖(在pox.xml文件下添加)<properties> <maven.coppiler.source>1.9</maven.coppiler.source> <maven.coppiler.target>1.9<...
代码星球
·
2020-07-29
mybatis
入门
【MyBatis源码解析】MyBatis一二级缓存
MyBatis缓存我们知道,频繁的数据库操作是非常耗费性能的(主要是因为对于DB而言,数据是持久化在磁盘中的,因此查询操作需要通过IO,IO操作速度相比内存操作速度慢了好几个量级),尤其是对于一些相同的查询语句,完全可以把查询结果存储起来,下次查询同样的内容的时候直接从内存中获取数据即可,这样在某些场景下可以大大提升查...
代码星球
·
2020-07-29
MyBatis
源码
解析
一二级
缓存
【MyBatis源码分析】插件实现原理
MyBatis插件原理----从<plugins>解析开始本文分析一下MyBatis的插件实现原理,在此之前,如果对MyBatis插件不是很熟悉的朋友,可参看此文MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间,本文我以一个例子说明了MyBatis插件是什么以及如何实现。由于...
代码星球
·
2020-07-29
MyBatis
源码
分析
插件
实现
【MyBatis源码分析】select源码分析及小结
示例代码之前的文章说过,对于MyBatis来说insert、update、delete是一组的,因为对于MyBatis来说它们都是update;select是一组的,因为对于MyBatis来说它就是select。本文研究一下select的实现流程,示例代码为:1publicvoidtestSelectOne(){2Sy...
代码星球
·
2020-07-29
源码
分析
MyBatis
select
小结
MyBatis7:MyBatis插件及示例----打印每条SQL语句及其执行时间
Plugins摘一段来自MyBatis官方文档的文字。MyBatis允许你在某一点拦截已映射语句执行的调用。默认情况下,MyBatis允许使用插件来拦截方法调用Executor(update、query、flushStatements、commint、rollback、getTransaction、close、isCl...
代码星球
·
2020-07-29
MyBatis7
MyBatis
插件
示例
----
【MyBatis源码分析】insert方法、update方法、delete方法处理流程(下篇)
Configuration的newStatementHandler分析SimpleExecutor的doUpdate方法上文有分析过:1publicintdoUpdate(MappedStatementms,Objectparameter)throwsSQLException{2Statementstmt=null;3...
代码星球
·
2020-07-29
方法
MyBatis
源码
分析
insert
【MyBatis源码分析】insert方法、update方法、delete方法处理流程(上篇)
打开一个会话Session前文分析了MyBatis将配置文件转换为Java对象的流程,本文开始分析一下insert方法、update方法、delete方法处理的流程,至于为什么这三个方法要放在一起说,是因为:从语义的角度,insert、update、delete都是属于对数据库的行进行更新操作从实现的角度,我们熟悉的P...
代码星球
·
2020-07-29
方法
MyBatis
源码
分析
insert
首页
上一页
...
24
25
26
27
28
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他