E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Mybatis-
MyBatis-
获取sql会话的两种风格
使用xml配置文件的方式获取sql会话步骤规范说明config根据ibatis全局配置规范,设定满足当前环境的配置.Resources若是单独测试环境,可使用ibatis内置的便捷资源加载类对象org.apache.ibatis.io.Resources若是整合的环境,根据特定需求,选择的使用资源加载的方式.SqlSessionFactoryBuilder创建sql会话创建工厂实例,以此来创建sq
肆夜
·
2019-01-15 00:39
归档弃用
MyBatis-
结果集封装map和pojo
使用map存储结果集使用规范原则上,所有的结果集都可以存储到map但使用map存储,会大大降低阅读性mapper文件中使用map存储结果的参考...测试步骤参考全局配置文件和实体类省略mapper文件配置select*fromempmapper接口省略主要测试类部分截取Test_resultTypedao=session.getMapper(Test_resultType.class);//将结果
肆夜
·
2019-01-13 00:53
归档弃用
MyBatis-
详细映射器配置参考
mapper文件标签元素概览常用一级二级标签概览缓存缓存引用结果映射参数映射可重用sql语句映射插入语句映射更新语句映射删除语句映射查询语句mybatis.org/dtd/mybatis-3-mapper.dtd参考文档部分截取增删改查标签介绍参考DTD文档中的参考select标签可选的属性参考insert标签可选的属性参考update标签可选的属性参考delete标签可选属性参考增删改查中可选属
肆夜
·
2019-01-12 19:54
归档弃用
MyBatis-
主键回填
ibatis使用主键回填的步骤在mapper文件中,设置两个属性.keyProperty:指定POJO中主键的属性名称;useGeneratedKeys:设置true,使用数据库内部生成的主键;insertemp(name)value(#{name})取出ibatis主键回填的值.sql语句执行成功后,ibatis会自动将数据库自动生成的主键值赋值到对应的POJO的主键属性上.SqlSession
肆夜
·
2019-01-11 23:28
归档弃用
MyBatis-
映射器中sql标签详解
sql标签用来定义可重复使用的sql语句片段必要说明#在ibatis中表示参数引用$在ibatis中表示变量引用sql标签候选属性说明idsql标签的全局唯一标识;databaseId与ibatis全局配置中的databaseIdProvider标签呼应;lang可自定义的第三方语言,一般不使用;使用规范说明语法规范sql_part_statement...sql标签方案的选择直接使用字面量的方式
肆夜
·
2019-01-08 16:19
归档弃用
MyBatis-
映射器中sql标签详解
sql标签用来定义可重复使用的sql语句片段必要说明#在ibatis中表示参数引用$在ibatis中表示变量引用sql标签候选属性说明idsql标签的全局唯一标识;databaseId与ibatis全局配置中的databaseIdProvider标签呼应;lang可自定义的第三方语言,一般不使用;使用规范说明语法规范sql_part_statement...sql标签方案的选择直接使用字面量的方式
肆夜
·
2019-01-08 16:19
归档弃用
MyBatis-
映射器中selectKey标签详解
selectKey用来处理不支持自动生成主键的数据库只能存在于insert或update的子标签中,一般不建议使用.注意selectKey的主要效用并不是用来处理自动生成主键的,其本质作用是:用sql语句来处理,需要特殊处理的表中的列字段,而不是用java代码来处理,以此来减少代码的冗余度.候选属性介绍keyProperty结果集映射目标类的属性;若存在多个,则使用逗号分隔;keyColumn目标
肆夜
·
2019-01-07 23:52
归档弃用
mybatis-
逆向工程
会生成的文件如:UserMapper.javamapper接口User.java,UserExample.java映射对象与where条件(如like,equals=)。UserMapper.xmlmybatis的SQL语句文件结构generatorConfig.xmlhttp://mybatis.org/dtd/mybatis-generator-config_1_0.dtd显示红色,点击,在左
Q10Viking
·
2018-12-13 06:26
MyBatis - 拦截器分页(原理机制 + 功能进阶)
不清楚的可以移步
MyBatis-
分页之四大方式(数组、SQL、拦截器,RowBounds),这里详细讲解了几种分页方式的原理和优缺点,适合于初学者,很容易理解,不清楚的同学可以回去瞟上几眼。
Lux_Sun
·
2018-11-30 16:04
#
JavaWeb
#
MyBatis
#
MyBatis
教程
MyBatis - 拦截器分页(原理机制 + 功能进阶)
不清楚的可以移步
MyBatis-
分页之四大方式(数组、SQL、拦截器,RowBounds),这里详细讲解了几种分页方式的原理和优缺点,适合于初学者,很容易理解,不清楚的同学可以回去瞟上几眼。
Lux_Sun
·
2018-11-30 16:04
#
JavaWeb
#
MyBatis
#
MyBatis
教程
《源码_Mybatis》_
mybatis-
图解加载mapper源码跟踪(其他方式也类似)
1.png2.png3_1.png3.2.png3.3.png3.4.png3.5.png3.6.png3.7.png3.8.png3.9.png前面青色标识的和最后一个图对比看一下。(代码走过几次每次收获都不一样哦)1.在SqlSessionFactorybuild方法解析配置文件阶段,Configuration组件会逐渐加载相应需要的组件。2.后面的openssion方法事务操作,执行器对象等
tjhuey
·
2018-11-16 09:08
MyBatis-
你所不了解的sql和include
目录节点的基础节点节点包含的节点一起来学习mybatis@在前一篇[MyBatis动态SQL(认真看看,以后写SQL就爽多了)]中,详细给出了动态SQL的用法,也收到了至今为止最多的赞和日阅读量。今天在大致讲解一下和节点的使用。节点的基础对于节点,很多人的理解估计就是用来包含数据库的字段的,以便用来替换所有字段「*」符号,以此来提高SQL的执行速度。类似这样student_id,name,phon
阿进的写字台
·
2018-11-15 09:00
Mybatis-
略识之无
目录创建 之前小咸儿学习了Mybatis,但是只是粗粗的学习了一点知识,所以将自己的一些认知总结下来。创建 首先需要创建一个简单的mapper文件:mapper文件是一种XML类型的文件。select*fromtbl_employeewhereid=#{id} 看完一个简单的mapper文件之后,接下来看一下Mybatis的全部配置文件。Mybatis的配置文件包含了影响Mybatis行为甚
陈新月-Phyllis
·
2018-11-11 21:04
^_^工具类
¤JAVA¤
java.lang.reflect.InvocationTargetException 解决方法
解决方案:此错误是因为用
Mybatis-
代码自动生成(generatorConfig.xml)工具,对应的mapper的xml文件中生成了两个resultMap(BaseResultMap),删除其中一个
Mr_Runner
·
2018-11-01 17:26
mybatis-
高级结果映射之一对多
目录1数据准备1.2实体类,接口和XML2一对多映射2.1collection集合映射2.1.1创建结果实体类2.1.2创建结果集2.1.3创建对应的方法和XML2.1.4测试2.1.5结果合并原理2.2collection嵌套查询方式2.2.1创建结果实体类2.2.2创建结果集2.2.3创建对应的方法和XML2.2.4测试3代码一起学mybatis@在一对多的关系中,主表的数据回对应关联表中的多
阿进的写字台
·
2018-10-18 10:00
Springboot整合Mybatis-plus与oracle的项目主键类型问题
Mybatis-plus配置以下是Mybatis-plus的配置:#
mybatis-
_飞飞飞飞
·
2018-10-17 15:23
springboot
springboot整合
mybatis-
配置方式
1依赖2强制编译xml3配置数据源和类型别名扫描4mapper扫描5mapper文件6接口文件7Controller8实体类9展示
普拉托夫
·
2018-09-19 10:34
springboot
Mybatis-
性感的动态语句
首先我们要知道Mybatis的动态语句举要分别有那几个类型?第一个:if类用于简单的条件判断第二个:choose类可以理解为java中的switch第三个:trim类(对包含的内容加上prefix,或者suffix等,前缀,后缀)第四个:where类(主要是用来简化sql语句中where条件判断的,能智能的处理andor,不必担心多余导致语法错误)第五个:set类(主要用于更新时)第六个:fore
Ez_coder
·
2018-09-17 19:33
SpringBoot整合
Mybatis-
方式2:mapper使用XML配置方式
上一篇博文已经详细介绍了SpringBoot环境搭建过程,这一节介绍一下SpringBoot整合Mybatis,在mapper中数据库的查询操作使用的是注解的方式,本文将介绍使用XML的方式进行整合。SpringBoot整合Mybatis方式2:mapper使用XML项目结构1:准备数据库数据和配置数据源以及配置Mybatis的XML配置文件#加载Mybatis配置文件mybatis.mapper
acaos
·
2018-09-17 00:54
SpringBoot
Mybatis-
表单联查(1=1)
一对一联查数据库表单关系首先我们定义Teacher实体类1packageme.gacl.domain;23/**4*@authorgacl5*定义teacher表对应的实体类6*/7publicclassTeacher{89//定义实体类的属性,与teacher表中的字段对应10privateintid;//id===>t_id11privateStringname;//name===>t_nam
Ez_coder
·
2018-09-10 10:34
整合
mybatis-
通过工厂的实例方法(调用FactoryBean的getObject方法)-工厂对象的创建
classpath:mapper/*.xml/***Copyright2010-2016theoriginalauthororauthors.**LicensedundertheApacheLicense,Version2.0(the"License");*youmaynotusethisfileexceptincompliancewiththeLicense.*Youmayobtainacopy
ssttIsme
·
2018-09-03 17:45
MyBatis-
提取核心配置文件
/mybatisv2/src/main/resources/sqlMapConfig.xml${driver}叫OGNL表达式property的value属性拿走,放到/mybatisv2/src/main/resources/db.propertiesdriver:com.mysql.jdbc.Driverurl:jdbc:mysql:///mybatisdbusername:rootpassw
ssttIsme
·
2018-09-02 14:45
SpringBoot-15-之整合
MyBatis-
注解篇+分页
原文链接:http://www.cnblogs.com/toly-top/p/9781958.html0.相关配置pom.xmlmysqlmysql-connector-javaorg.mybatis.spring.bootmybatis-spring-boot-starter1.3.2org.projectlomboklombok1.18.2providedapplication.ymlspri
dianju8374
·
2018-08-17 12:00
mybatis-
三行代码实现分页
关于分页这个,基本上在后台查询数据的时候都会用到,这里介绍一个非常简单的插件工具PageHelper,实现三行代码实现分页(其实也不是三行代码,还有一个实体类工具和mybatis的配置文件需要做一个简单的修改,但是在controller里面确是实实在在的三行代码)。首先贴上插件工具的Gitup地址:https://github.com/pagehelper/Mybatis-PageHelper/b
linmengmeng_1314
·
2018-08-02 21:29
【总结】
【mybatis】
SpringBoot - 整合MyBatis配置版(XML)并开启事务
①项目结构如下图:②MyBatis的全局配置文件:
mybatis-
流烟默
·
2018-06-26 18:57
SpringBoot
Mybatis-
逆向工程-利用数据库直接生成java代码
1.什么是逆向工程?在项目开发过程中如果数据库中表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成java代码。2.使用逆向工程使用官方网站的mapper自动生成工具mybatis-generator-core-1.
linmengmeng_1314
·
2018-06-21 10:29
【mybatis】
Spring SpringMVC MyBatis配置笔记
TempDao.xml|----web|--------TempController.java|-resources|----applicationContext.xml|----springMVC.xml|----
mybatis
Lger
·
2018-06-17 19:00
mybatis-
批量插入与更新
批量操作只需要连接一次数据库,在mybatis中执行一次sql即可.相比逐条操作,频繁打开断开数据库连接,效率会提高很多.虽然在逐条循环操作时,引入连接池会优化很大的效率,但相比批量操作效率也是比较低的.批量操作的优点:减少连接数据库的频率;减少提交事务的频率;批量操作的缺点:一次失败,整个批次的操作都会回归,问题不易排查;故一次批量操作,不易将数据设置过大;当数据量很大,mybatis级别的批量
GuangHui
·
2018-05-29 17:45
MyBatis-
动态SQL的if、choose、when、otherwise、trim、where、set、foreach使用
动态SQL是MyBatis最强大的特性之一。用于实现动态SQL的主要元素如下:1、if2、choose、when、otherwise3、trim、where、set4、foreach代码示例:1、ifEmpMapper.xml配置select*fromempwhere1=1andjob=#{job}anddeptno=#{deptno}123456789测试代码publicvoidgetEmpBy
金炎
·
2018-05-12 11:38
mybatis
mybatis-
普通sq增删改查学习笔记
importjava.util.*;importcn.mybatis.entity.Student;importcn.mybatis.util.MybatisUtil;importorg.apache.ibatis.session.SqlSession;publicclassStudentDao{/***增加学生*/publicvoidadd(Studentstudent)throwsExcept
知止内明
·
2018-04-24 21:51
mybatis
普通
sqi
编程java
Mybatis-
使用getMapper()面向借口编程
步骤如下:1、实体类:publicclassUserinfo{privateLongid;privateStringusername;privateStringpassword;privateLongage;//get和set方法}2、接口:publicinterfaceUserinfoMapper{publicvoidinsertUserinfo(Userinfouserinfo);public
Easy_Wly
·
2018-04-16 22:37
MyBatis
mybatis-
通过databaseProvider指定访问的数据库种类
MyBatis可以根据不同的数据库厂商执行不同的语句,这种多厂商的支持是基于映射语句中的databaseId属性。MyBatis会加载不带databaseId属性和带有匹配当前数据库databaseId属性的所有语句。如果同时找到带有databaseId和不带databaseId的相同语句,则后者会被舍弃。这里什么意思呢,如果你仔细看过mybatis的官方文档中关于XML映射文件章节中的selec
Concsdn
·
2018-04-04 11:33
mybatis
Mybatis-
高级查询下
一、各种实体类的简介及作用pojo:不按mvc分层,只是javabean有一些属性,还有getset方法domain:不按mvc分层,只是javabean有一些属性,还有getset方法po:用在持久层,还可以再增加或者修改的时候,从页面直接传入action中,它里面的javabean类名等于表名,属性名等于表的字段名,还有对应的getset方法vo:viewobject表现层对象,主要用于在高级
李二的Blog
·
2018-04-03 20:43
Mybatis
spring-boot2-整合(一)
Mybatis-
(特别完整!)
整合Mybatis分为两种模式,一种是xml配置,一种是注解。(类似JPA)我在这里重点放在xml配置上,因为如果想用注解的话,建议直接用jpa代替,因为Jpa有更成熟的CRUD接口更方便开发。我在后文中也会把注解方式说清楚。大概介绍下流程:1.借助idea实现mybatis逆向工程2.用xml配置实现整合3.用cmd命令行实现mybatis逆向工程4.用mapping.xml配置实现数据交互5.
Fant_J
·
2018-03-28 19:20
javaweb
SpringBoot
深入浅出
Mybatis-
与Spring集成
阅读更多单独使用mybatis是有很多限制的(比如无法实现跨越多个session的事务),而且很多业务系统本来就是使用spring来管理的事务,因此mybatis最好与spring集成起来使用。前置要求版本要求项目版本下载地址说明mybatis3.0及以上https://github.com/mybatis/mybatis-3/releasesspring3.0及以上http://projects
Java高级架构师
·
2018-02-01 19:00
spring
Spring与MyBatis的整合
MyBatis-
动态SQL语句控制数据库Spring-创建业务逻辑层管理两者整合-通过Spring业务逻辑层管理jdbc数据搭建基础环境:1.导入mybatis与Spring相关jar包;2.创建applicationContext.xml
曜-nawi
·
2018-01-25 17:50
spring
mybatis
学习笔记
MyBatis-
多对多查询
1多对多查询一对多是多对多的特例。1.1、需求1:查询显示字段:用户账号、用户名称、用户性别、商品名称、商品价格(最常见)企业开发中常见明细列表,用户购买商品明细列表,使用resultType将上边查询列映射到pojo输出。1.1.1、pojo注意:提供set/get方法1.1.2、mapper.xml1.1.3、mapper.java1.2、需求2:查询显示字段:用户账号、用户名称、购买商品数量
不送花的程序猿
·
2018-01-18 09:28
Mybatis
mybatis-
如何调用存储过程
最近因为公司的需求,所以整理了一下mybatis调用存储过程的资料分享给大家。1.创建存储过程例如存储过程中in,out,inout表示;in是参数的默认模式,这种模式就是在程序运行的时候已经具有值,在程序体中值不会改变。out模式定义的参数只能在过程体内部赋值,表示该参数可以将某个值传递回调用他的过程inout表示高参数可以向该过程中传递值,也可以将某个值传出去DROPPROCEDUREIFEX
故事说到这里
·
2018-01-10 16:39
mybatis调用存储过程
mybatis存储过程
存储过程
mybatis
MyBatis-
常用类型
1.MybatisJdbcType与Oracle、MySql数据类型对应列表MybatisJdbcTypeOracleMySqlJdbcTypeARRAYJdbcTypeBIGINTBIGINTJdbcTypeBINARYJdbcTypeBITBITJdbcTypeBLOBBLOBBLOBJdbcTypeBOOLEANJdbcTypeCHARCHARCHARJdbcTypeCLOBCLOBCLOB
低至一折起
·
2017-12-14 09:01
mysql
mybatis
Mybatis
Eclipse 下 Mybatis 自动生成实体类,Mapping 的两种方法
New->Other->
MyBatis-
>MyBatisGeneratorConfigurationFile"image.png以下便是generatorConfig.xml的初始内容4.这个是我修改配置后的
windyL
·
2017-12-08 06:50
MyBatis-
扩展-PageHelpler分页插件使用
•PageHelper是MyBatis中非常方便的第三方分页插件。•官方文档:https://github.com/pagehelper/MybatisPageHelper/blob/master/README_zh.md•我们可以对照官方文档的说明,快速的使用插件使用步骤•1、导入相关包pagehelper-x.x.x.jar和jsqlparser-0.9.5.jar。pagehelper-5.
菜鸟之一
·
2017-11-18 17:01
SSM
Mybatis-
逆向工程实现
generatorConfig.xml(配置文件)执行程序packagecom.tian.test;importjava.io.File;importjava.util.ArrayList;importjava.util.List;importorg.mybatis.generator.api.MyBatisGenerator;importorg.mybatis.generator.config.
木星is_me
·
2017-11-06 16:06
mybatis
笔记而已
springboot干货——(六)springboot整合mybatis(两种方式)
org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.0 com.alibaba druid 1.0.19 这里不引入spring-boot-starter-jdbc依赖,是由于
mybatis
东天里的冬天
·
2017-10-29 00:00
Spring
Boot
Springboot干货系列
myBatis ->半自动化的ORM 框架
1:
myBatis-
>半自动化的ORM框架前身iBatimyBatis灵活方便轻量级的ORM框架configuration配置信息environments应用程序的环境如果一个应用程序对应多个数据库就需要配置多个环境
萧十一郎XA
·
2017-09-30 09:16
myBatis
Mybatis-
逆向工程
逆向工程生成Mybatis映射文件及持久化类使用IDEA逆向工程生成Mybatis的配置文件没有Hibernate那么方便—Hibernate逆向工程,因为IDEA没有Mybatis的逆向工程插件,所以想要使用Mybatis逆向工程,需要创建一个Java项目,利用Mybatis官方提供的jar包:mybatis-generator-core-1.3.2,完成逆向工程操作1.创建一个逆向工程项目我创
CycloneKid-blogs
·
2017-09-28 16:50
Mybatis
Mybatis从入门到入土
mybatis-
动态sql(foreach),映射
foreach:循环传入集合参数collection:传入的集合的变量名称item:每次循环出的数据放入这个变量中open:循环开始拼接的字符串close:循环结束拼接的字符串separator:循环中拼接的分隔符#{}占位符#{id}一对一:手动映射id:resultMap的唯一标识type:将查询出来的数据放入这个指定的对象中注意:手动映射选哟指定数据库中表的字段名与java中pojo类属性名
Carrie_zzz
·
2017-09-09 12:13
web基础到开发
后端哪些事
mybatis-
动态sql语句-if用法
上一篇,初步了解了一下mybatis----mybatis-简介,我们已经了解mybatis进行调用的过程,这一次主要来说如何进行动态sql语句的拼写,这次主要讲解if的应用。查询:咱们接着上一篇博客说,依然选用根据模糊查询或邮箱查询selectuser_name"userName",user_password"userPassword",user_info"userInfo",head_img"
张思思
·
2017-08-27 15:08
------mybatis
mybatis
Mybatis-
实现ORACLE分页查询
首先在接口中定义,定义的时候是需要通过@Param注解来表示向mybatis里传入参数:publicinterfaceGoodsInfoMapperextendsIDaoHotel{//定义一个方法,这个方法来表示分页的Listgetlistbypage(@Param("startindex")Integerstartindex,@Param("endindex")Integerendindex,
BcRiver
·
2017-08-27 10:08
笔记
mybatis-
懒加载的使用
SqlMapConfig.xml中的懒加载配置:mapper.xml中的懒加载配置:select*fromordersselect*fromuserswhereid=#{id}
Aro_HAN
·
2017-08-23 01:30
mybatis
mybatis-
使用原始dao
SqlMapConfig.xml-->-->-->-->User.xmlselect*fromEmployeewhereid=#{id}select*fromEmployeewherenamelike'%${value}%'insertintoEmployee(email,hiredate,name,salary,pwd,grade,department_id)values(#{email},#{
Aro_HAN
·
2017-08-23 00:27
mybatis
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他