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-
SpringMVC架构模拟
SpringMVC的源码.对于常见的项目架构模式,比如大名鼎鼎的SSM(SpringMVC,Spring,Mybatis)框架.SpringMVC->web层(Controller层)Spring->service层
mybatis
此男子淡漠
·
2020-06-29 12:40
java开发记录
spring
java
mvc
[由零开始] 二、手写
Mybatis-
自定义持久层框架思路分析
[由零开始]二、手写
Mybatis-
自定义持久层框架思路分析自定义持久层框架思路分析自定义持久层框架设计分析自定义持久层框架实现使用者端自定义框架端自定义持久层框架思路分析自定义持久层框架本质上就是对JDBC
Mr.Soon
·
2020-06-29 06:47
由零开始
快速学习
Mybatis-
自定义 Mybatis 的设计模式说明
工厂模式(SqlSessionFactory)工作原理图:代理模式(MapperProxyFactory)代理模式分为静态和动态代理。静态代理,我们通常都很熟悉。有一个写好的代理类,实现与要代理的类的一个共同的接口,目的是为了约束也为了安全。具体不再多说。这里主要想说的是关于动态代理。我们知道静态代理若想代理多个类,实现扩展功能,那么它必须具有多个代理类分别取代理不同的实现类。这样做的后果是造成太
cwl_java
·
2020-06-29 05:26
快速学习
mybatis-
高级结果映射之一对多(你知道一对多的结果是如何合并的吗)
1.2实体类,接口和XML使用
mybatis-
代码生成器生成相应的实体类,
阿进的写字台
·
2020-06-28 20:20
Java
进阶
mybatis
mybatis使用
Mybatis-
实现数据的增删改查
1.用mybatis查询数据,包括列表2.用mybatis增加数据3.用mybatis更新数据.4.用mybatis删除数据.查询数据,前面已经讲过简单的,主要看查询出列表的查询出列表,也就是返回list,在我们这个例子中也就是List,这种方式返回数据,需要在User.xml里面配置返回的类型resultMap,注意不是resultType,而这个resultMap所对应的应该是我们自己配置的程
weixin_34268753
·
2020-06-28 15:46
Mybatis-
利用resultMap 输出复杂pojo
个:复杂的sql语句查询的数据集的字段和pojo的字段不相同,需要用到resultMap做一个对应。----------------mybatis中使用resultMap完成高级输出结果映射。1.1.1resultMap使用方法如果查询出来的列名和pojo的属性名不一致,通过定义一个resultMap对列名和pojo属性名之间作一个映射关系。1、定义resultMap2、使用resultMap作为
weixin_34129145
·
2020-06-28 12:31
mybatis - 通用mapper
mybatis-
通用mappertitle:玩转spring-boot-mybatisdate:2019-03-1119:36:57type:"mybatis"categories:mybatis#分类名
weixin_30699741
·
2020-06-27 23:53
mybatis-
逆向工程
1,导包org.mybatismybatis3.4.5org.mybatis.generatormybatis-generator-core1.3.52,配置文件①,gengratorConfig.xml②,mybatis-config.xml-->-->③,db.propertiesjdbc.driverclass=com.mysql.jdbc.Driverjdbc.url=jdbc:mysql
我只是旁白
·
2020-06-27 20:18
一步步学
Mybatis-
怎么样实现动态SQL查询(6)
上一章我们已经讲完了关于Mybatis的分页用法,其实MyBatis还具有的一个强大的特性之一通常是它的动态SQL能力。如果你有使用JDBC或其他相似框架的经验,你就明白要动态的串联SQL字符串在一起是十分纠结的,确保不能忘了空格或在列表的最后省略逗号。Mybatis中的动态SQL可以彻底处理这种痛苦。对于动态SQL,最通俗简单的方法就是我们自己在硬编码的时候赋予各种动态行为的判断,而在Mybat
weixin_30416497
·
2020-06-27 19:05
mybatis-
自定义TypeHandler
步骤1:实现TypeHandler接口importjava.sql.CallableStatement;importjava.sql.PreparedStatement;importjava.sql.ResultSet;importjava.sql.SQLException;importorg.apache.ibatis.type.JdbcType;importorg.apache.ibatis.
wall2wall
·
2020-06-27 05:42
Mybatis-
阿里巴巴规范
一、【强制】【强制】在表查询中,一律不要使用*作为查询的字段列表,需要哪些字段必须明确写明。说明:1)增加查询分析器解析成本。2)增减字段容易与resultMap配置不一致。【强制】POJO类的布尔属性不能加is,而数据库字段必须加is_,要求在resultMap中进行字段与属性之间的映射。说明:参见定义POJO类以及数据库字段定义规定,在中增加映射,是必须的。在MyBatisGenerator生
夏壹-10分分享
·
2020-06-26 14:01
Mybatis
rodert教你学
MyBatis-
实战这一篇就够了
[toc]文章内容图片部分上传失败,欢迎阅读,白嫖电子书。前言声明:参考来源互联网,有任何争议可以留言。站在前人的肩上,我们才能看的更远。本教程纯手打,致力于最实用教程,不需要什么奖励,只希望多多转发支持。欢迎来我公众号,希望可以结识你,也可以催更,微信搜索:JavaPub有任何问题都可以来谈谈,等你哦!对mybatis有一定了解的,可以直接跳过前面基础引入部分。1,什么是Mybatis之JDBC
rodert
·
2020-06-25 22:59
mybatis
java
mysql
mybatis-
源码导入idea并编译以及测试案例
下载源码进行编译深入学习。1.大概githup官网https://github.com--->搜索mybatis二选一,都可以,一个是大牛加的注释,一个是原生的。这里以第原生为例由于网速的问题你下载压缩包比gitclone更快。(两者都可以看你选择)当你在idea将其编译发生各种报错(我本地就是,现在已经编译好了,无法截图错误信息)原因是你需要一个mybatis-parent项目。2.下载myba
续亮~
·
2020-06-25 04:15
Mybatis
mybatis-
动态sql
概述:if判断语句(但条件分之判断);choose(when,otherwise)相当于Java的casewhen语句,多条件分支判断;trim(where、set)辅助语句用于处理一些sql语句的拼装foreach循环语句在in语句等列举条件常用。if元素:if和test属性联合使用。choose(when,otherwise)元素trim(where、set)元素去掉第一个and去掉最后一个"
qq_15140841
·
2020-06-24 23:55
个人心得
spring
mybatis
mybatis
SpringBoot整合mybaits(c3p0数据源)
(maven构建)1.pom文件1)mybatis-springboot最新的核心包官网:http://www.mybatis.org/找样例下载最新的org.mybatis.spring.boot`
mybatis
lvdou_lvdou
·
2020-06-24 10:27
SpringBoot
springmvc配置myBatis,并实现增删改查、分页功能
mybatis.version}org.mybatismybatis-spring1.2.22.springmvc集成myBatisapplicationContext.xml:classpath:mysql/
mybatis
慕容屠苏
·
2020-06-24 00:37
springmvc
Mybatis-
动态SQL的五种常用标签
ifchoose(when,oterwise)trim(where,set)foreachbind标签:如果test为true,则生成标签里的内容;false,则忽略标签里的内容if标签标签:如果标签内有返回值,则where留下,并自动消除其后的and,or。如果没有,则where自动消失。标签:如果set内有返回值,set留下,并自动消除最后的逗号。如果没有,则set会引发SQL错误(所以,se
夜空中最亮的星_3310
·
2020-06-23 18:41
Mybatis自动生成Mapper文件
实际上,最非常流行
MyBatis-
hhb200766
·
2020-06-23 14:02
java
maven
MyBatis使用步骤及原理
主要讲解
MyBatis-
基本使用步骤回顾:MyBatis是一个数据持久层(ORM)框架。把实体类和SQL语句之间建立了映射关系,是一种半自动化的ORM实现。
ForFuture Group
·
2020-06-23 09:37
Mybatis
MyBatis-
从查询昨天的数据说起
前段时间写了《RabbitMQ入门》系列RabbitMQ入门-初识RabbitMQRabbitMQ入门-从HelloWorld开始RabbitMQ入门-高效的Work模式RabbitMQ入门-消息派发那些事儿RabbitMQ入门-消息订阅模式RabbitMQ入门-Routing直连模式RabbitMQ入门-Topic模式主要讲了一些RabbitMQ的基本知识点,后面准备再起个Spring集成Rab
baixieyun4655
·
2020-06-22 16:20
mybatis-
查询(resultMap,关联集合)-15
场景:查询部门下的所有员工第一种方式:嵌套结果集方式第二种方式:分步查询方式第一种方式:嵌套结果集方式javaBeanpublicclassDepartment{privateIntegerid;privateStringname;privateListemployees;}接口publicDepartmentgetDepartmentByIdPlus(Integerid);sql映射文件empl
大玉莞尔
·
2020-06-22 15:11
mybatis
Mybatis-
基于注解的增删改查
【1】注解接口-UserMapper注意,接口上面没有使用@Repository注解:publicinterfaceUserMapper{@Insert("insertintot_user(username,age)values(#{name},#{age})")publicintaddUser(Useruser);@Delete("deletefromt_userwhereid=#{id}")p
流烟默
·
2020-06-21 22:10
#
MyBatis
Mybatis-
与数据库交互的基本步骤
Mybatis-
与数据库交互的基本步骤不使用接口式编程的步骤:1.创建数据库并建表:使用mysql数据库2.创建对应的Java实体类:src/com/mybatis/bean/Employee.javapackagecom.mybatis.bean
Eileen___
·
2020-06-21 19:05
Java框架
goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0
1.3.6:generate(default-cli)onprojectetc-bosc-repository:Executiondefault-cliofgoalorg.mybatis.generator:
mybatis
烤鸭的世界我们不懂
·
2020-06-21 16:04
异常
MyBatis-
对图书管理系统的登录以及部分查询查询操作(管理员部分)
一登录界面(此处省略密码校验部分)以及所有图书信息展示1、数据库设计:–图书类book_id图书编码book_name图书名称price图书价格store图书库存des图书简介book_type图书类型借书表book_id图书编码borrow_id借阅人编码borrow_date借阅日期back_date默认归还日期归还表book_id图书编码borrow_id借阅人编码back_date实际归还
树很懒~
·
2020-06-21 03:21
mybatis
mysql
MyBatis-
单表的增删改查(CRUD)操作
在学习MyBatis的单表的增删改查操作之前,还是再次熟悉下MyBatis这个框架,只有对其熟悉的情况下,才能很好的使用,灵活的开发。MyBatis优点:1)、简单易学mybatis本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。2)、灵活mybatis不会对应用程序或者数据库的现
ForFuture Group
·
2020-06-21 01:59
Mybatis
MyBatis
增删改查
MyBatis增删改查
MyBatis-
全面详解(学习总结)
Mybatis-9.28环境:JDK1.8Mysql5.7maven3.6.1IDEA回顾:JDBCMysqlJava基础MavenJunitSSM框架:配置文件的。最好的方式:看官网文档;1、简介1.1、什么是MybatisMyBatis是一款优秀的持久层框架它支持定制化SQL、存储过程以及高级映射。MyBatis避免了几乎所有的JDBC代码和手动设置参数以及获取结果集。MyBatis可以使用简
策谋本天成
·
2020-06-13 18:09
SSM框架
02、MyBatis XML 全局配置文件
MyBatis-
全局配置文件在MyBatis中全局配置文件有着重要的地位,里面有9类行为信息;如果我们要想将MyBatis运用的熟练,配置全局配置文件是必不可少的步骤,所以我们一定要啃下这一块硬骨头。
Pluto_H
·
2020-06-12 23:00
Mybatis-
入门演示
MyBatis:持久层框架前言之前有看过和学习一些mybatis的文章和内容,但是没有去写过文章记录下,现在借鉴b站的狂神视频和官方文档看来重新撸一遍入门。有错误请多指教。内容数据访问层-相当于之前web项目中dao层,数据库的交互,包括增删改查;持久化就是将数据在持久状态和瞬时状态转化的过程。内存是断电即失。所以需要数据的持久化。JDBC技术:Connection、PrepareStatemen
coderyhy
·
2020-05-12 16:00
MyBatis
MyBatis-
第四章表关联1.准备表teacher教师表列名类型备注idnumber主键namevarchar2(32)名称professionvarchar2(32)专业2.准备表student学生表列名类型备注
一群bug
·
2020-04-10 17:00
MyBatis
MyBatis-
第四章表关联1.准备表teacher教师表列名类型备注idnumber主键namevarchar2(32)名称professionvarchar2(32)专业2.准备表student学生表列名类型备注
一群bug
·
2020-04-10 17:00
MyBatis
MyBatis-
第三章入参的类型是对象1.新增的参数是对象2.空值的处理,占位符字段,jdbcType=VARCHAR字符串字段,jdbcType=DATE日期字段,jdbcType=INTEGER数值
一群bug
·
2020-04-10 17:00
MyBatis
MyBatis-
第三章入参的类型是对象1.新增的参数是对象2.空值的处理,占位符字段,jdbcType=VARCHAR字符串字段,jdbcType=DATE日期字段,jdbcType=INTEGER数值
一群bug
·
2020-04-10 17:00
【源码篇】聊聊源码mybatis(构建加载初始化源码分析)
的使用示例3.1.3、代码中XML的配置解析使用示例3.1.3.1、从XML中构建SqlSessionFactory3.1.3.2、构建我们真正干活的SqlSession3.2、注解的配置解析示例3.2.1、
Mybatis
小诚信驿站
·
2020-04-06 16:20
#
聊聊源码Mybatis
Mybatis-
原理总结
“你的优势是什么?”?????1.什么是Mybatis?MyBatis是一款优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。1、Mybatis是一个半ORM(对象关系映射)框架,底层封装了JDBC,是程序员在开发时只需要关注SQL语句本身,不需要花费精力去处理加载驱动、创建连接、创建statement等繁杂的过程。使得程序员可以花更多的精力放到业务开发中。另外,程序员直接编写原生态sq
刘小刀tina
·
2020-03-23 20:03
MyBatis
MyBatis-
第二章Dao接口引入1.修改mapper文件的namespace,对应接口类的全路径2.创建BookDao.java接口类3.接口方法名对应mapper的SQLid4.定义反参和入参(如有
一群bug
·
2020-03-18 16:00
MyBatis
MyBatis-
第一章ORM(ObjectRelationalMapping)设计模式,思想对象关系映射,是一种数据持久化技术。
一群bug
·
2020-03-17 11:00
mybatis-
一个简单易学的框架
mybatis一,mytatis是什么mybatis是一个持久层框架,其作用是:ORM将sql语句映射成实体类特点:1,简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。2,灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。sql写在xml里,便于统一管理
我只是旁白
·
2020-03-16 22:32
MyBatis-
一级查询缓存
SqlSessionFactoryssf=null;//创建sqlsessionFactory工厂@Beforepublicvoidinit(){try{InputStreamin=Resources.getResourceAsStream("sqlMapConfig.xml");ssf=newSqlSessionFactoryBuilder().build(in);}catch(IOExcept
ssttIsme
·
2020-03-09 21:40
Mybatis-
延迟加载
立即加载:只要一调用就立即发起加载。举例:一个用户有100个账户,查询账户时有必要把用户信息也显示出来。延迟加载机制是为了避免一些无谓的性能开销而提出来的,所谓延迟加载就是当在真正需要数据的时候,才真正执行数据加载操作;可以简单理解为,只有在使用的时候,才会发出sql语句进行查询;延迟加载的有效期是在session打开的情况下,当session关闭后,会报异常。当调用load方法加载对象时,返回代
童未惜
·
2020-03-08 21:00
【六祎- Java】Spring整合
Mybatis-
配置文件web.xml
org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath*:spring/applicationContext-*.xmlcharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodin
wx5cd3964945843
·
2020-03-08 02:20
web.xml
Java
【六祎- Java】Spring整合
Mybatis-
配置文件web.xml
org.springframework.web.context.ContextLoaderListenercontextConfigLocationclasspath*:spring/applicationContext-*.xmlcharacterEncodingFilterorg.springframework.web.filter.CharacterEncodingFilterencodin
wx5cd3964945843
·
2020-03-08 02:14
web.xml
Java
Mybatis-
常见SQL语句示例
官方说明文档:http://www.mybatis.org/mybatis-3/zh/index.html#resultType和resultMap区别resultType:从这条语句中返回的期望类型的类的完全限定名或别名。注意如果是集合情形,那应该是集合可以包含的类型,而不能是集合本身。使用resultType或resultMap,但不能同时使用。也就是说,使用resultType直接表示的就是
栾呱呱
·
2020-03-08 01:22
(二)
Mybatis-
获取SqlSession相关
概述 通过上篇文章,我们已经大概了解了Mybatis的大致使用过程。从这篇文章开始,我们将通过源码的形式来更深入的了解Mybatis的使用。注:我们目前学习的是基于不使用spring的情况下mybatis的源码。流程首先,我们先看一下我们上次使用的例子:publicstaticvoidmain(String[]args){Stringresource="config/mybatis-config
骑着乌龟去看海
·
2020-02-29 01:04
mybatis-
多表查询的对象封装
概念主要用于多表查询时一对一数据封装的简洁灵活。方式一般为子表包含主表的类,然后用resultMap标签来配置,案例如下面数据库中有user和account两张表,user为主表mabatis实现两张表的联合查询封装到一个对象account中。案例1.实体类代码user类packageedu.yjsj.domain;importjava.io.Serializable;publicclassUse
yeLinMe
·
2020-02-17 17:04
Mybatis
MyBatis-
+
select*fromuserwhereid=1columns里是表字段的名字+查询user表中id是1的记录-->id,name,addr,ageselectfromuserwhereid=1等价写法,parameterType="int"可不写,自动匹配+查询user表中id是1的记录-->id,name,addr,ageselectfromuserwhereid=#{id}对应的测试方法pa
ssttIsme
·
2020-02-16 06:45
MyBatis-
入门
MyBatis是支持定制化SQL、存储过程以及高级映射的优秀持久层框架。MyBatis避免了几乎所有JDBC代码的手动设置参数已经获取结果集。MyBatis可以对配置和原生Map使用简单的XML或注解,将接口和Java的POJOs(普通的Java对象)映射成数据库中的记录。MyBatis的引入和配置在maven的pom.xml中引入:junitjunit4.12testorg.mybatismyb
Dane_404
·
2020-02-11 09:10
MyBatis-
动态SQL常用标签
功能标签名称定义sql语句insertdeleteupdateselect配置java对象属性与查询结果集中列名对应关系resultMap控制动态SQL拼接foreachifchoose格式化输出wheresettrim配置关联关系collectionassociation定义常量sql引用常量include等价于andcommand=#{command}
ssttIsme
·
2020-02-05 05:54
深入浅出
Mybatis-
入门
写在系列前这学期在上陈昊鹏老师的企业级应用系统体系架构这门课,载体为JavaEE。这个系列用来记录JavaWeb开发过程中关于Mybatis的学习与使用过程。Mybatis目录入门MybatisGenerator前言学习一个新东西前,如果能对他有一个比较直观的印象与定位,那么接下来的学习过程就会顺畅很多。所以本文主要是我对Mybatis的一个简单入门性的总结介绍(前提还是需要些必要的概念认知)。P
WilliamWei
·
2020-02-05 04:18
Mybatis分页遇到的问题(分页total)
*
Mybatis-
通用分页拦截器*项目地址:http://git.oschina.net/free/Mybatis_PageHelper一、分页total拷贝PageInfoselectByExample
滑稽的鼠标
·
2020-01-16 18:00
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他