51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#mybati
【MyBatis源码分析】insert方法、update方法、delete方法处理流程(上篇)
打开一个会话Session前文分析了MyBatis将配置文件转换为Java对象的流程,本文开始分析一下insert方法、update方法、delete方法处理的流程,至于为什么这三个方法要放在一起说,是因为:从语义的角度,insert、update、delete都是属于对数据库的行进行更新操作从实现的角度,我们熟悉的P...
代码星球
·
2020-07-29
方法
MyBatis
源码
分析
insert
【MyBatis源码分析】Configuration加载(下篇)
元素设置继续MyBatis的Configuration加载源码分析:1privatevoidparseConfiguration(XNoderoot){2try{3Propertiessettings=settingsAsPropertiess(root.evalNode("settings"));4//issue#1...
代码星球
·
2020-07-29
MyBatis
源码
分析
Configuration
加载
【MyBatis源码分析】Configuration加载(上篇)
config.xml解析为org.w3c.dom.Document本文首先来简单看一下MyBatis中将config.xml解析为org.w3c.dom.Document的流程,代码为上文的这部分:1static{2try{3reader=Resources.getResourceAsReader("mybatis/c...
代码星球
·
2020-07-29
MyBatis
源码
分析
Configuration
加载
MyBatisplus 使用IPage和Page分页
@RequestMapping(value="/cityList",method=RequestMethod.POST)publicResponseVo<IPage<GovernanceRegulationClosePo>>querySearchCityDataList(@RequestBody...
代码星球
·
2020-07-28
MyBatisplus
使用
IPage
Page
分页
mybatis注解开发实体类属性和数据库字段不对应问题
/***查询所有用户*@return*/@Select("select*fromuser")@Results(id="userMap",value={@Result(id=true,column="id",property="userId"),@Result(column="username",property="us...
代码星球
·
2020-07-28
mybatis
注解
开发
实体
属性
mybatis多对多
这里我们以用户 user表和角色role表为例,假定一个用户能被分配成多重角色,而一种角色也能分给多个用户,故用户和角色构成多对多的关系需求:给定角色id,查询这个角色所属的所有用户信息①、在数据库中建立相应的表 user表 role表 两者之间的关联表user_role...
代码星球
·
2020-07-28
mybatis
多对
mybatis多对一
产品和分类的多对一关系多个产品属于一个分类publicclassProduct{privateintid;privateStringname;privatefloatprice;privateCategorycategory;publicCategorygetCategory(){returncategory;}pub...
代码星球
·
2020-07-28
mybatis
多对一
mybatis一对多
分类和产品的一对多关系一个分类中有多个产品publicclassProduct{privateintid;privateStringname;privatefloatprice;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id;}publicStr...
代码星球
·
2020-07-28
mybatis
一对多
Mybatis 的动态 SQL 语句
ifif就是__简单的条件判断__,利用if语句我们可以实现某些简单的条件选择。先来看如下一个例子:<selectid="selectUserByUserNameAndSex"resultType="com.george.pojo.User"parameterType="com.george.pojo.User"...
代码星球
·
2020-07-28
Mybatis
动态
SQL
语句
Mybatis——实体类属性名和数据库字段名不同时的解决办法
在使用Mybatis来持久化数据库时,有时候会碰到数据库中表中的字段与java实体类中属性名不一致的情况,在这种情况下Mybatis是不能完成字段的自动映射的。而通常情况下,数据库及实体类是不应该被改的的。所以要在不改变数据库以及实体类的情况下解决这个问题,下面是解决该问题的三种方式:java实体类:publiccla...
代码星球
·
2020-07-28
Mybatis
实体
属性
数据库
字段
MyBatis学习教程
MyBatis由浅入深,可以参考我的如下文章,也许不是特别全面,但是对于你的学习,我相信一定会有帮助,这个帮助的大小,不仅仅是取决我个人文章的质量,更取决你的态度和用心。 系统教程(教你如何使用的前提下,同时也让你懂些相关的理论知识,算是一种知行合一吧): MyBatis+Hibernate+JDB...
代码星球
·
2020-07-24
MyBatis
学习教程
mybatis之批量查询
关于MyBatis批量更新和添加,参考我的如下文章即可:MyBatis的批量更新实例MyBatis的批量添加实例另外不管是批量的新增、删除、修改、查询也好,还是单个新增、删除、修改查询也罢。都会用到动态SQL。关于MyBatis的动态SQL可以参考我的这篇文章,如下:MyBatis实战之动态SQL今天这篇文章主要是为了...
代码星球
·
2020-07-24
mybatis
批量
查询
记一次MyBatisPlus问题(如果表名是数据库关键字怎么办)
问题信息:如果表名是数据库关键字怎么办?正常来说,如果是我们自己写sql的话,给表名加反引号即可解决问题。但是由于我们使用MyBatisPlus,相关的sql基本上都是封装并自动生成的。如果是这种场景,我们就需要修改对应的实体,举例说明,如下代码:importcom.baomidou.mybatisplus.enums...
代码星球
·
2020-07-24
一次
MyBatisPlus
问题
如果
表名
mybatis错误之org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)
玩了MyBatis差不多有两年了,中间也玩过MyBatis-Plus,这个MyBatis-Plus其实与MyBatis的区别并不大。今天写博客业务代码的时候,犯一个初学者犯过的错误。错误信息如下:org.apache.ibatis.binding.BindingException:Invalidboundstateme...
代码星球
·
2020-07-24
mybatis
错误
org.apache.ibatis.binding.BindingException
Invalid
bound
mybatis之一对多
今天主要话题围绕这么几个方面?mybatis一对多示例sql优化策略在说一对多之前,顺便说一下一对一。一对一,常见的例子,比如以常见的班级例子来说,一个班主任只属于一个班级(排除某个班主任能力超群可兼任多个班级).例如:<?xmlversion="1.0"encoding="UTF-8"?><!DOC...
代码星球
·
2020-07-24
mybatis
一对多
首页
上一页
...
25
26
27
28
29
...
下一页
尾页
按字母分类:
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
其他