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学习
总结(二)——Mapper代理开发
一、概要1、原始DAO开发中存在的问题:(1)DAO实现方法体中存在很多过程性代码。(2)调用SqlSession的方法(select/insert/update)需要指定Statement的id,存在硬编码,不利于代码维护。2、Mapper动态代理方法:程序员只需要写dao接口(Mapper),而不需要写dao实现类,由mybatis根据dao接口和映射文件中statement的定义生成接口实现
cdchangwen
·
2020-02-13 14:00
Mybatis学习
总结(一)——入门基础
一、Mybatis介绍1.MyBatis是什么?MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apachesoftwarefoundation迁移到了googlecode,并且改名为MyBatis,实质上Mybatis对ibatis进行一些改进。MyBatis是一个优秀的持久层框架,它对jdbc的操作数据库的过程进行封装,使开发者只需要关注SQL本身,而不需要花费精
cdchangwen
·
2020-02-13 14:00
Mybatis学习
总结(九)——查询缓存
一、什么是查询缓存mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。mybaits提供一级缓存和二级缓存。1、一级缓存是sqlSession级别的缓存。在操作数据库时需要构造sqlSession对象,在对象中有一个数据结构(HashMap),用于存储缓存数据。不同的sqlSession之间的缓存区域(HashMap)是互不影响的。2、二级缓存是mapper级别的缓存,多个sqlSess
cdchangwen
·
2020-02-13 14:00
Mybatis学习
总结(八)——延迟加载
一、什么是延迟加载resultMap可以实现高级映射(使用association、collection实现一对一及一对多映射),association、collection具备延迟加载功能。需求:如果查询订单并且关联查询用户信息。如果先查询订单信息即可满足要求,当我们需要查询用户信息时再查询用户信息。把对用户信息的按需去查询就是延迟加载。延迟加载:先从单表查询、需要时再从关联表去关联查询,大大提高
cdchangwen
·
2020-02-13 14:00
Mybatis学习
总结(七)——调用存储过程
一、返回select结果集1、创建存储过程DELIMITER//DROPPROCEDUREIFEXISTSproc_queryUser;CREATEPROCEDUREproc_queryUser(INuser_nameVARCHAR(50)CHARACTERSETutf8)BEGINSET@exeSql=CONCAT('SELECTid,username,sex,birthday,address'
cdchangwen
·
2020-02-13 14:00
Mybatis学习
总结(六)——高级映射(一对一,一对多,多对多)
一、订单商品数据模型1、数据库执行脚本创建数据库表代码:/*Tablestructurefortable`t_user`*/CREATETABLEt_user(idINTNOTNULLAUTO_INCREMENT,usernameVARCHAR(32)NOTNULLCOMMENT'用户名称',birthdayDATEDEFAULTNULLCOMMENT'生日',sexCHAR(1)DEFAULTN
cdchangwen
·
2020-02-12 20:00
Mybatis学习
总结(四)——输入映射和输出映射
在前面几篇文章的例子中也可以看到mybatis中输入映射和输出映射的身影,但是没有系统的总结一下,这篇博客主要对这两个东东做一个总结。我们知道mybatis中输入映射和输出映射可以是基本数据类型、hashmap或者pojo的包装类型,这里主要来总结一下pojo包装类型的使用,因为这个在开发中比较常用。1、输入映射输入映射,是在映射文件中通过parameterType指定输入参数的类型,类型可以是简
cdchangwen
·
2020-02-12 20:00
Mybatis学习
总结(五)——动态sql
MyBatis的强大特性之一便是它的动态SQL。如果你有使用JDBC或其他类似框架的经验,你就能体会到根据不同条件拼接SQL语句有多么痛苦。拼接的时候要确保不能忘了必要的空格,还要注意省掉列名列表最后的逗号。利用动态SQL这一特性可以彻底摆脱这种痛苦。名词解析:OGNL表达式OGNL,全称为Object-GraphNavigationLanguage,它是一个功能强大的表达式语言,用来获取和设置J
cdchangwen
·
2020-02-12 20:00
MyBatis学习
教程
MyBatis由浅入深,可以参考我的如下文章,也许不是特别全面,但是对于你的学习,我相信一定会有帮助,这个帮助的大小,不仅仅是取决我个人文章的质量,更取决你的态度和用心。系统教程(教你如何使用的前提下,同时也让你懂些相关的理论知识,算是一种知行合一吧):MyBatis+Hibernate+JDBC对比分析:https://www.cnblogs.com/youcong/p/8719778.html
挑战者V
·
2020-02-10 22:00
Mybatis_4Mybatis和Hibernate的区别
mybatis学习
门槛低,简单易学,程序员直接编写原生态的sql语句,可严格控制sql执行
printf();
·
2020-02-07 18:00
MyBatis学习
笔记
写在前面:这是一篇菜鸟读MyBatis官方文档的学习笔记。临近毕业了,开始准备毕业设计。之前就在想,毕业设计做一个好玩点装逼点的东西:好玩点的是做个智能小车,装逼点的是做个用遗传算法解决实际问题。但是后来呢,还是跟现实妥协了:做个跟以后工作息息相关的事情吧!因此我选择了做一个被选烂了的老生常谈的《XXX系统》系列。为了完成这个“高实用性”的《XXX系统》,只好恶补一下相关知识。毕业设计知识准备第一
im宇
·
2020-02-01 14:01
MyBatis学习
总结
第一个MyBatis程序我们来实际开发一个MyBatis程序,感受一下。第一步:准备数据库首先我们创建一个数据库【mybatis】,编码方式设置为UTF-8,然后再创建一个名为【student】的表,插入几行数据:DROPDATABASEIFEXISTSmybatis;CREATEDATABASEmybatisDEFAULTCHARACTERSETutf8;usemybatis;CREATETAB
Fries_Angle
·
2020-01-28 13:00
Mybatis学习
笔记——输入参数parameterType、Mybatis调用存储过程
输入参数:parameterType(两种取值符号)1.类型为简单类型区别:(1)#{可以为任意值}${vaue}--->标识符只能是value(2)#{}自动给String类型加上‘’--->自动类型转换${}原样输出--->适合于动态字段进行动态排序(3)#{}防止sql注入${}不防止相同之处:(1)都可以获取对象的值(嵌套类型对象)2.对象类型#{属性名}${属性名}--->标识符是属性名
若雨静夜
·
2020-01-21 19:00
Mybatis学习
04
title:
Mybatis学习
04date:2020-01-2021:48:00tags:
Mybatis学习
的第四篇笔记这次的笔记主要是mybatis中的注解1、实体类的注解实体类的注解在mybati的
无人i
·
2020-01-20 22:00
Mybatis学习
03
title:
Mybatis学习
03date:2020-01-1913:03:20tags:
Mybatis学习
的第二天,内容有日志和分页。
无人i
·
2020-01-19 14:00
Mybatis学习
02
title:'''
Mybatis学习
02'';'date:2020-01-1911:20:05tags:1、Mybatis核心配置文件XML配置文件中包含了对MyBatis系统的核心设置,包含获取数据库连接实例的数据源
无人i
·
2020-01-19 12:00
Mybatis学习
01
1、Mybatis环境的搭建Mybatis使用Maven来管理项目,所以首先需要搭建Maven的环境1、Maven环境的搭建这里使用Maven3.6.1,在官网下载3.6.1的Maven后解压到所需的目录。解压后配置环境变量,新建一个名为“MAVEN_HOME”的变量,将maven的根目录放入,再在“path”中加入代码“%MAVEN_HOME%/bin”。2、Maven的配置配置Maven的中央
无人i
·
2020-01-19 00:00
mybatis学习
日志
学习材料https://www.bilibili.com/video/av69742084?t=1279&p=2https://how2j.cn/k/mybatis/mybatis-tutorial/1087.html必读:基于框架的程序要成功运行,对于JAR包的版本,配置文件的正确性有着苛刻的要求,任何一个地方出错了,都会导致框架程序运行失败。如果你是第一次学习本框架,务必严格按照教程的指导,完
钟碧诚の屋顶
·
2020-01-12 13:00
MyBatis学习
笔记(一)
MyBatis是什么MyBatis的前身就是iBatis,iBatis本是apache的一个开源项目,2010年这个项目由apahcesofewarefoundation迁移到了googlecode,并且改名为MyBatis。MyBatis的主要作用是什么根据JDBC规范建立与数据库的连接;通过Annotaion/XML+JAVA反射技术,实现Java对象与关系数据库之间相互转化。一个简单的dem
吴旭光
·
2020-01-03 18:07
MyBatis学习
之前介绍了一些比较适用的框架,今天来介绍一个持久层框架——MyBatis。Mybatis介绍:框架的作用:Mybatis是一个数据持久层框架(dao层),数据持久化,将数据从内存中存储到硬盘中框架的特点:Jdbc的缺点:代码重复性高,反复的建立连接Sql语句,采用硬编码,sql语句写在java代码中参数的植入,它跟java的耦合性高结果集的处理非常的麻烦Mybatis优点:让程序员只关注,sql语
(至尊宝)
·
2020-01-03 17:00
Mybatis 动态SQL编写
Mybatis学习
mybatishttp://www.mybatis.org/mybatis-3/zh/index.html动态SQLMyBatis的加强大在于他的动态SQL动态SQL元素和JSTL或基于类似
墙上藤蔓
·
2020-01-03 09:45
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
mybatis学习
引入包图片发自App先这一个sqlmapconfig配置图片发自App在写bean图片发自App配置bean的xml用‘%${value}%’传值这样不会影响持久层,就这一层,必须写value不然报错8大基本属性用value,不是的话用属性dot属性……#{}为占位符,属性dot属性……可以防止sql注入如果是后面是=就用占位符,如果是like就用拼接符namespace:命名空间,用于隔离sql
林隆
·
2020-01-01 16:29
学习笔记目录
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学习
之初窥门径
一些术语POJO(PlainOrdinaryJavaObject)简单的Java对象ORM:ObjectRelationalMapping,对象关系映射JDBC:JavaDataBaseConnectivityJDBC和MyBatisJDBC是由Sun公司提出的规范,用于Java和数据库之间的连接。它只是一系列接口,各数据库厂商负责具体的实现。通过JDBC对数据库进行操作通常需要几步,以查询为例:
cslrx
·
2019-12-27 07:47
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学习
(mybatis开发dao的方法)
SqlSession使用范围SqlSessionFactoryBuilder通过SqlSessionFactoryBuilder创建会话工厂SqlSessionFactory将SqlSessionFactoryBuilder当成一个工具类使用即可,不需要使用单例管理SqlSessionFactoryBuilder。在需要创建SqlSessionFactory时候,只需要new一次SqlSessio
Seo_sir
·
2019-12-12 02:40
mybatis学习
笔记二-注解、代理、逆向工程
[TOC]mybatis注解的使用为什么学习注解?学习注解有什么好处?学完能做什么?1、能够读懂别人写的代码,特别是框架相关的代码2、让编程更加简洁,代码更加清晰注解作用1、传递数据2、标记注解概念Java提供一种原程序中的元素关联任何信息和任何元数据的途径和方法注解分类注解3.png1、增删改查的注解注解1.png这些注解中的每一个代表了执行的真实SQL。它们每一个都使用字符串数组(或单独的字符
大赟哥
·
2019-12-07 13:56
Mybatis学习
四
Spring集成Mybatis一:首先下载jar包(Spring、mybatis、dbcp及mybatis-spring),注意Spring与mybatis之间是有版本要求的,不然会报错,具体版本间对照网上很多,就不贴出来了数据库连接池使用的是dbcp,这个看自己,可以随时替换org.apache.commonscommons-dbcp22.1.1org.mybatismybatis-spring
Lo随风的风v
·
2019-10-22 10:00
Mybatis学习
四
Spring集成Mybatis一:首先下载jar包(Spring、mybatis、dbcp及mybatis-spring),注意Spring与mybatis之间是有版本要求的,不然会报错,具体版本间对照网上很多,就不贴出来了数据库连接池使用的是dbcp,这个看自己,可以随时替换org.apache.commonscommons-dbcp22.1.1org.mybatismybatis-spring
Lo随风的风v
·
2019-10-22 10:00
Mybatis学习
三
思考:能否只写接口,不写实现类。只编写接口和Mapper.xml即可?因为在dao(mapper)的实现类中对sqlsession的使用方式很类似。因此mybatis提供了接口的动态代理。一:新建dao包并创建接口UserDao二:在mapper下新建UserDao.xml文件,并编写update语句三:在mybatis配置文件下标签下新增UserDao.xml的应用四:测试可以看出程序报错了,报
Lo随风的风v
·
2019-10-21 16:00
MyBatis学习
(三)
MyBatis中的连接池、事务的使用1.1连接池我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间1.2MyBatis中的连接池MyBatis连接池提供了三种配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。type属性的取值:POOLED采用传统的javax.sql.DataSource中的连接池
ZZZhonngger
·
2019-10-18 22:15
MyBatis学习
MyBatis学习
(三)
MyBatis中的连接池、事务的使用1.1连接池我们在实际开发中都会使用连接池,因为它可以减少我们获取连接所消耗的时间1.2MyBatis中的连接池MyBatis连接池提供了三种配置:配置的位置:主配置文件SqlMapConfig.xml中的dataSource标签,type属性就是表示采用何种连接池方式。type属性的取值:POOLED采用传统的javax.sql.DataSource中的连接池
ZZZhonngger
·
2019-10-18 22:15
MyBatis学习
Mybatis学习
二
MyBatis是一个支持普通SQL查询,存储过程和高级映射的优秀持久层框架。MyBatis消除了几乎所有的JDBC代码和参数的手工设置以及对结果集的检索封装。MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(PlainOldJavaObjects,普通的Java对象)映射成数据库中的记录。2.1、准备开发环境1、创建测试项目,普通java项目或者是JavaWe
Lo随风的风v
·
2019-10-18 16:00
Mybatis学习
一
JDBCJDBC(JavaDataBaseConnectivity)是Java和数据库之间的一个桥梁,是一个规范而不是一个实现,能够执行SQL语句。它由一组用Java语言编写的类和接口组成。各种不同类型的数据库都有相应的实现,本文中的代码都是采用MySQL数据库实现的。JDBC编程如下一:导入专用的jar包(不同的数据库需要的jar包不同)二:初始化驱动三:建立链接,获取Connection四:创
Lo随风的风v
·
2019-10-18 15:00
学习笔记 之 Mybatis
Mybatis学习
笔记
Mybatis学习
笔记一对一一对多(主表是一)多对多懒加载对应的四种表关系1.在SqlMapConfig.xml中配置setting标签注解方式一对一一对多一个用户拥有多个账户多对多用户和角色注解开启二级缓存
a393007511
·
2019-10-18 13:32
Java
MyBatis 学习 -- settings属性配置详解
MyBatis学习
–settings属性配置详解配置项作用配置选项默认值cacheEnabled该配置影响所有映射器中配置缓存的全局开关true/falsetruelazyLoadingEnabled延迟加载的全局开关
徐寿春
·
2019-10-08 16:21
MyBatis
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
Spring Boot集成MyBatis访问数据库的方法
MyBatis学习
之一、MyBatis简介与配置MyBatis+Spring+MySql基于Spring+SpringMVC+My
·
2019-09-22 20:51
MyBatis学习
记录-1-ResultMap(association与collection子标签)
MyBatis学习
记录-1-ResultMap(association与collection子标签)domain代码Classes.java班级实体Student.java学生实体Score.java成绩实体级联属性
Abor
·
2019-09-18 13:25
mybatis
MyBatis学习
记录-1-ResultMap(association与collection子标签)
MyBatis学习
记录-1-ResultMap(association与collection子标签)domain代码Classes.java班级实体Student.java学生实体Score.java成绩实体级联属性
Abor
·
2019-09-18 13:25
mybatis
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缓存?使用缓存可以减少JavaApplication与数据库的交互次数,从而提升程序的运行效率。比如,查询id=1的user对象,第一次查询出来之后,会自动将该对象保存到缓存中。下一次查询该对象时,就可以直接从缓存中获取,不需要发送SQL查询数据库了。Mybatis缓存分类一级缓存:SqlSession级别,默认开启,且不能关闭。mybatis的一级缓存是SqlSession级
ckllf
·
2019-09-07 14:13
MyBatis
上一页
16
17
18
19
20
21
22
23
下一页
按字母分类:
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
其他