目录
1.准备就绪
- 开发环境
- 工程目录结构
- 数据表结构
2、工程代码
- MyBatisConfig.xml 配置文件
- User 实体模型类
- User.xml 映射文件
- 单元测试
3、附录
4、相关资料
1、准备就绪
开发环境
Eclipse Java EE: Luna Release (4.4.0)
JDK: java v 1.8.x
MyBatis:3.2.8
MySQL:5.6.15
MyBatis 3.2.8 依赖的 jar 包可以在 http://mvnrepository.com/artifact/org.mybatis/mybatis/3.2.8 处发现和下载
导入jar包的说明:
mybatis(必需):mybatis 组件包
junit(可选):用于支持编写单元测试
mysql-connector-java(必选):用于连接目标数据库的jdbc驱动包
commons-loggin, log4j(可选):用于显示mybatis运行时的日志输出
pom.xml 依懒包配置
<dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.2.8</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.35</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
工程目录结构
本文中所使用的是 Maven 工程项目,也可以使用本地包导入工程;
User.java 为实体模型类
MybatisFirstTest.java 为单元测试类
mapper/user.xml 为实体mapper映射文件
log4j.properties 为日志输出配置文件
MybatisConfig.xml 为MyBatis的全局配置文件
数据库表结构
CREATE TABLE `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(32) NOT NULL, `birthday` date DEFAULT NULL, `sex` char(1) DEFAULT NULL, `address` varchar(256) DEFAULT NULL, PRIMARY KEY (`id`) );
二、工程代码
MyBatisConfig.xml 配置文件
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/mybatis" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="mapper/user.xml"/> </mappers> </configuration>
User 实体模型类
1 public class User { 2 public int id; 3 public String username; 4 public Date birthday; 5 public String sex; 6 public String address; 7 }
User.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"> <mapper namespace="test"> <select id="getUserById" parameterType="int" resultType="cn.xleos.mybatisfirst.po.User"> SELECT * FROM user WHERE id = #{value} </select> </mapper>
单元测试
public class MybatisFirstTest { private SqlSessionFactory sqlSessionFactory; @Before public void setUp() throws Exception { InputStream inputStream = Resources.getResourceAsStream("MybatisConfig.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); } @Test public void getUserByIdTest() { SqlSession sqlSession = sqlSessionFactory.openSession(); try { User user = sqlSession.selectOne("test.getUserById", 1); System.out.println(user); }finally{ sqlSession.close(); } } }
时间: 2024-08-11 17:27:07