书籍详情
《MyBatis从入门到精通》[53M]百度网盘|亲测有效|pdf下载
  • MyBatis从入门到精通

  • 出版社:电子工业出版社官方旗舰店
  • 出版时间:2017-06
  • 热度:12462
  • 上架时间:2024-06-30 09:38:03
  • 价格:0.0
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍



商品参数

MyBatis官方推荐分页插件PageHelper作者亲自执笔,配合大量完整示例,深入解读MyBatis源代码,带你从入门到精通!

5b2b60b8N6bc39c6e.jpg



内容介绍

内容提要

        《MyBatis从入门到精通》中从一个简单的MyBatis查询入手,搭建起学习MyBatis的基础开发环境。通过全面的示例代码和测试讲解了在MyBatis XML方式和注解方式中进行增、删、改、查操作的基本用法,介绍了动态SQL在不同方面的应用以及在使用过程中的最佳实践方案。针对MyBatis高级映射、存储过程和类型处理器提供了丰富的示例,通过自下而上的方法使读者更好地理解和掌握MyBatis的高级用法,同时针对MyBatis的代码生成器提供了详细的配置介绍。此外,《MyBatis从入门到精通》还提供了缓存配置、插件开发、SpringSpring Boot集成的详细内容。最后通过介绍GitGitHub让读者了解MyBatis开源项目,通过对MyBatis源码和测试用例的讲解让读者更好掌握MyBatis

 

目    录

1  MyBatis入门  1

1.1  MyBatis简介2

1.2 创建Maven项目  3

1.3简单配置让MyBatis跑起来       7

1.3.1准备数据库       8

1.3.2 配置MyBatis     8

1.3.3 创建实体类和Mapper.xml文件      10

1.3.4 配置Log4j以便查看MyBatis操作数据库的过程11

1.3.5 编写测试代码让MyBatis跑起来    12

1.4 本章小结      14

2  MyBatis XML方式的基本用法    15

2.1 一个简单的权限控制需求   16

2.1.1 创建数据库表   16

2.1.2 创建实体类       19

2.2 使用XML方式    21

2.3  select用法     23

2.4  insert用法     35

2.4.1 简单的insert方法     35

2.4.2 使用JDBC方式返回主键自增的值       38

2.4.3 使用selectKey返回主键的值  40

2.5  update用法   42

2.6  delete用法    45

2.7 多个接口参数的用法   47

2.8  Mapper接口动态代理实现原理  50

2.9 本章小结      51

3  MyBatis注解方式的基本用法     53

3.1  @Select注解54

3.1.1 使用mapUnderscoreToCamelCase配置   55

3.1.2 使用resultMap方式  55

3.2  @Insert注解58

3.2.1 不需要返回主键       58

3.2.2 返回自增主键   58

3.2.3 返回非自增主键       59

3.3  @Update注解和@Delete注解    59

3.4  Provider注解       60

3.5 本章小结      61

4  MyBatis动态SQL  63

4.1  if用法   64

4.1.1 WHERE条件中使用if       64

4.1.2 UPDATE更新列中使用if   68

4.1.3 INSERT动态插入列中使用if    70

4.2  choose用法   72

4.3  wheresettrim用法75

4.3.1  where用法75

4.3.2  set用法      76

4.3.3  trim用法    77

4.4  foreach用法  78

4.4.1  foreach实现in集合  78

4.4.2  foreach实现批量插入      81

4.4.3  foreach实现动态UPDATE      84

4.5  bind用法      86

4.6 多数据库支持      86

4.7  OGNL用法   89

4.8 本章小结      90

5  Mybatis代码生成器      91

5.1  XML配置详解     92

5.1.1  property标签     95

5.1.2  plugin标签96

5.1.3  commentGenerator标签    97

5.1.4  jdbcConnection标签  99

5.1.5  javaTypeResolver标签      100

5.1.6  javaModelGenerator标签  101

5.1.7  sqlMapGenerator标签      102

5.1.8  javaClientGenerator标签  103

5.1.9  table标签   104

5.2 一个配置参考示例      109

5.3 运行MyBatis Generator       111

5.3.1 使用Java编写代码运行   111

5.3.2 从命令提示符运行   113

5.3.3 使用Maven Plugin运行   115

5.3.4 使用Eclipse插件运行      117

5.4  Example介绍       119

5.5 本章小结      124

6  MyBatis高级查询  125

6.1 高级结果映射      126

6.1.1 一对一映射       126

6.1.2 一对多映射       140

6.1.3 鉴别器映射       156

6.2 存储过程      159

6.2.1 第一个存储过程       162

6.2.2 第二个存储过程       164

6.2.3 第三个和第四个存储过程       166

6.2.4 Oracle中使用游标参数的存储过程   168

6.3 使用枚举或其他对象   170

6.3.1 使用MyBatis提供的枚举处理器    170

6.3.2 使用自定义的类型处理器       172

6.3.3 Java 8日期(JSR-310)的支持  175

6.4 本章小结      176

7  MyBatis缓存配置  177

7.1 一级缓存      178

7.2 二级缓存      181

7.2.1 配置二级缓存   181

7.2.2 使用二级缓存   184

7.3 集成EhCache缓存      187

7.4 集成Redis缓存    190

7.5 脏数据的产生和避免   191

7.6 二级缓存适用场景      194

7.7 本章小结      194

8  MyBatis插件开发  195

8.1 拦截器接口介绍   196

8.2 拦截器签名介绍   198

