一、修改pom.xml,引入MyBatis,JUnit,Log4j
<dependencies>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.4</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.48</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-log4j12</artifactId>
<version>1.7.30</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
二、添加log4j的配置文件
三、添加MyBatis配置文件
四、创建数据表
五、创建Mapper文件和Mapper接口
在这里,我们可以注意到CountryMapper.java是一个接口,我们并没有定义实现类,就可以使用它。这是因为MyBatis对接口动态代理的实现。关于动态代理,以后详解。
为了使用动态代理,需要注意:1. mapper.xml里的namespace:命名空间,必须是接口的全路径名;2. mapper.xml里的statement的 id:唯一标识,要求和方法名保持一致,使用自动生成代码的话会遵循这些规则。
六、创建Model
七、新建测试类
八、运行测试。可以在测试类上右键Run As-JUnit Test,也可以在项目上右键Run As->Maven Test,当有多个测试类的时候需要用后面这个。
九、将数据源改成连接池方式,再测试
测试也通过。
那么问题来了,连接池和非连接池的方式有什么区别,有没有办法测试,怎么体现性能的变化,以后有时间了深入研究一下。
注: 本系列代码存放在码云上面,前后端全部开源,无使用限制。
源码地址:https://gitee.com/gintone/GTOpenShop.git
来源:oschina
链接:https://my.oschina.net/u/173975/blog/3169137