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学习
在typeAliases别名时报错
Exceptioninthread"main"org.apache.ibatis.exceptions.PersistenceException:###ErrorbuildingSqlSession.###Cause:org.apache.ibatis.builder.BuilderException:Errorcreatingdocumentinstance.Cause:org.xml.sax.
Joker_nupt
·
2019-01-09 15:19
Java后端
Mybatis学习
总结
SqlSessionFactoryBuilder实例的最佳作用域是方法作用域(也就是局部方法变量)。你可以重用SqlSessionFactoryBuilder来创建多个SqlSessionFactory实例,但是最好还是不要让其一直存在以保证所有的XML解析资源开放给更重要的事情。SqlSessionFactory最佳实践是在应用运行期间不要重复创建多次。最简单的就是使用单例模式或者静态单例模式S
霹雳解锋镝
·
2019-01-08 22:23
MyBatis学习
——动态SQL
最近在学习MyBatis相关知识,觉得有必要总结一下,因此会有相关几篇文章介绍一下MyBatis知识点,如果文章有错欢迎大家指正!我们知道MyBatis的强大特性之一便是它的动态SQL。使用过JDBC或其他类似框架的人都会知道,根据不同条件拼接SQL语句时不仅不能忘了必要的空格,还要注意省略掉列名列表最后的逗号,处理方式麻烦且凌乱。MyBatis的动态SQL则能让我们摆脱这种痛苦。MyBatis的
Anumbrella
·
2019-01-05 17:02
MyBatis
MyBatis学习
笔记(五):动态SQL
传统的JDBC方法,在使用复杂SQL的时候经常需要拼接,不仅麻烦而且容易出错。MyBatisd的动态SQL技术可以通过几个标签组合出灵活的SQL语句,提高开发效率。if、test元素if元素用于判断语句,常与test元素配合使用。test元素用来判断真假,大部分情况用来判断非空。selectid,hero_nameasheroName,hero_titleasheroTitle,main_prop
简单一点点
·
2019-01-02 16:20
MyBatis学习
笔记(一):入门介绍
准备好好学习一下SSM框架,首先从最简单的MyBatis开始。主要参考《JavaEE互联网轻量型框架整合开发》和《SpringMVC+MyBatis开发从入门到项目实战》这两本书。本文也可以认为是这两本书的读书笔记,MyBatis特点MyBatis是采用配置文件动态管理SQL语句,并含有输入映射、输出映射机制以及数据库连接池配置的持久层框架。MyBatis的核心组组件分成以下4个部分:SqlSes
简单一点点
·
2019-01-02 16:45
MyBatis学习
第一天
一.简介MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(PlainOrdinaryJavaObjects,普通的Java对象)映射成数据库中的记录。MyBatis的前身是iBatis,MyBatis在iBatis的
修|姱
·
2018-12-13 22:27
My
Batis
MyBatis学习
笔记(三)mybatis-config.xml都有哪些配置之typeAliases与plugins
类型别名(typeAlicases)在mybatis-config.xml配置文件中加入类描述或者添加要扫描的包名-->并在实体类添加注解@Aliaspackageorg.mybatis.example;importorg.apache.ibatis.type.Alias;@Alias("User")publicclassUser{publicUser(StringuserName){this.u
无情的腿毛
·
2018-12-13 07:35
MyBatis学习笔记
Mybatis学习
(6)单表的CURD操作-使用mapper动态代理
在前面的例子中自定义Dao接口实现类的时候发现这样一个问题:Dao接口的实现类其实并没用干什么实质性的工作,它仅仅就是通过SqlSession的相关API定位到映射文件mapper中相应的id的sql语句中,真正对DB进行操作的是由框架通过mapper中的SQL完成的。所以,Mybatis框架就抛开了Dao的实现类,直接定位到映射文件mapper中的相应SQL语句,对DB进行操作。这种对Dao的实
java的架构师技术栈
·
2018-11-27 22:29
C(1):Mybatis
mybatis学习
(1)——准备工作
写在前面首先我也是刚刚学习mybatis,对于深层次的原理暂时不做过多的介绍,如果后面有时间深入的研究其原理后,再来写相关的博客。目前更多的是通过实际的案例来介绍mybatis的各种功能及其应用,方便大家快速上手,并在项目中使用,如果我在文中有什么错误,也请大家在评论中指出,共同进步。本文作为mybatis系列博客的第一篇,首先讲的是一些准备工作,包括jar包的下载,数据库的安装和配置等。1.1.
XTAOTWO
·
2018-11-25 16:45
Java
Mybatis
Mybatis学习
笔记(八)--整合spring
一.整合思路SqlSessionFactory对象应该放到spring容器中作为单例存在。传统dao的开发方式中,应该从spring容器中获得sqlsession对象。Mapper代理形式中,应该从spring容器中直接获得mapper的代理对象。数据库的连接以及数据库连接池事务管理都交给spring容器来完成。二.需要的jar包spring的jar包Mybatis的jar包Spring+myba
Janson_Lin
·
2018-11-22 14:03
Mybatis
Mybatis学习
笔记之动态SQL揭秘
前言MyBatis的强大特性之一便是它的动态SQL。所以今天小编在这里为大家介绍一下Mybatis的一个强大功能-动态SQL动态SQL是Mybatis的一个强大的特性,在使用JDBC操作数据时,如果查询条件特别多,将条件串联成SQL字符串是一件非常痛苦的事情,通常的解决方法使写很多的if-else条件语句去判断和拼接,并确保不能忘了空格或在字段的最后省略逗号。Mybatis使用一种强大的动态SQL
DearLoser
·
2018-11-11 11:20
Mybatis学习
笔记(三)--增删查改编写
编写增删查改测试程序packagecom.janson.test;importjava.io.IOException;importjava.io.InputStream;importjava.util.Date;importjava.util.List;importorg.apache.ibatis.io.Resources;importorg.apache.ibatis.session.SqlS
Janson_Lin
·
2018-11-06 17:57
Mybatis
java
Mybatis
MyBatis学习
(一)--入门
写在前面这是博主第一次尝试写这种类似总结,文笔也不好见谅,由于总结能力很差所以本文基本是参照孤傲苍狼的博客,在基础上添加和修改了一些内容孤傲苍狼的博客:https://www.cnblogs.com/xdp-gacl/category/655890.html代码中会有很多重要的注释,请不要忽略1、介绍MyBatis是一个款优秀的持久层框架,它支持定制化的SQL、存储过程以及高级映射。MyBatis
candy_27
·
2018-11-03 15:48
Mybatis的升级版Mybatis-Plus的使用说明
tdsourcetag=s_pcqq_aiomsg2.在GitHub上对Mybatis-Plus用的较好的开源项目:https://github.com/baomidou/mybatis-plus(二).
Mybatis
Elliot_Ji
·
2018-10-29 20:58
Mybatis的使用
MyBatis学习
:延迟加载
阅读更多一、什么是延迟加载resultMap可实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询,需要时再从关联表去关联查询,大
yunlian0621
·
2018-10-24 22:00
MyBatis
MyBatis学习
(八)
本教程对应视频课程地址:http://edu.51cto.com/sd/3ec2c1、延迟加载延迟加载的意义在于,虽然是关联查询,但是不是及时将关联的数据查询出来,而是在需要的时候进行查询1.1、延迟加载的sql分析select*fromtb_orderwhereorder_number='20180810001'select*fromtb_userwhereuserid=21.2、全局配置文件设
mirindaRain
·
2018-10-18 14:01
mybatis
学习
mybatis
MyBatis学习
(七)
本课程对应视频教程:http://edu.51cto.com/sd/3ec2c1、高级查询MyBatis作为一个ORM框架,也对sql的高级查询做了支持,这里以用户,订单,订单详情,商品为例讲解案例说明:此案例的业务关系是用户、订单、订单详情、商品之间的关系、其中一个订单只能属于一个人一个订单可以有多个订单详情一个订单详情中包含一个商品信息他们的关系是:订单和人是一对一的关系订单和订单详情是一对多
mirindaRain
·
2018-10-18 14:49
mybatis
学习
mybatis
MyBatis学习
(六)
本视频观看地址:https://edu.51cto.com/sd/3ec2c1、缓存1.1、缓存的意义将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库数据文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题1.2、一级缓存MyBatis的一级缓存的作用域是session,当openSession()后,如果执行相同的sql(相同语句和参数,MyB
mirindaRain
·
2018-10-18 09:57
mybatis
学习
mybatis
MyBatis学习
笔记
首先给大家推荐几个网页:http://www.mybatis.cn/http://blog.csdn.net/isea533/article/category/2092001http://www.mybatis.org/mybatis-3/zh/index.htmlhttp://www.mybatis.org/spring/zh/index.htmlhttp://www.mybatis.tk/这些
爱吃苦瓜的小鬼
·
2018-10-09 00:55
Java基础
MyBatis学习
(五)
视频观看地址:http://edu.51cto.com/course/14674.html?source=so1、动态sql1.1、if需求:查询全部用户,如果用户填写了姓名,按照姓名的模糊查询,如果用户填写了姓名和年龄,则按姓名和年龄一起查找1、接口定义publicListquerybyUser(Uservo)throwsException;2、mapper.xml配置select*fromtb
mirindaRain
·
2018-09-30 15:25
mybatis
mybatis学习笔记
mybatis
MyBatis学习
(四)
视频观看地址:http://edu.51cto.com/course/14674.html?source=so1、Mapper.xml文件1.1、insert、update、delete、selectselectuserid,user_nameasuserName,age,pwd,sex,birthdayfromtb_userwhereuserid=#{userid}1.2、resultMap元素
mirindaRain
·
2018-09-30 15:22
mybatis
ssm
mybatis学习
mybatis
mybatis学习
笔记三:mybatis-config.xml配置文件简要说明
一、常见配置概况
开着坦克的瑞兽
·
2018-09-19 20:15
mybatis
MyBatis学习
笔记(二):快速入门实例
MyBatis学习
笔记(二):快速入门实例目录
MyBatis学习
笔记(二):快速入门实例1.开发环境准备2.相关类及配置文件准备3.测试代码准备在上一篇文章中,笔者已经介绍了MyBatis的架构和运作流程
Jin_Kwok
·
2018-09-17 21:00
MyBatis
MySql
Java
SQL
MyBatis
MyBatis学习
笔记(一):MyBatis 架构及运作流程
MyBatis学习
笔记(一):MyBatis架构及运作流程目录
MyBatis学习
笔记(一):MyBatis架构及运作流程1.MyBatis简介2.MyBatis特点3.MyBatis架构4.MyBatis
Jin_Kwok
·
2018-09-17 19:58
Java
SQL
MyBatis
MyBatis学习
——第五篇(手动分页和pagehelper分页实现)
1:项目场景介绍在项目中分页是十分常见的功能,一般使用插件实现分页功能,但是在使用插件之前我们首先手动写出分页代码,对比插件实现的分页,利于我们理解分页底层实现和更好的实现插件分页实用技术,本次使用的插件是PageHelper(采用都是物理分页)在开始之前我们创建两个表,分别是t_user和person表,并且插入大量的数据。t_user建表语句:CREATETABLE`t_user`(`id`i
浅水壁虎
·
2018-09-13 15:03
框架_MyBatis
MyBatis学习
——第四篇(拦截器和拦截器分页实现)
MyBatis架构体图1:mybatis核心对象从MyBatis代码实现的角度来看,MyBatis的主要的核心部件有以下几个:SqlSession作为MyBatis工作的主要顶层API,表示和数据库交互的会话,完成必要数据库增删改查功能ExecutorMyBatis执行器,是MyBatis调度的核心,负责SQL语句的生成和查询缓存的维护StatementHandler封装了JDBCStatemen
浅水壁虎
·
2018-09-13 12:55
框架_MyBatis
MyBatis学习
(三)
视频观看地址:http://edu.51cto.com/course/14674.html?source=so1、配置文件(mybatis-config.xml)1.1、properties属性之前我们编写jdbc模板类中使用属性文件db.properties文件,在mybatis中也可以这样配置src目录下建立一个db.properties文件db.driver=oracle.jdbc.driv
mirindaRain
·
2018-09-12 20:11
mybatis
ssm
mybatis
Mybatis学习
笔记
Mybatis学习
笔记Mybatis简介MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
SIMBA1949
·
2018-09-08 18:44
ORM
mybatis学习
笔记二:接口编程与注解
一、接口编程1、概述:接口与动态文件进行动态绑定,即通过(配置文件的命名空间+id)与(接口全类名+方法进行绑定)2、具体实现(创建表结构、实体类、mybatis配置文件,见学习笔记一)新建接口UserMapper,并添加selectUser()方法publicinterfaceUserMapper{publicUserselectUser(StringuserName);}创建UserMappe
开着坦克的瑞兽
·
2018-09-02 01:57
mybatis
mybatis学习
笔记一:增删改查
一、概述Mybatis是一款优秀的持久层框架,它支持定制化sql、存储过程以及高级映射。mybatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。Mybatis可以使用简单的XML或注解来配置和映射原生信息,将接口和Java的POJOS映射成数据库中的记录。二、入门1、Maven构建mybatis(即导入mybatis-x.x.x.jar)org.mybatismybatis3.4.
开着坦克的瑞兽
·
2018-09-01 23:49
mybatis
MyBatis学习
(二)
视频观看地址:http://edu.51cto.com/course/14674.html1、基于传统dao模式下的数据操作1.1、定义数据操作接口packagecn.org.kingdom.dao;importjava.util.List;importcn.org.kingdom.pojo.User;publicinterfaceUserDAO{publicintinsertUser(Userv
mirindaRain
·
2018-08-24 20:11
java
mybatis
ssm
mybatis
MyBatis学习
(一)
本课程视频教程地址为:http://edu.51cto.com/course/14674.html1、为什么要学习MyBatis1.1、传统jdbc回顾packagecn.org.kingdom.test;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjav
mirindaRain
·
2018-08-18 08:23
Mybatis
java
orm;
mybatis
Mybatis学习
笔记——select相关知识(返回集合类型、自定义映射[联合查询|分步查询|集合属性封装|鉴别器])
返回List编写接口方法publicListgetEmpsByLastNameLike(StringlastName);编写sql语句getEmpsByLastNameLike(StringlastName);-->select*fromtbl_employeewherelast_namelike#{lastName}注意:虽然是List集合,但是resultType还是要写集合元素的类型,MyB
从程序猿到程序员
·
2018-08-15 17:01
Mybatis
mybatis学习
-每天一记 通用mapper 关于UUID回显的配置
在使用通用mapper插入数据UUID回显在使用通用mapper插入数据时,发现主键没有回显,我这里的主键是UUID的,解决方案是:配置一个MapperScannerConfigurer.@BeanMapperScannerConfigurergetMapperScannerConfigurer(){MapperScannerConfigurermapperScannerConfigurer=ne
守护锁链
·
2018-08-15 09:00
mybatis学习
-每天一记 mybatis insert null 报错
mybatis插入数据,model的属性存在null,插入报错在使用mybatis进行insert时,如果字段值存在null的情况,会出现插入失败的情况,解决方案:如果使用springboot:@BeanConfigurationCustomizermybatisConfigurationCustomizer(){returnnewConfigurationCustomizer(){@Overri
守护锁链
·
2018-08-15 09:00
Mybatis学习
思路整理
团队使用的Mybatis技术框架,配合MybatisGenerator自动代码生成器,能够迅速生成增删改查。以下将我学习Mybatis思路经历与思路分享出来,来帮助其他人员少走弯路。对于Mybatis还太了解的人可以去看看慕课网《通过自动回复机器人学Mybatis》基础和加强版两个课程。这位老师知识点讲的很全面,课程生动有趣,看完基本上有大致的了解,里面有利用拦截器来写分页。不得不说它的官方文档好
chunchunaiheliu
·
2018-08-14 11:07
mybatis学习
笔记(一对一查询&一对多查询)
(一)以订单为中心一对一查询订单表:用户表:/*(a)以订单为中心时,一个订单只对应一个用户,一对一*若果在收集结果集时只想返回一个对象,那么此时在订单对象中创建*一个用户对象**(b)以用户为中心时,一个用户可以对应多个订单,一对多*如果在收集结果集时只想返回一个对象,那么此时在用户对象中应该增加*一个list集合**innerjoin:内关联,查出左右两张表公共关联的部分*leftjoin:左
JayBillions
·
2018-08-08 23:33
框架学习系列
MyBatis学习
(五)
Spring和MyBaits整合1、整合思路需要spring通过单例方式管理SqlSessionFactory。spring和mybatis整合生成代理对象,使用SqlSessionFactory创建SqlSession。(spring和mybatis整合自动完成)持久层的mapper都需要由spring进行管理。2、整合环境mybatis-3.4.6的jar包,下载地址:https://gith
AmyZheng_
·
2018-07-29 19:00
框架
MyBatis
MyBatis学习
(四)
延迟加载1、延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高数据库性能,因为查询单表要比关联查询多张表速度要快。2、如果查询角色并且关联查询动漫信息。如果先查询角色信息即可满足要求,当我们需要查询动漫信息时再查询动漫信息。把对动漫信息的按需去查询就是延迟加载。3、resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),associa
AmyZheng_
·
2018-07-28 18:00
框架
MyBatis
MyBatis学习
(三)
一对一查询1、一个角色只能属于一部动漫,下面是通过查询角色信息,关联查询所属动漫信息的案例来学习mybaits中的一对一关系映射。2、通过resultType实现查询角色信息,关联查询所属动漫信息,使用resultType测试案例建表sql--自增长生成主键DROPTABLEIFEXISTSt_role;CREATETABLEt_role(idINT(5)NOTNULLAUTO_INCREMENT
AmyZheng_
·
2018-07-27 16:00
框架
MyBatis
Mybatis学习
笔记(4)-逆向工程
由于自己写Mapper接口和Mapper.xml映射文件很麻烦,mybatis框架提供了逆向工程,让开发者无需手写,而自动生成-->-->关于逆向工程的代码,本人整理了一份可用的易配置版本,支持jdk1.8:https://github.com/pbrong/mybatis_generator_idea_maven_jdk1.8
ARong.
·
2018-07-26 19:34
Java技术学习笔记
mybatis学习
笔记(六):添加用户信息
需求添加用户信息环境说明MyBatis全局配置文件、mysql数据库相关信息、映射文件User.xml等,都是基于这篇博客
mybatis学习
笔记(三):根据用户ID(主键)查询用户信息,有需要可以点击查看映射文件在
Cappuccinooo
·
2018-07-25 15:05
mybatis
mybatis设置update批处理语句
mybatis学习
之路----批量更新数据两种方法效率对比2017年09月13日21:58:06阅读数:27235点滴记载,点滴进步,愿自己更上一层楼。
无恋-zx
·
2018-07-24 21:37
java
Mybatis学习
Mybatis一、依赖jar包:log4g,mybatis,数据库连接包二、配置文件除了Configuration之外还要配置log4g.propertieslog4j.rootLogger=DEBUG,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.ap
Ande1922
·
2018-07-23 21:52
mybatis学习
1、mybatis框架介绍首先看框架结构图:如图所示:使用通过mybatis访问数据库首先需要一个SqlSessionFactory来创建SqlSession,而SqlSessionFactory的创建需要mybatis的配置文件,这个配置文件中配置了数据源、数据库事务等mybatis的运行环境以及映射文件(在后面整合了spring后数据源、事务、映射等重要信息基本都在spring中配置)。Sql
JHON_YUAN
·
2018-07-23 10:10
mybatis
maven源码导入eclipse
转载自:https://blog.csdn.net/wtzvae/article/details/52584472
mybatis学习
(1)---导入mybatis源码2016年09月19日11:50:12
zhong12270107
·
2018-07-20 17:20
Mybatis学习
笔记(一)—初始Mybatis
Mybatis是当前主流的Java持久层框架之一,是一种ORM框架。性能优异,有高度的灵活性、可优化性、易于维护。Mybatis是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,消除了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或者注解进行配置和原始映射,用以将接口和Java的POJO映射成数据库中的记录。Mybatis也被称为ORM(对象关系映射)框架,
尤广富
·
2018-07-18 15:20
学习笔记
MyBatis
Mybatis 学习笔记
Mybatis学习
笔记配置MyBatis环境导入MyBaits依赖jar包要使用MyBatis,需要mybatis-x.x.x.jar、mysql-connector-java-5.1.38-bin.jar
tingshuo123
·
2018-07-15 20:16
Mybatis学习
笔记:二、Mybatis工作原理与工作流程
上一节介绍了Mybatis的开发流程,这节分析下Mybatis工作原理与工作流程最原始的sql执行是这样的:importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.SQLException;publicclassTestMain{publicstat
半湖思絮
·
2018-07-11 22:14
mybatis
MyBatis学习
笔记-1 Idea配置MyBatis
一、创建工程1、创建Java项目,勾选JavaEE,Next,修改名称,Finish2、在WEB-INF下创建两个文件夹classes和lib,分别用作输出文件目录和库文件目录3、File-ProjectStructure,Modules-Path中将Outpath和TestOutpath更改为classes4、Module-Dependencies添加JarsorDirectories选中lib
Alex_GH
·
2018-07-06 14:04
Java
Web
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他