注意:本文参考网上大神写的一个Mybtais通用框架而实现的,框架地址:http://git.oschina.net/free/Mapper2/blob/master/wiki/mapper/4.Spring4.md
本文思路主要使用SpringBoot+Mybatis+Gradle构建一个快速开发的服务器Demo。使用编写代码工具为IDEA,环境为JDK1.8。具体实现步骤如下:
第一步: 创建一个Gradle项目,在src目录下构建不同层次的包。本人创建结构如下:
2. 在build.gradle中引入必要的包,截图如下(在Gradle引入Mapper中分页组件包时,出现了错误,所以改变了引入方式):
3. 编写配置文件:在写這个Demo时主要写了3个主要的配置Java类,分别是:
(1) 连接数据库配置类MySqlConnectConfig.java。该类主要实现SqlSession這个Bean的产生,和分页插件PageHelper這个Bean的产生
(2) 引入通用Mapper写的配置类MybatisMapperConfig.java
(3) 引入分页插件写的配置类MyBatisMapperScannerConfig.java
-- (2)/(3)作用是引入通用Mapper写的类。
具体截图如下:
MySqlConnectConfig.java:(因图太长,只截主要部分)
MybatisMapperConfig.java
MyBatisMapperScannerConfig.java:
4. 配置文件已写完,那下面我们该做什么里。通过了解通用框架Mapper,我可以写一个基础实现数据库表增删改查的一个基础实现类,今后写其它实体类时,我们只需要实现基础接口和基础类即可。截图如下:
5. 实现这些我们的基础工作已做完,我们可以写一个简单操作数据库表的一个接口,具体结构如下:
9. 写测试验证,然后运行SpringBootMybatisApplication。最后执行结果:
以上为具体实现,在这中间我有些原理不太懂,也一直在找文档去了解这块的东西。
-----------------------------------------------------------------------------------------------------------------------------------------------
思考:
1. 通常在公司写项目,公司牛逼的人总喜欢将,项目划分几个模板相互依赖的模式去开发项目,这就出现一个我们该怎么把项目划分为几个模块?
2. 在公司写项目时,通常有不同环境的数据库去开发,如开发环境数据库,测试环境数据库等等,那我们怎么用Gadle实现不同环境的切换?
3. 有些项目可以引入radis来提升项目效率,那该如何引入实现里?
4. 如何引入dubbo这样的框架来构建分布式框架里?
等等一系列问题。
以上问题会在以后文章中解决。
------- 一天学一点,总会提高的。