开源商城开发笔记2-创建MyBatis示例

ぃ、小莉子 提交于 2020-02-28 10:30:45

一、修改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

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!