步骤:
1.导入相干jar包
- junit
- mybatis
- mysql数据库
- spring相干的
- aop织入
- mybatis-spring
1、新建一个maven我的项目
<dependencies> <!--单元测试包--> <denpendency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> </dependency> <!--mysql--> <denpendency> <groupId>mysql</groupId> <artifactId>mysql-connerctor-java</artifactId> <version>5.1.47</version> </dependency> <!--mybatis--> <denpendency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.2</version> </dependency> <!--spring--> <denpendency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!--Spring操作数据库的话,还须要一个spring-jdbc--> <denpendency> <groupId>org.springframework</groupId> <artifactId>spring-jdbc</artifactId> <version>5.1.9.RELEASE</version> </dependency> <!--aop织入--> <denpendency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.13</version> </dependency> <!--mybatis-spring整合--> <denpendency> <groupId>org.mybatis</groupId> <artifactId>mybatis-spring</artifactId> <version>2.0.2</version> </dependency> </dependencies><build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> <resource> <directory>src/main/resources</directory> <includes> <include>**/*.properties</include> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources></build>
2.编写配置文件
3.测试
1.1、回顾Mybatis
1.编写实体类
package com.jialidun.pojo;import lombok .Data;@Datapublic class User{ private int id; private String name; private String pwd;}
2.编写外围配置文件mybatis-config.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><!--configuration外围配置文件--><configuration> <!--别名--> <typeAliases> <package name="com.jialidun.pojo"/> </typeAliases> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai"/> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper class="com.jialidun.mapper.UserMapper"/> </mappers></configuration>
3.编写接口
package com.jialidun.mapper;public interface UserMapper{ public List<User> selectUser();}
4.编写Mapper.xml
<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><!--configuration外围配置文件--><mapper namespace="com.jialidun.mapper.UserMapper"> <select id="selectUser" resultType="user"> select * from mybatis.user; </select></mapper>
5.测试
public class TestDemo{ @Test public void test01{ String resources="mybatis-config.xml"; InputStream in = Resources.getResourceAsStream(resources); SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in); SqlSession sqlSession = sessionFactory.openSession(true); UserMapper mapper = sqlSession.getMapper(UserMapper.class); List<User> userList = mapper.selectUser(); for(User user:userList){ System.out.println(user); } }}