一杯甜酒

用勇气改变可以改变的事情,用胸怀接受不可以改变的事情,然后用智慧分辨两者的不同!...

MyBatis学习总结(26)——Mybatis源码中使用了哪些设计模式?

分享一个大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到人工智能的队伍中来!点击浏览教程 虽然我们都知道有26个设计模式,但是大多停留在概念层面,真实开发中很少遇到,Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。...

2019-04-15 11:29:49

阅读数 180

评论数 0

MyBatis学习总结(25)——Mybatis Generator generatorConfig.xml配置文件详细说明

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC ...

2018-08-01 18:31:37

阅读数 5343

评论数 0

MyBatis学习总结(24)——Mybatis常见问题汇总

1. #{}和${}的区别是什么?#{}是预编译处理,${}是字符串替换。Mybatis在处理#{}时,会将sql中的#{}替换为?号,调用PreparedStatement的set方法来赋值;Mybatis在处理${}时,就是把${}替换成变量的值。使用#{}可以有效的防止SQL注入,提高系统安...

2018-06-07 09:24:50

阅读数 7720

评论数 8

MyBatis学习总结(23)——Mybatis打印Sql语句配置

一、现在spring-mybatis.xml中配置: 如下图二、mybatis-config.xml中配置settings如下图三、总结:当然打印mybatis的日志方式比较多,SLF4J | LOG4J | LOG4J2 | JDK_LOGGING | COMMONS_LOGGING | STD...

2017-12-29 11:05:47

阅读数 647

评论数 0

MyBatis学习总结(22)——Mybatis自增长ID获取

在使用Mybatis作为ORM的项目中,如果多个关联数据在同一个事物中时,第一个表插入数据时其主键为自增的id,第二个表插入数据时需要关联插入的第一个表数据的id作为外键,并且第一表中的数据除了主键id外都其余项目都不具有唯一性。此时可以使用如下的方法在第一表插入数据后将其分配的自增id赋值给插入...

2017-09-15 15:31:45

阅读数 1752

评论数 1

MyBatis学习总结(21)——自定义MyBatis Generator插件

一些自定义的mybatis-generator 代码生成器部分的插件:     1、自定义的序列化 类文件 插件 ; 2、mysql oracle 两种数据源的分页配置插件 根据 _databaseId 的区别来区分当前数据源是oracle还是mysql,方便数据迁移过程中的分页逻辑不报错;   ...

2017-09-11 14:31:07

阅读数 1631

评论数 0

MyBatis学习总结(20)——MyBatis完全使用指南

MyBatis作为一个轻量的SQL映射框架,确实很简单,但是知识点挺多,实际使用中还是会有时想不起来某个标签该怎么写,所以整理了这篇文章,以备查询。由于MyBatis如此简单,使得这一篇文章基本把实际使用中常碰到的事情都涵盖了,包括: MyBatis中的一些概念MyBatis包含的内容SQL映射...

2017-01-20 09:48:19

阅读数 600

评论数 0

MyBatis学习总结(19)——Mybatis传多个参数(三种解决方案)

据我目前接触到的传多个参数的方案有三种。 第一种方案  DAO层的函数方法  Public User selectUser(String name,String area); 对应的Mapper.xml   select * from user_user_t where user_n...

2016-08-25 16:42:58

阅读数 2221

评论数 0

MyBatis学习总结(18)——MyBatis与Hibernate详细比较

也用了这么久的Hibernate和MyBatis了,一直打算做一个总结,就他们之间的优缺点说说我自己的理解: 首先,Hibernate是一个ORM的持久层框架,它使用对象和我们的数据库建立关系,在Hibernate中,操作数据库实际上时通过对象状态的改变来改变数据中对应表的值,此时就是通过h...

2016-08-22 09:30:38

阅读数 2136

评论数 0

MyBatis学习总结(17)——Mybatis分页插件PageHelper

如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件。分页插件支持任何复杂的单表、多表分页,部分特殊情况请看重要提示。想要使用分页插件?请看如何使用分页插件。物理分页该插件目前支持以下数据库的物理分页:OracleMysqlMariaDBSQLiteHsqldbPostgr...

