------------------------siwuxie095
整合 Spring 框架和 MyBatis 框架
1、导入相关jar 包(共 22 个)
(1)导入Spring 的核心 jar 包和日志相关的 jar 包(6 个)
Commons Logging下载链接:
http://commons.apache.org/proper/commons-logging/download_logging.cgi
LOG4J 下载链接:
https://www.apache.org/dist/logging/log4j/
(2)导入Spring 的 AOP 开发的 jar 包(4 个)
AOP Alliance下载链接:
http://mvnrepository.com/artifact/aopalliance/aopalliance
AspectJ Weaver下载链接:
http://mvnrepository.com/artifact/org.aspectj/aspectjweaver
(3)导入Spring 的JDBC 开发的 jar 包(2 个)
(4)导入Spring 整合 Web 项目的 jar 包(1 个)
(5)导入MyBatis 的 jar 包(1 个)
(6)导入MyBatis 所需的日志相关的 jar 包(2 个)
「MyBatis 也需要 LOG4J,但前面 Spring 已导入,不再重复导入」
(7)导入MyBatis 分页相关的 jar 包(2 个)
PageHelper 下载链接:
http://repo1.maven.org/maven2/com/github/pagehelper/pagehelper/
JSqlParser 下载链接:
http://repo1.maven.org/maven2/com/github/jsqlparser/jsqlparser/0.9.5/
(8)导入MySQL 的 JDBC 驱动的 jar 包(1 个)
MySQL Connector/J下载链接:
https://dev.mysql.com/downloads/connector/j/
(9)导入Spring 整合 MyBatis 的 jar 包(1 个)
MyBatis-Spring 下载链接:
https://github.com/mybatis/spring/releases
(10)导入BoneCP 的 jar 包和其依赖的 Guava 的 jar 包(2 个)
BoneCP 下载链接:
http://repo1.maven.org/maven2/com/jolbox/bonecp/
Guava 下载链接:
http://repo1.maven.org/maven2/com/google/guava/guava/
2、创建数据库和表
创建数据库test_db, 再创建表 t_user,并插入若干数据,
其中:uid 为主键,且为自动增长
3、测试
(1)编写一个实体类
User.java:
package com.siwuxie095.entity;
// 实体类 public class User {
private Integer uid; private String username; private String password; private String address;
public Integer getUid() { return uid; } publicvoid setUid(Integer uid) { this.uid = uid; }
public String getUsername() { return username; } publicvoid setUsername(String username) { this.username = username; }
public String getPassword() { return password; } publicvoid setPassword(String password) { this.password = password; }
public String getAddress() { return address; } publicvoid setAddress(String address) { this.address = address; }
@Override public String toString() { return"User [uid=" + uid + ", username=" + username + ", password=" + password + ", address=" + address + "]"; }
} |
(2)编写一个映射器接口
UserMapper.java:
package com.siwuxie095.mapper;
import org.apache.ibatis.annotations.Param;
import com.siwuxie095.entity.User;
// 映射器接口 public interface UserMapper {
User getUser(@Param("uid") Integer uid);
} |
(3)在MyBatis 映射配置文件中进行配置
version="1.0"encoding="UTF-8"?> mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
select * from t_user where uid = #{uid}
|
(4)在MyBatis 核心配置文件中进行配置
version="1.0"encoding="UTF-8"?> configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd">
|
(5)在数据库连接信息的属性文件中进行配置
jdbc.properties:
jdbc.driverClassName=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql:///test_db
jdbc.username=root
jdbc.password=8888 |
其中:
jdbc:mysql:///test_db 是 jdbc:mysql://localhost:3306/test_db 的简写
(6)在Spring 核心配置文件中进行配置
applicationContext.xml:
version="1.0"encoding="UTF-8"?> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx.xsd">
|
(7)编写一个单元测试类
UserMapperTest.java:
package com.siwuxie095.test;
import org.junit.Test; import org.springframework.context.ApplicationContext; import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.siwuxie095.entity.User; import com.siwuxie095.mapper.UserMapper;
public class UserMapperTest {
/** * 手动加上 @Test 以进行单元测试(将自动导入 JUnit 4 的 jar 包) * * 选中方法名,右键->Run As->JUint Test */ @Test publicvoid testGetUser() { ApplicationContext applicationContext = new ClassPathXmlApplicationContext("applicationContext.xml");
UserMapper userMapper = (UserMapper) applicationContext.getBean(UserMapper.class);
User user = userMapper.getUser(1); System.out.println(user); }
} |
【made by siwuxie095】