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学习笔记
二:接口编程与注解
一、接口编程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学习笔记
——select相关知识(返回集合类型、自定义映射[联合查询|分步查询|集合属性封装|鉴别器])
返回List编写接口方法publicListgetEmpsByLastNameLike(StringlastName);编写sql语句getEmpsByLastNameLike(StringlastName);-->select*fromtbl_employeewherelast_namelike#{lastName}注意:虽然是List集合,但是resultType还是要写集合元素的类型,MyB
从程序猿到程序员
·
2018-08-15 17:01
Mybatis
mybatis学习笔记
(一对一查询&一对多查询)
(一)以订单为中心一对一查询订单表:用户表:/*(a)以订单为中心时,一个订单只对应一个用户,一对一*若果在收集结果集时只想返回一个对象,那么此时在订单对象中创建*一个用户对象**(b)以用户为中心时,一个用户可以对应多个订单,一对多*如果在收集结果集时只想返回一个对象,那么此时在用户对象中应该增加*一个list集合**innerjoin:内关联,查出左右两张表公共关联的部分*leftjoin:左
JayBillions
·
2018-08-08 23:33
框架学习系列
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学习笔记
(一)—初始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
mybatis学习笔记
(12):Mybatis批量Insert
Mybatis提供两种方式进行批量插入操作1.使用foreach标签foreach主要用在构建in条件中,它可以在SQL语句中迭代一个集合。foreach元素的属性主要有:item,index,collection,open,separator,close。item表示集合中每一个元素进行迭代时的别名index指定一个名字,用于表示在迭代过程中,每次迭代到的位置open表示该语句以什么开始sepa
YellowStar007
·
2018-07-05 16:14
mybatis
mybatis学习笔记
(10): mybatis逆向工程
什么是逆向工程MyBatis的一个主要的特点就是需要程序员自己编写sql,那么如果表太多的话,难免会很麻烦,所以mybatis官方提供了一个逆向工程,可以针对单表自动生成mybatis执行所需要的代码(包括mapper.xml、mapper.java、po..)。一般在开发中,常用的逆向工程方式是通过数据库的表生成代码。使用逆向工程使用MyBatis的逆向工程,需要导入逆向工程的jar包,我用的是
YellowStar007
·
2018-07-04 11:55
mybatis
Mybatis学习笔记
1.HelloWorld导入mybatisorg.mybatis.spring.bootmybatis-spring-boot-starter1.3.21.1配置文件法从XML中构建SqlSessionFactorymapperselect*fromemployeewhereid=#{id}JavaBeanpublicclassEmployee{privateIntegerid;privateSt
菟潞寺沙弥
·
2018-06-30 00:00
spring
mybatis
mybatis学习笔记
1.HelloWorld导入mybatisorg.mybatis.spring.bootmybatis-spring-boot-starter1.3.21.1配置文件法从XML中构建SqlSessionFactorymapperselect*fromemployeewhereid=#{id}JavaBeanpublicclassEmployee{privateIntegerid;privateSt
菟潞寺沙弥
·
2018-06-09 00:00
mybatis
Mybatis(三)之输入输出映射
参考自《mybatisparametertype多个参数》参考自《
mybatis学习笔记
(7)-输出映射》输入映射一、单个参数方案1publicListgetXXBeanList(@param("id"
张育嘉
·
2018-06-05 00:57
【框架】Mybatis
学习笔记目录
学习笔记目录1.数据结构与算法:-数据结构:C语言版本2.数据库:-HeadFirstSQL:学习笔记1/2-HeadFirstSQL:学习笔记2/2-oracle入门学习笔记-
MyBatis学习笔记
-
Gunner
·
2018-04-22 20:31
学习笔记目录
MyBatis学习笔记
(三)关联关系映射
在学习mabatis的过程中,接触到了关联关系映射,认为这是一个很重要的点,所以在这里做一个总结,进而强化知识。关联关系映射我们说直白一点就是用于处理多表查询嗦得出的结果。此时,mybatis不能把结果集直接映射到我们的POJO上,所以,我们有一种方法便是创建一个VO对象,结果集里有什么列,VO对象里就有什么属性,以此来存放结果。例如,查询博客表和用户表,一个博客有一个作者selectauthor
IcyDate
·
2018-04-15 21:11
MyBatis
MyBatis学习笔记
(二)使用MyBatis实现分页显示
使用MyBatis分页,需要掌握两点知识1、limit子句的使用。2、MyBatis多参数传递的使用。首先简单阐述一下limit子句limit子句在MySQL中用于进行分页,将多条记录限制条数来显示,一般用法:SELECT*FROMtableLIMIT0,30代表起始索引,3代表要显示的条数,所以上面的SQL就是要显示1-3条记录。在此基础上,我们引入两个变量:currentPage(当前页码),
IcyDate
·
2018-04-07 16:43
MyBatis
MyBatis学习笔记
(一)初步理解MyBatis是如何建立连接的
最近开始学习myBatis框架,为了不遗忘,所以将自己的浅显理解写下方便过后温习,写的很粗糙,见谅通过代码我们能看出myBatis建立连接用了四步Stringresource="SqlMapConfig.xml";InputStreamis=Test3.class.getClassLoader().getResourceAsStream(resource);SqlSessionFactoryfac
IcyDate
·
2018-04-01 19:45
MyBatis
MyBatis学习笔记
-05.MyBatis配置使用Log4j输出日志
一、什么是MyBatis的日志Mybatis的内置日志工厂提供日志功能,内置日志工厂将日志交给以下其中一种工具作代理:SLF4JApacheCommonsLoggingLog4j2Log4jJDKloggingMyBatis内置日志工厂基于运行时自省机制选择合适的日志工具。它会使用第一个查找得到的工具(按上文列举的顺序查找)。如果一个都未找到,日志功能就会被禁用。本文将使用Log4j日志工具做代理
YuanMxy
·
2018-03-26 20:25
java
javaweb
MyBatis
SSM
mybatis学习笔记
1
mybatis配置文件mybatis-config.xmlweb.xml不需要配置1.首先建立一个实体类Userpackagemybatis;publicclassUser{publicintid;publicStringuserName;publicStringuserPwd;publicintgetId(){returnid;}publicvoidsetId(intid){this.id=id
c26029
·
2018-03-14 21:06
mybatis
Mybatis学习笔记
(一)——对原生jdbc中问题的总结
本博客源码下载:戳我一下
Mybatis学习笔记
汇总:戳我一下一、jdbc编程步骤1、加载数据库驱动2、创建并获取数据库链接3、创建jdbcstatement对象4、设置sql语句5、设置sql语句中的参数
阿古拉斯啦啦
·
2018-03-10 13:35
Mybatis
Mybatis学习笔记
Mybatis学习笔记
mybatis有官方的中文开发文档并且针对使用者比较友好:http://www.mybatis.org/mybatis-3/zh/MyBatis是一款优秀的持久层框架,它支持定制化
Andy
·
2018-02-06 00:00
mybatis
java
Mybatis学习笔记
(4)--MyBatis的Mapper动态代理方式
1.开发规范Mapper接口开发方法只需要程序员编写Mapper接口(相当于Dao接口),由Mybatis框架根据接口定义创建接口的动态代理对象,代理对象的方法体同上边Dao接口实现类方法。Mapper接口开发需要遵循以下规范:(1)、Mapper.xml文件中的namespace与mapper接口的类路径相同。(2)、Mapper接口方法名和Mapper.xml中定义的每个statement的i
无悔_一叶扁舟
·
2018-01-12 15:37
mybatis
mybatis
mapper动态代理
mybatis学习笔记
之mybatis注解配置详解
JavaAPI既然你已经知道如何配置MyBatis和创建映射文件,你就已经准备好来提升技能了。MyBatis的JavaAPI就是你收获你所做的努力的地方。正如你即将看到的,和JDBC相比,MyBatis很大程度简化了你的代码而且保持简洁,很容易理解和维护。MyBatis3已经引入了很多重要的改进来使得SQL映射更加优秀。MyBatis3构建在基于全面且强大的Java配置API上。该配置API是基于
御前两把刀刀
·
2017-12-11 11:50
Mybatis学习笔记
(三)_得到新增记录的主键
在实际开发过程中,经常需要在数据库新增一条记录后得到该条记录的主键,例如申请QQ号码,今天介绍两种查询新增记录主键的方式使用intellij搭建好项目环境,创建数据库创建mybatis_key数据库,并建立两个表,结构如下:一、数据库主键为自增列这里使用admins表做范例。admins表中,共有两个字段,其中id为int类型的自增主键,我们需要在admins表新增一条记录时,得到新纪录的id.当
隐诉
·
2017-12-10 17:23
MyBatis学习笔记
(九)缓存
阅读更多在高并发的应用中,为提高访问速度,减少数据库的访问,可以使用缓存机制.MyBatis缓存分为一级缓存和二级缓存Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSessi
yunlian0621
·
2017-09-05 11:00
缓存
mybatis
MyBatis学习笔记
(九)缓存
阅读更多在高并发的应用中,为提高访问速度,减少数据库的访问,可以使用缓存机制.MyBatis缓存分为一级缓存和二级缓存Mybatis一级缓存的作用域是同一个SqlSession,在同一个sqlSession中两次执行相同的sql语句,第一次执行完毕会将数据库中查询的数据写到缓存(内存),第二次会从缓存中获取数据将不再从数据库查询,从而提高查询效率。当一个sqlSession结束后该sqlSessi
yunlian0621
·
2017-09-05 11:00
缓存
mybatis
MyBatis学习笔记
(十)注解映射
阅读更多1.普通映射@Select("select*frommybatis_Studentwhereid=#{id}")publicStudentgetStudent(intid);@Insert("insertintomybatis_Student(name,age,remark,pic,grade_id,address_id)values(#{name},#{age},#{remark},#{
yunlian0621
·
2017-09-05 11:00
注解映射
mybatis
Mybatis学习(涵盖所有内容)
目录
MyBatis学习笔记
21.MyBatis本是apache的一个开源项目iBatis,后来迁移到Github22.然后就专注于结果集的返回33.别名3resultMap的配置是一个关键点55.还有一个强大的功能是动态
cszhang570221322
·
2017-07-17 16:09
Mybatis
J2EE系列之
MyBatis学习笔记
(五)-- mybatis关系映射(一对多映射)
这一篇博客讲述一对多关系映射。以班级学生为例。在上一个工程的基础上:1.数据库中新建表t_grade,并添加数据:把这个表和t_student建立一对多关联:表t_student中添加字段gradeId:2.新建类Grade:packagecom.test.model;importjava.util.List;publicclassGrade{privateIntegerid;privateStr
Java小飞侠
·
2017-06-14 11:13
Java程序开发
mybatis学习笔记
一.架构图SqlMapConfig.xml:mybatis的核心配置文件,创建mybtias的运行环境.SqlSessionFactory对象:用来创建sqlSession会话对象,故只需要创建一次此工厂即可(单例).SqlSession对象:封装了对数据库的CRUD操作.MappedStatement:是mybatis底层封装的一个对象,包装了mybatis配置信息以及sql映射信息.Mappe
lx_nhs
·
2017-05-04 14:00
Mybatis学习笔记
官方文档简介入门XML配置XML映射文件动态SQLJavaAPISQL语句构建器日志一、JDBC回顾JDBC的使用过程:registertheJDBCdriver加载驱动openaconnection打开连接executeusingstatment,includingbindingparams执行statment并绑定参数extractdatafromresultset(onlyselect)从结
拾壹北
·
2017-03-21 12:30
MyBatis学习笔记
(五)输入(parameterType)与输出(resultType、resultMap)映射
转载自:输入(parameterType)与输出(resultType、resultMap)映射在MyBatis中,我们通过parameterType完成输入映射(指将值映射到sql语句的占位符中,值的类型与dao层响应方法的参数类型一致),通过resultType完成输出映射(从数据库中输出,通过dao层的方法查询到的数据输出到pojo对象中)。注意输入与输出都是相对于数据库的。接下来我们先谈谈
Slow_Wakler
·
2017-02-09 14:18
Java__MyBatis
MyBatis学习笔记
(一)IntelliJ IDEA的第一个MyBatis Demo
参考(1)使用IDEA创建javaweb项目(2)
MyBatis学习笔记
(一)入门(重点)(3)IntelliJIDEA手动配置连接MySQL数据库(4)IntelliJIDEA单元测试入门创建JavaWeb
Slow_Wakler
·
2017-02-08 14:11
Java__MyBatis
Mybatis学习笔记
:(二) java中的实体(对象、List、Set)关系怎样与数据库关联映射
其实我刚开始学的时候记得就踩过这个坑,总是搞不清楚那个resultMap中的关联层次,以及参数传递的关系,今天研究看了一下其实是很简单只是以前没有太多的实践,所以不明白其中的机制是什么样的。Association联合select使用值得注意的细节地方:这是我使用mybatis的Association联合select使用存着问题的地方,select*fromsys_modulewhereid=#{i
自然鸟神
·
2017-02-06 14:41
Mybatis框架
MyBatis学习笔记
04
MyBatis高级查询一:MyBatis关联查询【联合查询、多个表之间的查询】一个对象含有另一个对应引用时候会用到关联查询1、联合查询【多表联合查询】*map配置文件*测试代码*打印信息2、构造查询【联合查询的一个变种,就是当我们为对象当中的引用来赋值的时候采用构造函数的一种形式】*map配置文件,这里的也是采用resultMap配置属性和列名,不同的是association标记中不是直接配的id
Joy0125
·
2016-11-11 16:00
mybatis
MyBatis学习笔记
03
一:MyBatis增删改操作1、insert操作*MAP配置文件(映射配置文件)配置如下:备注:其中parameterType=”User”需要再基本配置文件配置typeAliases标记配置别名,如果不配置,则parameterType需要写类的全路径比如parameterType=“my.book.pojo.User”。*定义别名:*测试代码:2、update操作*MAP配置中加入update
Joy0125
·
2016-11-09 11:00
mybatis
MyBatis学习笔记
02
MyBatis工作流程一:工作流程介绍1、读取配置文件【读取的是基本配置文件,包含连接数据库的相关信息】2、根据基本配置文件生成SqlSessionFactory【这是个SqlSession工厂,用于建立根数据库之间的会话】3、根据工厂建立SqlSession【SqlSession建立目的是为了执行SQL语句】4、SqlSession调用MyBatis提供的各种API函数来执行sql语句5、sql
Joy0125
·
2016-11-08 16:00
mybatis
MyBatis学习笔记
01
学如逆水行舟,不进则退;心似平原走马,易放难收。所以就想记录下自己学习技术,学习过程中会参照一些博主的知识点,这样也可以让我们尽快的掌握一门技术,在这里也表示感谢,下面开始。MyBatis本是apache的一个开源项目iBatis,MyBatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及结果集的检索。MyBatis使用简
Joy0125
·
2016-11-08 15:00
mybatis
技术
持久层框架
MyBatis学习笔记
(一)——MyBatis快速入门
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门2.1、准备开发环境1、
酥破曼
·
2016-09-08 13:33
MyBatis
mybatis学习笔记
(一)helloworld
新建项目(我使用的是maven项目)mybatis-study-01一、加入mybatis与MySQL-connector依赖包到pom文件[html]viewplaincopy 4.0.0 mybatis mybatis-study-01 0.0.1-SNAPSHOT jar mybatis-01 http://maven.apache.org
oh_Mourinho
·
2016-05-11 18:00
MyBatis学习笔记
七——MyBatis缓存介绍
一、MyBatis缓存介绍正如大多数持久层框架一样,MyBatis同样提供了一级缓存和二级缓存的支持1.一级缓存:基于PerpetualCache的HashMap本地缓存,其存储作用域为Session,当Sessionflush或close之后,该Session中的所有Cache就将清空。 2.二级缓存与一级缓存其机制相同,默认也是采用PerpetualCache,HashMap存储,不同在于其存
li286487166
·
2016-04-10 13:00
mybatis
缓存
MyBatis学习笔记
六——
一、提出需求查询得到男性或女性的数量,如果传入的是0就女性否则是男性二、准备数据库表和存储过程createtablep_user(idintprimarykeyauto_increment,namevarchar(10),sexchar(2)); insertintop_user(name,sex)values('A',"男"); insertintop_user(name,sex)values
li286487166
·
2016-04-10 13:00
mybatis
MyBatis学习笔记
五——实现关联表查询
一、一对一关联1.1、提出需求根据班级id查询班级信息(带老师的信息)1.2、创建表和数据创建一张教师表和班级表,这里我们假设一个老师只负责教一个班,那么老师和班级之间的关系就是一种一对一的关系。CREATETABLEteacher(t_idINTPRIMARYKEYAUTO_INCREMENT,t_nameVARCHAR(20)); CREATETABLEclass(c_idINTPRIMARY
li286487166
·
2016-04-10 13:00
mybatis
MyBatis学习笔记
四——解决字段名与实体类属性名不相同的冲突
在平时的开发中,我们表中的字段名和表对应实体类的属性名称不一定都是完全相同的,下面来演示一下这种情况下的如何解决字段名与实体类属性名不相同的冲突。一、准备演示需要使用的表和数据CREATETABLEorders(order_idINTPRIMARYKEYAUTO_INCREMENT,order_noVARCHAR(20),order_priceFLOAT); INSERTINTOorders(or
li286487166
·
2016-04-10 13:00
mybatis
MyBatis学习笔记
三——优化MyBatis配置文件中的配置
一、连接数据库的配置单独放在一个properties文件中,方便与其他框架集成开发,并且只需要修改properties中的内容就可以修改数据库的连接方式。之前,我们是直接将数据库的连接配置信息写在了MyBatis的conf.xml文件中,如下: 其实我们完全可以将数据库的连接配置信息写在一个properties文件中,然后在conf.xml文件中引用propertie
li286487166
·
2016-04-10 13:00
优化
mybatis
MyBatis学习笔记
二——CRUD操作
一、使用MyBatis对表执行CRUD操作——基于XML的实现定义sql映射xml文件 select*fromuserswhereid=#{id} insertintousers(name,age)values(#{name},#{age}) deletefromuserswhereid=#{id} updateuserssetname=#{name},age=
li286487166
·
2016-04-10 13:00
mybatis
MyBatis学习笔记
一
一、Mybatis介绍MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。二、mybatis快速入门准备开发环境创建测试项目
li286487166
·
2016-04-10 13:00
数据库
mybatis
持久层框架
springmvc+
mybatis学习笔记
(汇总)
springmvc+
mybatis学习笔记
(汇总)标签:springmvcmybaits[TOC]笔记分为两大部分:mybatis和springmvcmybatisspringmvc笔记内容主要是mybatis
brianway
·
2016-04-06 00:00
mybatis
spring-mvc
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他