2016-07-06 14:41:34

阅读数 23329

评论数 9

MyBatis学习总结(16)——Mybatis使用的几个建议

1.Mapper层参数为Map,由Service层负责重载。     Mapper由于机制的问题,不能重载,参数一般设置成Map,但这样会使参数变得模糊,如果想要使代码变得清晰,可以通过service层来实现重载的目的,对外提供的Service层是重载的,但这些重载的Service方法其实是...

2016-05-20 14:42:39

阅读数 15246

评论数 1

MyBatis学习总结(15)——定制Mybatis自动代码生成的maven插件

====================================================================================================================== ==============================...

2016-04-28 14:37:34

阅读数 2004

评论数 0

MyBatis学习总结(14)——Mybatis使用技巧总结

1、 区分 #{} 和 ${}的不同应用场景 1)#{} 会生成预编译SQL,会正确的处理数据的类型,而${}仅仅是文本替换。 对于SQL: select * from student where xCode = ‘S123456’; 如果使用#{} 那么生成的SQL为: select * fro...

2016-01-15 10:57:41

阅读数 2584

评论数 0

MyBatis学习总结(13)——Mybatis查询之resultMap和resultType区别

MyBatis的每一个查询映射的返回类型都是ResultMap,只是当我们提供的返回类型属性是resultType的时候,MyBatis对自动的给我们把对应的值赋给resultType所指定对象的属性,而当我们提供的返回类型是resultMap的时候,将数据库中列数据复制到对象的相应属性上,可以用...

2016-01-15 10:37:04

阅读数 4917

评论数 2

MyBatis学习总结(12)——Mybatis+Mysql分页查询

分页插件package cn.tsjinrong.fastfile.util; /** * @ClassName: Page * @Description: TODO(分页组件的父类,用来封装分页的 通用内容和逻辑) * @author zhanghaiyang * @date 2016...

2016-01-14 13:02:08

阅读数 2602

评论数 0

MyBatis学习总结(11)——MyBatis动态Sql语句

MyBatis中对数据库的操作,有时要带一些条件,因此动态SQL语句非常有必要,下面就主要来讲讲几个常用的动态SQL语句的语法 MyBatis中用于实现动态SQL的元素主要有: if choose(when,otherwise) trim where set foreach  ...

2016-01-05 11:23:44

阅读数 4334

评论数 1

MyBatis学习总结(10)——批量操作

一、mybatis中的批量操作    批量操作核心就是一次传入多个数据然后进行相关操作,增删改查中掌握其中一个其他的也不成问题 1、最新在做的短信平台,要批量插入群发的短信记录: 当然批量操作还有:批量删除,更新,插入,更新。 批量删除:          delete from ...

2015-12-29 12:49:54

阅读数 1767

评论数 0

MyBatis学习总结(8)——Mybatis3.x与Spring4.x整合

一、搭建开发环境 1.1、使用Maven创建Web项目   执行如下命令: mvn archetype:create -DgroupId=me.gacl -DartifactId=spring4-mybatis3 -DarchetypeArtifactId=maven-archetype-w...

2015-12-25 14:49:11

阅读数 1956

评论数 0

MyBatis学习总结(7)——Mybatis缓存

一、MyBatis缓存介绍   正如大多数持久层框架一样,MyBatis 同样提供了一级缓存和二级缓存的支持 一级缓存: 基于PerpetualCache 的 HashMap本地缓存,其存储作用域为 Session,当 Session flush 或 close 之后,该Session中的所...

2015-12-25 14:47:39

阅读数 1764

评论数 0

MyBatis学习总结(6)——调用存储过程

一、提出需求   查询得到男性或女性的数量, 如果传入的是0就女性否则是男性 二、准备数据库表和存储过程 1 create table p_user( 2 id int primary key auto_increment, 3 name varchar(10...

2015-12-25 14:46:47

阅读数 1841

评论数 0

提示
确定要删除当前文章?
取消 删除