# spring.mybatis **Repository Path**: Sod-Momas/sping.mybatis ## Basic Information - **Project Name**: spring.mybatis - **Description**: spring 整合Mybatis 示例 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2018-08-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # spring.mybatis 整合测试 本项目主要做了spring 整合 mybatis的测试,以前都是直接用别人写好的东西,现在要自己做了,需要一步步了解清楚 #### 项目描述 整个项目的代码基本都在 ` spring.mybatis.AppMain` 类里每一个方法就是一个测试 测试实现思路: 1. 实现spring启动 2. 实现jdbc启动 3. 实现数据库连接池启动 4. 实现mybatis启动 5. 实现mybatis配置托管给spring 6. 使用mybatis-spring桥接整合两者 具体可以看方法注释 #### 子项目 项目目录 | 项目说明 ---:|:--- spring | `spring ioc` 容器测试 jdbc | 使用 `jdbc` 连接数据库 c3p0 | 使用 `c3p0` 连接池连接数据库 c3p0-ioc | 使用 `ioc` 容器管理连接池 mybatis | 单独启动 `mybatis` mybatis-ioc | 使用 `ioc` 容器承载 `mybatis` 的一些配置启动 `mybatis` mybatis-spring | 使用 `mybatis` 的 `spring` 桥接器整合两者 mybatis-spring-boot | 使用 `mybatis` 的 `spring-boot` 桥接器整合三者 mybatis-plus | 使用第三方插件 `mybatis plus` , 包含 `spring` + `mybatis` + `mybatis plus` mybatis-plus-boot | 联合启动`spring` + `spring boot` + `mybatis` + `mybatis plus` #### 数据库表结构 这只是个简单的示例,项目里也只用到了简单的count()聚合函数,没有做ORM,如果需要你可以自己测试哦 ```sql create database `test` CHARSET=utf8mb4 COLLATE=utf8mb4_bin; use `test`; CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'id', `name` char(255) COLLATE utf8mb4_bin DEFAULT NULL COMMENT '用户名', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin; INSERT INTO `test`.`user` (`id`, `name`) VALUES ('1', 'sod'); INSERT INTO `test`.`user` (`id`, `name`) VALUES ('2', 'main'); INSERT INTO `test`.`user` (`id`, `name`) VALUES ('3', 'mi'); INSERT INTO `test`.`user` (`id`, `name`) VALUES ('4', '中文'); INSERT INTO `test`.`user` (`id`, `name`) VALUES ('5', 'ぉはょ'); ``` #### 参考资料 - [C3P0](http://mvnrepository.com/artifact/com.mchange/c3p0) - [MySQL Connector/J](http://mvnrepository.com/artifact/mysql/mysql-connector-java) - [mybatis](http://www.mybatis.org/mybatis-3/zh/) - [mybatis-spring](http://www.mybatis.org/spring/zh/) - [mybatis Group](http://mvnrepository.com/artifact/org.mybatis) - [spring](https://spring.io/projects/spring-framework) - [spring-jdbc](https://docs.spring.io/spring-data/jdbc/old-docs/1.2.1.RELEASE/reference/html/)