mybatis下载和测试
未经允许,严禁转载,
源码下载地址:
http://download.****.net/download/chencaw/10264367
1 mybatis的下载地址
找开mybatis的下载页:https://github.com/mybatis/mybatis-3/releases
下载
2 下载 mysql-connector-java-5.1.45-bin.jar
https://dev.mysql.com/downloads/connector/j/
下载.zip类型
将mybatis-3.4.5.jar和mysql-connector-java-5.1.45-bin.jar放入
3.创建数据库
mysql -h localhost -u root -p
(1)新建的数据库, create database chenssm;
(2)新建用户表
//参看表的结构
查看某个表的具体内容结构:descxxxx;
// 删除某个表:
drop table if exists chenssm _deviceinfo
drop table if exists chenssm _users;
USE chenssm;
CREATE TABLE `chenssm_users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` char(20) NOT NULL,
`password` char(40) NOT NULL,
`email` varchar(20) NOT NULL,
`phonenum` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULTCHARSET=utf8;
INSERT INTO `chenssm_users` VALUES ('1','admin','123456','[email protected]','13877779991'),('2','chen','123456','[email protected]','13877779992'), ('3','chenssm','123456','[email protected]','13877779993');
4. 在Java Resources下的src上,右键,创建包com.chencaw.ssm
5 在新建的包上,右键,创建Chenusermap.xml
6 修改该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.chencaw.ssm.Chenusermap">
<select id="selectUser" resultType="hashmap">
SELECT * FROM chenssm_users
</select>
</mapper>
7 在src下,创建mybatis-config.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>
<!--1.配置环境 ,默认的环境id为mysql-->
<environments default="mysql">
<!--1.2.配置id为mysql的数据库环境 -->
<environment id="mysql">
<!-- 使用JDBC的事务管理 -->
<transactionManager type="JDBC" />
<!--数据库连接池 -->
<dataSource type="POOLED">
<property name="driver" value="com.mysql.jdbc.Driver" />
<property name="url"
value="jdbc:mysql://localhost:3306/chenssm" />
<property name="username" value="root" />
<property name="password" value="root" />
</dataSource>
</environment>
</environments>
<!--2.配置Mapper的位置 -->
<mappers>
<mapper resource="com/chencaw/ssm/Chenusermap.xml"/>
</mappers>
</configuration>
8 在src下新建包com.chencaw.test
(1)在com.chencaw.ssm在右键
(2)选择new,Package,创建包com.chencaw.test
9 在com.chencaw.test包下新建class,ChenTest
10代码如下:
package com.chencaw.test;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
public class ChenTest {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
tesMthod();
}
private static void tesMthod() {
String resource = "mybatis-config.xml";
InputStream inputStream;
SqlSession sqlSession = null ;
try {
inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
sqlSession = sqlSessionFactory.openSession();
List<Map> list= sqlSession.selectList("com.chencaw.ssm.Chenusermap.selectUser");
//System.out.println(list1);
for(Map map:list){
System.out.println(map);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
sqlSession.close();
}
}
}
11.点击run,控制台输出如下消息