MyBatis学习笔记(一)----简单的环境搭建及测试Demo
2015-04-16 16:17
639 查看
1.新建一个Java Project,将所需要的jar包从网上下载下来,然后添加到项目依赖中,如下:
说明一下:
mybatis : 就不用说了,我们用的就是他
mysql-connector: mysql的jdbc驱动包,mybatis就是基于它进行的轻量级的封装
log4j : 做日志的,好像mybatis依赖他吧,刚开始我没添加,报错,添上就好了
junit : 这是做单元测试用的
harmcrest : 单元测试的依赖包
2.然后在src下面创建model包跟放置配置文件的config包,并且新建一个名字叫test的source folder,为了放测试程序,参考结构如下:
3.在mysql中新建个数据库mybatis,然后数据库中建立表,简单起见,建个user表:
4.在model包里新建一个名字叫User的Class文件,这是为了与数据库一一对应。
5.在config包下面新建Configuration.xml文件,这是mybatis 的配置文件:
6.在model包里添加一个User.xml文件,这是与数据库操作相关的都写在里面:
建立完的参考样式如下:
解释一下上面几个配置文件:
1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如
2. Configuration.xml 里面 的
3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等.
下面就可以做测试了:
7.测试:在test下面的测试包里创建新的junit单元测试:
内容为:
然后运行就能看到输出的内容:
说明一下:
mybatis : 就不用说了,我们用的就是他
mysql-connector: mysql的jdbc驱动包,mybatis就是基于它进行的轻量级的封装
log4j : 做日志的,好像mybatis依赖他吧,刚开始我没添加,报错,添上就好了
junit : 这是做单元测试用的
harmcrest : 单元测试的依赖包
2.然后在src下面创建model包跟放置配置文件的config包,并且新建一个名字叫test的source folder,为了放测试程序,参考结构如下:
3.在mysql中新建个数据库mybatis,然后数据库中建立表,简单起见,建个user表:
CREATE TABLE `User` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `userName` varchar(255) DEFAULT NULL, `userAge` varchar(255) DEFAULT NULL, `userAddress` varchar(255) DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入一条数据: INSERT INTO `User` VALUES (1,'gary','23','beijing,chaoyang');
4.在model包里新建一个名字叫User的Class文件,这是为了与数据库一一对应。
package com.mybatis.model; public class User { private int id; private String userName; private String userAge; private String userAddress; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public String getUserAge() { return userAge; } public void setUserAge(String userAge) { this.userAge = userAge; } public String getUserAddress() { return userAddress; } public void setUserAddress(String userAddress) { this.userAddress = userAddress; } }
5.在config包下面新建Configuration.xml文件,这是mybatis 的配置文件:
<?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> <typeAliases> <typeAlias alias="User" type="com.mybatis.model.User"/> </typeAliases> <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://127.0.0.1:3306/mybatis" /> <property name="username" value="root"/> <property name="password" value="root"/> </dataSource> </environment> </environments> <mappers> <mapper resource="com/mybatis/model/User.xml"/> </mappers> </configuration>
6.在model包里添加一个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="com.mybatis.model.UserMapper"> <select id="selectUserByID" parameterType="int" resultType="User"> select * from `user` where id = #{id} </select> </mapper>
建立完的参考样式如下:
解释一下上面几个配置文件:
1.Configuration.xml 是 mybatis 用来建立 sessionFactory 用的,里面主要包含了数据库连接相关东西,还有 java 类所对应的别名,比如
<typeAlias alias="User" type="com.yihaomen.mybatis.model.User"/>这个别名非常重要,你在具体的类的映射中,比如User.xml 中 resultType 就是对应这里的。要保持一致,当然这里的 resultType 还有另外单独的定义方式,后面再说。
2. Configuration.xml 里面 的
<mapper resource="com/mybatis/model/User.xml"/>是包含要映射的类的xml配置文件。
3. 在User.xml 文件里面 主要是定义各种SQL 语句,以及这些语句的参数,以及要返回的类型等.
下面就可以做测试了:
7.测试:在test下面的测试包里创建新的junit单元测试:
内容为:
package com.mybatis.test; import java.io.IOException; import java.io.Reader; import org.apache.ibatis.io.Resources; import org.apache.ibatis.session.SqlSession; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; import org.junit.After; import org.junit.Before; import org.junit.Test; import com.mybatis.model.User; public class MybatisTest { private static SqlSessionFactory sqlSessionFactory; private static Reader reader; private static SqlSession session; @Before public void before() { try { reader = Resources.getResourceAsReader("config/Configuration.xml"); sqlSessionFactory = new SqlSessionFactoryBuilder().build(reader); } catch (IOException e) { e.printStackTrace(); } } @Test public void test() { session = sqlSessionFactory.openSession(); User user = (User) session.selectOne( "com.mybatis.models.UserMapper.selectUserByID", 1); System.out.println(user.getUserAddress()); System.out.println(user.getUserName()); } @After public void after() { try { reader.close(); session.close(); } catch (IOException e) { e.printStackTrace(); } } }
然后运行就能看到输出的内容:
相关文章推荐
- Mybatis学习笔记一:环境搭建以及简单使用
- 【JavaEE学习笔记】MyBatis_01_概述,搭建一个简单的环境
- Spring 、SpringMVC、Mybatis、MySQL、Maven、Tomcat搭建JavaWeb项目流程---学习笔记(一)工具准备及环境配置
- Ruby学习笔记2 : 一个简单的Ruby网站,搭建ruby环境
- Apache Drill学习笔记一:环境搭建和简单试用
- 20170920学习笔记Selenium 2 第二章测试环境搭建
- java maven、springmvc、mybatis 搭建简单Web项目学习笔记
- mybatis框架学习(一)之简单搭建环境
- Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
- Scala学习笔记-环境搭建以及简单语法
- OSG学习笔记一:搭建最简单的环境
- React Native for Android 学习笔记(一) 操蛋的环境搭建与demo运行
- Hadoop学习笔记3、Hadoop环境搭建及测试
- 【Head First Servlets and JSP】笔记6:什么是响应首部 & 快速搭建一个简单的测试环境
- Selenium Webdriver学习记录(一):环境搭建(Java+Maven+Eclipse+Selenium3.x)+第一个测试demo+部分问题解决
- Spring学习笔记(一)环境搭建和测试开发环境
- J2EE学习笔记二:配置一个简单的J2EE测试环境
- ITCAST视频-Spring学习笔记(搭建与测试Spring的开发环境)
- spring2.5.6学习笔记三:搭建与测试Spring的开发环境
- spring学习笔记整理--02(搭建与测试Spring的开发环境)