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学习
学习资料下载
Java面试题后台回复:Java面试题JavaWeb后台回复:JavaWebjQuery后台回复:jQueryJava设计模式后台回复:设计模式
Mybatis学习
后台回复:mybatisSpr
进击的老码农
·
2019-09-06 14:46
MyBatis学习
笔记:缓存配置
使用缓存可以使应用更快地获取数据,避免频繁的数据库交互。MyBatis作为持久化框架,提供了非常强大的查询缓存特性。一般提到MyBatis缓存的时候,都是指二级缓存。一级缓存(也叫本地缓存)默认会启用,并且不能控制,因此很少会提到。MyBatis的一级缓存存在于SqlSession的生命周期中,在同一个SqlSession中查询时,MyBatis会把执行的方法和参数通过算法生成缓存的键值,将键值和
weixin_30826095
·
2019-08-28 17:00
java
数据库
Mybatis学习
笔记之---多表查询(2)
Mybatis多表查询(2)(一)举例用户和角色一个用户可以有多个角色,一个角色可以赋予多个用户(二)步骤1、建立两张表:用户表,角色表,让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。2、建立两个实体类:用户实体类和角色实体类,让用户和角色的实体类能体现出来多对多的关系各自包含对方一个集合引用3、建立两个配置文件用户的配置文件角色的配置文件4、实现配置
大眼豆豆zhp
·
2019-08-14 10:00
Mybatis学习
笔记之---多表查询(1)
Mybatis多表查询(1)(一)举例(用户和账户)一个用户可以有多个账户一个账户只能属于一个用户(多个账户也可以属于同一个用户)(二)步骤1、建立两张表:用户表,账户表,让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加2、建立两个实体类:用户实体类和账户实体类,让用户和账户的实体类能体现出来一对多的关系3、建立两个配置文件,用户的配置文件账户的配置文件4、实现配置:当我们查询用户
大眼豆豆zhp
·
2019-08-14 10:00
Mybatis学习
笔记之---动态sql中标签的使用
动态Sql语句中标签的使用(一)常用标签1.if标签通常用于WHERE语句中,通过判断参数值来决定是否使用某个查询条件,他也经常用于UPDATE语句中判断是否更新某一个字段,还可以在INSERT语句中用来判断是否插入某个字段的值2.where元素的作用是给SQL语句添加一个条件判断.如果输出后是and开头的,MyBatis会把第一个and忽略,当然如果是or开头的,MyBatis也会把它忽略;此外
大眼豆豆zhp
·
2019-08-12 18:00
Mybatis学习
笔记之---编写dao实现类的CRUD
Mybatis编写dao实现类的CRUD1.pom.xmljunitjunit4.11mysqlmysql-connector-java5.1.41org.mybatismybatis3.4.62.SqlMapperConfig.xml3.Users.javapackageentity;publicclassUsers{privateintid;privateStringusername;priv
大眼豆豆zhp
·
2019-08-12 15:00
Mybatis学习
笔记之---CRUD(增删改查)
Mybatis的CRUD(增删改查)1.pom.xmljunitjunit4.11mysqlmysql-connector-java5.1.41org.mybatismybatis3.4.62.SqlMapperConfig.xml3.Users.javapackageentity;publicclassUsers{privateintid;privateStringusername;privat
大眼豆豆zhp
·
2019-08-12 15:00
Mybatis学习
笔记之---环境搭建
Mybatis环境搭建(一)环境搭建(1)第一步:创建maven工程并导入jar包junitjunit4.11mysqlmysql-connector-java5.1.41org.mybatismybatis3.4.6(2)第二步:创建实体类和dao的接口(3)第三步:创建Mybatis的主配置文件SqlMapperConfig.xml(4)第四步:创建映射配置文件UserDao.xmlselec
大眼豆豆zhp
·
2019-08-10 15:00
mybatis学习
(九)(调用存储过程(内含游标))
相信oracle的存储过程,大家都不陌生,有时候的确需要它来进行一些特殊的操作。当一个存储过程要返回一个大的数据集的时候,就需要游标在存储过程中使用。当查询结果出来后,又如何在mybatis中将这些数据注入到相应的对象中呢?在mybatis中要用到resultMap。实例:运用储存过程输出dept表中的所有信息。sql语句如下:--创建一个包,在这个包中创建一种引用游标类型,该类型名为:t_cur
陆某人
·
2019-07-23 10:00
Mybatis学习
01:Mybatis入门案例及工作原理分析
Mybatis学习
01:Mybatis入门案例及工作原理分析传统JDBC的分析Mybatis的使用项目准备Mybatis入门案例1-使用xml配置sql语句Mybatis入门案例2-使用注解配置sql语句
ncepu_Chen
·
2019-07-22 08:46
#
JAVA
WEB
JavaEE高级-
MyBatis学习
笔记
一、MyBatis简介-MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。-MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。-MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录.-MyBatis历史:>原是Apache的一个开源项目i
LZ名約山炮
·
2019-07-20 12:00
mybatis学习
(八)(mybatis调用oracle中的存储过程)
在使用mybatis时,有时候必须要调用数据库中写好的存储过程来进行对数据的操作.这里就简单介绍一下mybatis中调用存储过程的具体实现;实例:使用存储过程来根据deptno查询信息sql语句的存储过程如下:--根据部门编号查询部门信息createorreplaceprocedurepro_test5(dnoinoutdept.deptno%type,dname1outdept.dname%ty
陆某人
·
2019-07-19 21:00
mybatis学习
(七)(choose的学习)
在平时使用mapper配置的时候,如果有一个参数不确定它的状态导致sql不好写,那么可以使用choose来选择不同状态下的sql语句,实例:根据deptno参数的有无来选择合适的sql语句:mapper.xml配置如下:select*fromdeptwheredeptno=#{_parameter}select*fromdept这里关于choose还要提几点:when是条件选择,otherwise
陆某人
·
2019-07-19 10:00
mybatis学习
(六)(Mapper 中 trim 的使用)
关于mapper中是有很多的属性可以灵活使用,这里简单介绍一下trim的使用,trim可以配合语句动态的生成最终的sql语句,方便灵活具体mapper.xml配置如下:insertintoempename,empno,deptno,values#{ename},#{empno},#{deptno},Emp1的实体类如下:packagecom.yc.mybatis;publicclassEmp1{p
陆某人
·
2019-07-19 10:00
mybatis学习
(五)(动态mybatis(多条件查询))
有时候要查询条件是多条件的,尤其是使用mybatis的时候如何创建sql语句呢?这里mybatis有自己的办法,如下:案例:通过传入map,根据map里面的数据来查询mapper配置如下:select*fromempandempno=#{empno}andename=#{ename}anddeptno=#{deptno}测试类如下:packagecom.yc.mybatis;importjava.
陆某人
·
2019-07-19 09:00
mybatis学习
(四)(级联查询)
mybatis的级联是需要在resultMap中配置,可以是获得数据更加的方便和简洁,但是会增加系统的负担,一般到了三层及以上就不建议使用级联了,级联有两种情况:1.一对一2.一对多一对一的情况下使用association,如一对一的配置如下:selectempno,ename,e.deptno,loc,dnamefromempe,deptdwheree.deptno=d.deptno由于一对一在
陆某人
·
2019-07-18 16:00
MyBatis学习
——缓存机制
mybatis提供查询缓存,用于减轻数据库的压力,提高数据库的性能一级缓存Mybatis的一级缓存是SQLSession级别的缓存、mybatis默认是开启一级缓存的。在SQLSession实例对象下存在一个数据结构(HashMap),用户进行存储缓存数据,不同的SQLSession有各自的缓存数据区域,它们之间互不影响。用法:在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕
姑娘加油
·
2019-06-16 17:37
MyBatis学习
Mybatis学习
(二)——动态代理源码分析
文章目录一、什么是动态代理二、Mybatis的动态代理源码分析Mybatis之所以不用我们自己实现接口的实例,根本原因就在于它采用了反射机制以及动态代理来代理我们的接口。一、什么是动态代理代理是一种模式,提供了对目标对象的间接访问方式,即通过代理访问目标对象。如此便于在目标实现的基础上增加额外的功能操作,前拦截,后拦截等,以满足自身的业务需求,同时代理模式便于扩展目标对象功能的特点也为多人所用。J
Alyson_jm
·
2019-06-13 21:27
mybatis
Mybatis学习
(一)——概述
文章目录一、什么是Mybatis二、mybatis最重要的三个类三、mybatis加载映射文件的三种方式四、一个简单的小例子一、什么是MybatisMyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简单的XML或注解来配置和映射原生类型、接口和Java的POJO(PlainO
Alyson_jm
·
2019-06-13 20:27
mybatis
Mybatis学习
-- XML文件解析
Mybatis中使用XML文件的地方主要有两个1、mybatis的配置文件;2、mybatis的各个mapper文件;mybatis配置文件解析首先来看一下mybatis中的配置文件解析,解析逻辑主要存在于XMLConfigBuilder类中。XMLConfigBuilder类继承了BaseBuilder类,拥有四个私有属性分别是://该属性主要是保证同一个XMLConfigBuilder只解析一
tom_xin
·
2019-06-12 23:52
MyBatis学习
笔记:Mybatis简介
MyBatis学习
笔记:Mybatis简介参考书籍传统的JDBC编程流程缺点ExampleORM模型Mybatis起源ORM模型Example参考书籍《深入浅出MyBatis技术原理与实战》,ISBN:
壮小牛
·
2019-06-09 00:00
Mybatis
Mybatis学习
Mybatis入门搭建环境创建maven工程Groupid:com.xuexiArtifactId:mybatis01Packing:jar添加坐标org.mybatismybatis3.4.5junitjunit4.10testmysqlmysql-connector-java5.1.6runtimelog4jlog4j1.2.12编写User实体类编写持久层接口IUserDaopublicin
月下梦花落
·
2019-05-11 01:00
Mybatis与Hibernateb比较
Mybatis学习
门槛低,简单易学,程序员直接编写原生态sql,可严格控制sql执行性能,灵活度高,非常适合对关系数据模
loufanghong
·
2019-05-10 22:36
数据库
面试题
mybatis学习
总结
根据bilibilihttps://www.bilibili.com/video/av17774929/视频学习总结1.
mybatis学习
线路2.元素JDBC存在的问题原生JDBC代码packagedal
张叉叉儿
·
2019-05-03 08:00
Mybatis学习
笔记(一)
所谓的SSM即:spring+springmvc+mybatis.MyBatis简介1.Mybatis开源免费框架.原名叫iBatis,2010在googlecode,2013年迁移到github2.作用:数据访问层框架.2.1底层是对JDBC的封装.3.mybatis优点之一:3.1使用mybatis时不需要编写实现类,只需要写需要执行的sql命令Mybatis环境的搭建1.导入mybatis-
HarryZhang6
·
2019-04-28 23:11
SSM-Mybatis
Mybatis学习
系列:初识Mybatis
1.Mybatis简介1.1orm和mybatis1.1.1ORMORM的全称是Object/RealationMapping,及对象/关系数据库映射。1.1.2基本映射方式数据表映射数据表的行映射对象(实例)数据表的列(字段)映射对象的属性1.1.3常见ORM框架JPAHibernateMybatis1.1.4Mybatis概述xxxxxxxx1.2Mybatis入门1.2.1Mybatis下载
刀刃飞雪玉花
·
2019-04-18 23:41
Java
Mybatis系列
MyBatis学习
:一、二级缓存
为什么要是用缓存使用缓存可以使应用更快的获取数据,避免频繁的数据库交互,尤其是在查询越多,缓存命中率越高的情况下,使用缓存的作用就很明显。mybatis缓存源码分析一、一级缓存也叫本地缓存。存在与sqlsession的生命周期中,在同一个sqlsession查询时,MyBatis会把执行的方法和参数通过算法生成缓存的键值,将键值和查询结果存储到Map对象中。如果同一个sqlsession中执行的方
life is ftc
·
2019-04-14 20:15
MyBatis
Mybatis学习
笔记(三)—— 参数传递
#{id/param1}lastName==>#{param2}3、POJO如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;#{属性名}:取出传入的pojo的属性值4、Map:如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map#{key}:取出map中对应的值5、DTO:如果多个参数不是业务模型中的数据,但是经常要使用,推荐来编写
AlphonesEric
·
2019-04-05 19:12
java
Mybatis
第一节课
Mybatis学习
总结
Mybatis学习
总结Mybatis的简单介绍Mybatis是一个ORM框架Mybatis可以使用XML或注解的方式进行配置和映射,它是把实体类和SQL语句之间建立了映射关系,对比Hibernate是在女实体类和数据库之间建立了映射关系
蜡笔小新ya
·
2019-04-04 08:27
mybatis学习
总结——入门基础
一、mybatis简介MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。1、简化JDBC的开发2、能够更好的完成ORM(对象关系映射)二、mybatis原理1、通过sqlMapConfig.xml配置开发环境、事务配置文件等2、通过映射文件UserMapper.xml,将实体类与数据库表字段相关联3、
三好君v
·
2019-03-10 22:08
Mysql+
Mybatis学习
笔记
Mysql+
Mybatis学习
笔记遇到的问题:1:使用navicat连接mysql时显示caching-sha2-password问题,在mysqlserver目录下创建my.ini配置文件(如有则不需要
凯锅111
·
2019-03-05 15:08
springboot 集成 mybatis,mysql,Druid(数据库连接池), mybatis-generator(MBG自动生成)
springboot技术栈
mybatis学习
手册mysql学习手册Druid介绍Druid是Java语言中最好的数据库连接池。Druid能够提供强大的监控和扩展功能。
lzq199528
·
2019-03-02 11:50
后端
MyBatis学习
笔记(七)——Spring集成MyBatis
前言前几篇博客的总结内容,都是基于springboot的配置,由于springboot为我们屏蔽了一些细节,针对缓存的介绍并不是十分实用,这篇博客会在spring的基础上进行mybatis的集成,同时也会扫盲之前的遗留问题。创建maven项目创建maven项目是第一步,按理说这一步没什么可介绍的,但是有一些模块化的实用依旧需要总结一下。1、普通maven项目其实自己在使用idea的时候,之前想用现
谜一样的Coder
·
2019-02-24 19:23
#
MyBatis
MyBatis概述
【目录】1什么是MyBatis2为什么要使用MyBatis3
MyBatis学习
路线1什么是MyBatisMyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation
花无缺_0159
·
2019-02-21 21:35
hibernate与mybatis区别
1.hibernate较
mybatis学习
门槛高,hibernate封装性较好,需要自己学习hql语言,而mybatis基本上不需要学习新的东西,只要用户会sql就行2.在某些特定项目下,比如说sql不复杂的项目
DDPWY
·
2019-02-19 10:09
note
MyBatis学习
笔记(10)------二级缓存
文章目录配置二级缓存Mapper.xml中配置二级缓存Mapper接口中配置二级缓存使用二级缓存脏数据的产生与避免二级缓存适用场景集成EhCache缓存添加项目依赖配置EhCache集成Redis缓存添加项目依赖配置RedisMyBatis的二级缓存可以理解为存在于SqlSessionFactory的生命周期中。当存在多个SqlSessionFactory时,它们的缓存是绑定在各自的对象上的,缓存
BZeHong
·
2019-02-13 18:34
MyBatis
MyBatis学习
笔记(9)------一级缓存
一般提到MyBatis缓存都是指二级缓存,一级缓存(本地缓存)默认会启用,并且不能控制,因此很少会提到。新建测试类:@TestpublicvoidtestL1Cache(){SqlSessionsqlSession=getSqlSession();SysUseruser1=null;try{UserMapperuserMapper=sqlSession.getMapper(UserMapper.c
BZeHong
·
2019-02-12 11:48
MyBatis
MyBatis学习
笔记(6)------鉴别器映射
discriminator标签有时一个单独的数据库查询会返回不同数据类型的结果集,discriminator鉴别器标签就是用来处理这种情况,它类似switch语句。discriminator标签常用的两个属性如下:column:该属性用于设置要进行鉴别比较值的列。javaType:该属性用于指定列的类型,保证使用相同的Java类型来比较值。discriminator标签可以有一个或多个case标签
BZeHong
·
2019-02-07 22:13
MyBatis
MyBatis学习
笔记(5)------一对多映射
文章目录collection集合的嵌套结果映射collection集合的嵌套查询collection集合的嵌套结果映射collection标签中的属性与association标签一致,集合的嵌套结果映射就是指通过一次SQL查询将所有的结果查询出来,然后通过配置的结果映射,将数据映射到不同的对象中去。示例如下:/***用户表*/publicclassSysUser{//其他属性/***用户的角色集合
BZeHong
·
2019-02-07 19:57
MyBatis
MyBatis学习
笔记(3)------动态SQL语句
文章目录if标签choose标签where标签set标签foreach标签bind标签OGNL用法if标签在使用动态SQL标签时要注意SQL语句的规范,如果有条件判定要确定无论是否执行符合if条件,SQL语句都能通过编译。例如:updatesys_useruser_name=#{userName},user_password=#{userPassword},user_info=#{userInfo
BZeHong
·
2019-02-07 10:00
MyBatis
Mybatis学习
总结(二)SqlSession
总概SqlSession是Mybatis的接口,Mybatis对数据库的很多操作都通过这个上层接口暴露给开发者。它的主要作用有3个:1、获取Mapper接口。2、发送SQL给数据库。3、控制数据库事务。它有两个实现类:1、线程不安全的DefaultSqlSession和线程安全的SqlSessionManager。一、SqlSession的创建过程我们首先还是先来看SqlSession的创建过程:
john_leventon
·
2019-02-02 13:44
mybatis学习
之路mysql批量新增数据的方法
接下来两节要探讨的是批量插入和批量更新,因为这两种操作在企业中也经常用到。mysql新增语句insertinto表名(字段,字段。。。)values(值,值。。。);此种适合单条插入。批量插入,一种可以在代码中循环着执行上面的语句,但是这种效率太差,下面会有对比,看看它有多差。另一种,可以用mysql支持的批量插入语句,insertinto表名(字段,字段。。。)values(值,值。。。),(值
第一小菜鸟
·
2019-02-01 14:16
mybatis学习
笔记四:实现MySQL的分页查询
一、什么是MySQL的分页查询顾名思义,分页查询类似于我们翻书,每一页都有固定的字数(数据)。我们可以根据自己输入的页码数,来查询到对应页码中的所有数据。二、怎么实现sql语句为:select*fromtable_namelimitpageStart,pageSize;这里我们可以看到,要在mybatis中实现分页查询,需要我们传入两个参数。但是之前我们传参使用的属性resultType只能设置一
蜗牛张
·
2019-01-26 12:53
mybatis
mybatis学习
笔记(一)
mybatis:持久层框架,MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。mybatis下载:org.mybatismybatisx.x.x每个mybatis都是基于一个SqlSessionFactory实例来构建的。SqlSessionFactoryBuilder通过参数配置构建SqlSessionFactory,SqlSessionFactory应该是单例的应用级别的
Liuerr0r
·
2019-01-23 17:56
Mybatis学习
3:动态SQL
动态SQL通过下面四个功能展开:1.ifSELECT*FROMBLOGWHERE1=1ANDtitlelike#{title}1=1是预定义操作,给后面的AND提供拼接基础。也可以用后面介绍的where若传入了“title”,那么就会对“title”一列进行模糊查找,如果没有就算了。2.choose,when,otherwise类似switch语句SELECT*FROMBLOGWHEREstate
薛定谔小猫@Historia
·
2019-01-21 00:43
java及其框架学习
Mybatis学习
2:Mapper文件
1.基本操作--查询Selectselect*fromperson属性id:方法名,用于被引用在dao层中:直接调用mapper.xml中的方法。其他参数有:注意:预处理参数#{},使用如下:SELECT*FROMPERSONWHEREID=#{id}相当于2.增删改insert,update和delete和上面类似insert可以配合数据库自动生成主键(数据库支持的情况下),需设置参数useGe
薛定谔小猫@Historia
·
2019-01-21 00:20
java及其框架学习
MyBatis学习
笔记(四) MyBatis关系映射
工程结构一对一关系实现AddressMapper.xmlselect*fromt_addresswhereid=#{id}AddressMapper.javapublicinterfaceAddressMapper{publicAddressfindById(Integerid);}StudentMapper.xmlselect*fromt_studentt1,t_addresst2wheret1
Shinka_YXS
·
2019-01-20 00:41
Mybatis
MyBatis学习
笔记(二) MyBatis项目配置
environmentsmybatis支持多个环境可以任意配置、比如开发环境测试环境正式环境、transactionManagerMyBatis支持两种类型的事务管理器:JDBC和MANAGED(托管);JDBC:应用程序负责管理数据库连接的生命周期;MANAGED:由应用服务器负责管理数据库连接的生命周期;(Tomcat没有此功能、一般商业服务器才有此功能,如JBOSS,WebLogic)Dat
Shinka_YXS
·
2019-01-19 17:58
Mybatis
MyBatis学习
——高级结果映射
前面我们讲解了一下关于MyBatis的动态SQL查询,对MyBatis的基本用法有了大致的了解,如果忘记了可以去复习一下,
MyBatis学习
——动态SQL。
Anumbrella
·
2019-01-17 20:21
MyBatis
mybatis学习
第一天
1.JDBC问题总结1、数据库连接,使用时就创建,不使用立即释放,对数据库进行频繁连接开启和关闭,造成数据库资源浪费,影响数据库性能设想:使用数据库连接池管理数据库连接。2、将sql语句硬编码到java代码中,如果sql语句修改,需要重新编译java代码,不利于系统维护。设想:将sql语句配置在xml配置文件中,即使sql变化,不需要对java代码进行重新编译。3、向preparedStateme
1528424009李亚森
·
2019-01-16 10:45
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他