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学习笔记
写在前面:这是一篇菜鸟读MyBatis官方文档的学习笔记。临近毕业了,开始准备毕业设计。之前就在想,毕业设计做一个好玩点装逼点的东西:好玩点的是做个智能小车,装逼点的是做个用遗传算法解决实际问题。但是后来呢,还是跟现实妥协了:做个跟以后工作息息相关的事情吧!因此我选择了做一个被选烂了的老生常谈的《XXX系统》系列。为了完成这个“高实用性”的《XXX系统》,只好恶补一下相关知识。毕业设计知识准备第一
im宇
·
2020-02-01 14:01
Mybatis学习笔记
——输入参数parameterType、Mybatis调用存储过程
输入参数:parameterType(两种取值符号)1.类型为简单类型区别:(1)#{可以为任意值}${vaue}--->标识符只能是value(2)#{}自动给String类型加上‘’--->自动类型转换${}原样输出--->适合于动态字段进行动态排序(3)#{}防止sql注入${}不防止相同之处:(1)都可以获取对象的值(嵌套类型对象)2.对象类型#{属性名}${属性名}--->标识符是属性名
若雨静夜
·
2020-01-21 19:00
MyBatis学习笔记
(一)
MyBatis是什么MyBatis的前身就是iBatis,iBatis本是apache的一个开源项目,2010年这个项目由apahcesofewarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis的主要作用是什么根据JDBC规范建立与数据库的连接;通过Annotaion/XML+JAVA反射技术,实现Java对象与关系数据库之间相互转化。一个简单的dem
吴旭光
·
2020-01-03 18:07
mybatis学习笔记
一
[TOC]框架技术框架技术.png持久化持久化1.png持久化2.jpgmybatis概念概念:一个持久层框架作用:ORM将sql语句映射成实体类特点:巧灵活、半自动化、使用与中小型项目的开发mybatis入门1.png1、创建mybatis-config.xml文件2、创建映射文件select*fromuserwhereuid=1;3、获取xml配置文件InputStreaminputStrea
大赟哥
·
2020-01-03 04:01
学习笔记目录
1.数据结构与算法:数据结构C语言版本2.数据库:HeadFirstSQL:学习笔记1/2HeadFirstSQL:学习笔记2/2oracle入门学习笔记
MyBatis学习笔记
Redis指南:安装、五种类型命令
GunnerAha
·
2019-12-31 05:27
MyBatis学习笔记
最近学习MyBatis这个轻量型持久层框架,感觉入门很简单,但是深层次细节配置很多。本篇笔记从配置文件->例子入门->MyBatis传参和取参->查询结果返回类型->关联数据查询->关联数据查询策略(是否启用懒加载)->动态SQL->一级缓存和二级缓存来进行一次MyBatis探寻。一、概念简介MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所
Super超人
·
2019-12-31 02:48
mybatis学习笔记
(一)
参考书籍原著:JavaPersistencewithMyBatis3.作者:K.SivaPrasadReddy.译著:Java持久化之Mybatis3.作者:娄娈.mybatisDemo:基于myeclipse10,mysql,jdk1.7,mybatis3.2.2项目结构项目结构程序源码v1.0步骤:新建表STUDENTS,插入样本数据新建一个Java项目,将MyBatis-3.2.2.jar添
LOOK_LOOK
·
2019-12-30 07:53
Mybatis学习笔记
一
这篇博文记录一下Mybatis的学习情况[Mybatis官方教程](http://www.mybatis.org/mybatis-3/zh/index.html)Mybatis配置文件configurationxml该文件主要配置Mybatis的一些核心配置,包括数据源、事务、mapper配置文件的路径、别名等配置信息,官方教程列出了详细的配置信息,这里不在赘述,下面是我的配置文件,仅供参考map
sunny4handsome
·
2019-12-27 12:17
mybatis学习笔记
(自用)
mybatis复习insertintocourse(cname,t_no)values(#{item.courceName},#{item.teacherNo})/*在这里踩了个坑jdbcType要大写插入数据jdbcType=...没有引号*/insertintodatetimesetupdate_time=#{date,jdbcType=TIMESTAMP}-->selectif(max(c_
world_peace_
·
2019-12-25 01:33
Mybatis学习笔记
#与$的区别#是把传递的变量转换成字符串,自动加上引号,比如name=#{id},替换之后就是name="admin",$不会把变量加引号,直接使用,name=#{id}替换之后就是name=admin,这肯定不对,但是当使用orderby语句时,就必须得用$符号了,比如orderbyscore.mybati常用JDBCTYPE映射关系JDBCTypeJavaTypeCHARStringVARCH
tenlee
·
2019-12-24 05:47
Mybatis学习笔记
(一)
mybatis环境配置需要的包:mybatis和mysql-connector写配置文件在src下新建config.xml作为配置文件xml的约束:配置:对数据库中的表进行操作Mybatis是一个ORM框架,对表进行操作是通过实体类的映射所以针对数据库表设计实体类(JavaBean)为实体类创建对应字段mysql表:java:为该实体类创建配置文件MessageMapper.xml其中namesp
隐诉
·
2019-12-12 02:50
mybatis学习笔记
二-注解、代理、逆向工程
[TOC]mybatis注解的使用为什么学习注解?学习注解有什么好处?学完能做什么?1、能够读懂别人写的代码,特别是框架相关的代码2、让编程更加简洁,代码更加清晰注解作用1、传递数据2、标记注解概念Java提供一种原程序中的元素关联任何信息和任何元数据的途径和方法注解分类注解3.png1、增删改查的注解注解1.png这些注解中的每一个代表了执行的真实SQL。它们每一个都使用字符串数组(或单独的字符
大赟哥
·
2019-12-07 13:56
学习笔记 之 Mybatis
Mybatis学习笔记
Mybatis学习笔记
一对一一对多(主表是一)多对多懒加载对应的四种表关系1.在SqlMapConfig.xml中配置setting标签注解方式一对一一对多一个用户拥有多个账户多对多用户和角色注解开启二级缓存
a393007511
·
2019-10-18 13:32
Java
mybatis学习笔记
8:注解开发
文章目录一、基于注解的开发环境搭建以及实现查询所有1.定义主配置文件2.准备实体类和Dao接口3.Dao接口定义findAll方法,以及添加注解4.测试类定义方法测试5.注解开发和基于xml的映射配置文件开发对比6.注解开发的一个小细节二、基于注解开发的单表的CRUD1.`IUserDao`的配置代码2.测试类的代码三、基于注解开发的单表查询的其他常用功能1.`IUserDao`的配置代码2.测试
小胖头
·
2019-09-27 19:13
JavaWeb
mybatis
mybatis学习笔记
7:缓存
文章目录一、mybatis中的延迟加载1.问题2.延迟加载3.立即加载4.业务选择5.一对一实现延迟加载5.1实现account表的单表查询5.2尝试配置xml,实现延迟加载5.3主配置文件中开启延迟加载5.4再次执行`AccountTest`的`findAll`方法观察6.一对多实现延迟加载6.1IAccountDao定义根据用户id查询的方法和相关xml文件配置6.2IUserDao.xml配
小胖头
·
2019-09-27 15:17
mybatis
JavaWeb
MyBatis学习笔记
一
一、高级软件介绍1.JDK82.Eclipsemars23.MySql4.Navicat二、数据库SQL命令1.创建数据库并指定编码Createdatabase数据库名defaultcharactersetutf82.创建表Createtable表名(列名类型约束auto_incrementcomment‘备注’,);三、Eclipse使用1.创建项目1.1选择targetruntime,否则出现
万福金安
·
2019-09-12 15:15
MyBatis
MyBatis学习笔记
-阶段一
MyBatis简介MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精力去处理例如注册驱动、创建connection、创建statement、手动设置参数、结果集检索等jdbc繁杂的过程代码。原理:Mybatis通过lxml或注解的方式将要执行的各种statement(statement、preparedStatemntCall
少年无为
·
2019-09-09 08:19
Java学习笔记
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
JavaEE高级-
MyBatis学习笔记
一、MyBatis简介-MyBatis是支持定制化SQL、存储过程以及高级映射的优秀的持久层框架。-MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。-MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录.-MyBatis历史:>原是Apache的一个开源项目i
LZ名約山炮
·
2019-07-20 12:00
MyBatis学习笔记
:Mybatis简介
MyBatis学习笔记
:Mybatis简介参考书籍传统的JDBC编程流程缺点ExampleORM模型Mybatis起源ORM模型Example参考书籍《深入浅出MyBatis技术原理与实战》,ISBN:
壮小牛
·
2019-06-09 00:00
Mybatis
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学习笔记
(三)—— 参数传递
#{id/param1}lastName==>#{param2}3、POJO如果多个参数正好是我们业务逻辑的数据模型,我们就可以直接传入pojo;#{属性名}:取出传入的pojo的属性值4、Map:如果多个参数不是业务模型中的数据,没有对应的pojo,不经常使用,为了方便,我们也可以传入map#{key}:取出map中对应的值5、DTO:如果多个参数不是业务模型中的数据,但是经常要使用,推荐来编写
AlphonesEric
·
2019-04-05 19:12
java
Mybatis
Mysql+
Mybatis学习笔记
Mysql+
Mybatis学习笔记
遇到的问题:1:使用navicat连接mysql时显示caching-sha2-password问题,在mysqlserver目录下创建my.ini配置文件(如有则不需要
凯锅111
·
2019-03-05 15:08
MyBatis学习笔记
(七)——Spring集成MyBatis
前言前几篇博客的总结内容,都是基于springboot的配置,由于springboot为我们屏蔽了一些细节,针对缓存的介绍并不是十分实用,这篇博客会在spring的基础上进行mybatis的集成,同时也会扫盲之前的遗留问题。创建maven项目创建maven项目是第一步,按理说这一步没什么可介绍的,但是有一些模块化的实用依旧需要总结一下。1、普通maven项目其实自己在使用idea的时候,之前想用现
谜一样的Coder
·
2019-02-24 19:23
#
MyBatis
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学习笔记
四:实现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学习笔记
(四) 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学习笔记
(五):动态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-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学习笔记
(八)--整合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学习笔记
首先给大家推荐几个网页: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学习笔记
三: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学习笔记
Mybatis学习笔记
Mybatis简介MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。
SIMBA1949
·
2018-09-08 18:44
ORM
上一页
6
7
8
9
10
11
12
13
下一页
按字母分类:
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
其他