8.2.1  Executor接口    198

8.2.2  ParameterHandler接口     200

8.2.3  ResultSetHandler接口      201

8.2.4  StatementHandler接口     202

8.3 下画线键值转小写驼峰形式插件      203

8.4 分页插件      206

8.4.1  PageInterceptor拦截器类207

8.4.2  Dialect接口       212

8.4.3  MySqlDialect实现    216

8.5 本章小结      220

9  Spring集成MyBatis      221

9.1 创建基本的Maven Web项目     222

9.2 集成SpringSpring MVC 227

9.3 集成MyBatis 232

9.4 几个简单实例      234

9.4.1 基本准备   235

9.4.2 开发Mapper层(Dao层)      235

9.4.3 开发业务层(Service层)      238

9.4.4 开发控制层(Controller层)  240

9.4.5 开发视图层(View层)  242

9.4.6 部署和运行应用       245

9.5 本章小结      246

10  Spring Boot集成MyBatis   247

10.1 基本的Spring Boot项目   248

10.2 集成MyBatis      251

10.3  MyBatis Starter配置介绍  253

10.4 简单示例    255

10.4.1  引入simple依赖     255

10.4.2 开发业务(Service)层  258

10.4.3 开发控制(Controller)层     259

10.4.4 运行应用查看效果  259

10.5 本章小结    260

11  MyBatis开源项目       261

11.1  Git入门      262

11.1.1 初次运行配置  262

11.1.2 初始化和克隆仓库  263

11.1.3本地操作  265

11.1.4 远程操作  267

11.2  GitHub入门       269

11.2.1 创建并提交到仓库  269

11.2.2  Fork仓库并克隆到本地272

11.2.3 社交功能  275

11.3  MyBatis源码讲解      278

11.4  MyBatis测试用例      290

11.5 本章小结     293

附录 类型处理器(TypeHandler   295




作者介绍

作者简介

        刘增辉,资深Java工程师,热爱技术研究,乐于分享心得,活跃于CSDN和开源中国网站。对MyBatis源码有着深入研究,同时热衷于开源项目,在GitHub和开源中国网站上发布了多个开源项目,是MyBatis官方推荐的分页插件PageHelper和通用Mapper的作者,所发布项目受到了数千人的关注。博客:http://blog.csdn.net/isea533

 

媒体评论

        我和作者在开源中国社区上认识,源于我当时开源了Tiny开发框架,我们就框架中的各个部分展开了热烈的讨论,作者也就框架的发展提出了大量有益的建议,做出非常大的贡献。后来了解到作者也开源了很多自己编写的项目,其中尤以MyBatis扩展组件PageHelper最为突出。作者是一位对技术十分执着的探索者,拥抱开源、乐于分享,将自己多年来在MyBatis领域的研究心得和实践经验汇集在了这本书中。本书由浅入深,引领新手快速入门,带领老手逐步精通,也能为精通者提供参考,是一本值得拥有的MyBatis专著。结识这样一位志同道合的朋友我感到非常荣幸,也希望大家通过本书结识他。

《企业级Java EE架构设计精深实践》作者、Tiny开源框架发起者,罗果

 

        MyBatis的前身是iBATIS,它以接近JDBC的性能优雅地实现Java代码与SQL语句的分离,让开发者将数据操作专注点转移到SQL语句上,进而使代码维护变得更加容易。历经10多年的发展,MyBatis日臻成熟,现已成为Java持久化框架中的佼佼者被广泛应用。但是MyBatis也有一些不完美的地方,例如物理分页问题、缓存问题,对于这些问题,作者在本书中给出了自己的解决方案。本书通俗易懂,妙趣横生,通过实例全面深入讲解了MyBatis的关键技术,是MyBatis开发中一本不可多得的好书,在这里隆重推荐给各位读者!

互联网金融公司CTO,熔岩

 

        “万物之始,大道至简,衍化至繁”!MyBatis正是循“至简之道”至今,须臾不离,方有今日的繁荣!放眼于Java框架丛林,十数载以来,无人问津者有之,而后放逐者有之,谩骂者有之,束之高阁者有之,恩泽九州者亦有之……窃以为,MyBatis当属“恩泽九州”者,何也?始终秉持“简单”这一设计理念;架构体系开放;外围插件百花齐放,这其中尤为突出者当属作者的PageHelperPageHelper经刘兄数载打磨,已广泛应用于诸多项目。得知刘兄MyBatis新作历经持续打磨即将面世,甚为欣喜。刘兄是PageHelper的铸造者,也是国内MyBatis方面不争的权威专家,强烈建议大家持卷品读!

资深Java开发工程师,杨新伦



目录

 

编辑推荐

        适读人群Java开发人员

        1.权威作者亲自执笔:作者是资深Java开发工程师,活跃于CSDN及开源中国,对MyBatis研究深入,是MyBatis官方推荐的分页插件PageHelper即通用Mapper的作者。

       2.示例完整,注释详细 :MyBatis从入门到精通》中的示例代码都非常完整,同时每行核心语句都附有注释,可以帮助读者轻松掌握代码的内容,快速入门,持续深化,举一反三。

      3.解读源码,资源丰富:MyBatis从入门到精通》的特点在于详细解读MyBatis源代码,带领大家深入理解源码核心。另外,作者开源了许多优秀项目(MyBatis官方推荐的扩展组件等),每一位读者都可以获得《MyBatis从入门到精通》的宝贵资源,并与作者交流讨论。