1.使用maven新建项目
archetype
列表中选择maven-archetype-webapp
新建javaweb项目。
我的项目名叫webapp3,公司名为com.test
本教程没有其他冗余的jar包,所以能更直接的get到对应的需要的技术
2.添加jar包
在pom.xml文件dependencies
添加如下mybatis
,mysql-connector-java
jar包,mybatis
是Mybatis的依赖包,mysql-connector-java
是连接mysql数据库用的jar包的。添加代码后,IDEA提示import,老规矩,import一下!
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.4.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>
3.创建测试数据库
我们使用的是mysql数据库,一般安装mysql数据库的时候是在doc命令框安装的,所以创建数据库我们也直接在doc命令框中创建,操作如下:
- 进入mysql数据库: 按住
window+R
打开运行,输入cmd,输入mysql -uroot -p
,(root是用户名,如果你的用户名不是root改为对应用户名),按照提示输入密码,ok,进入了mysql了! - 创建数据库:一句句输入以下代码,输完冒号就回车!
CREATE DATABASE how2java;
USE how2java;
CREATE TABLE category_ (
id int(11) NOT NULL AUTO_INCREMENT,
name varchar(32) DEFAULT NULL,
PRIMARY KEY (id)
) ENGINE=MyISAM AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
insert into category_ values(01,'电器');
3.创建相关文件
打开项目结构,选择模块栏,将源目录设置为src,防止出错。
Category.java代码如下:
package main.com.test.pojo;
public class Category {
private int id;
private String name;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
CategoryMapper.java代码如下:
package main.com.test.mapper;
import java.util.List;
import main.com.test.pojo.Category;
public interface CategoryMapper {
List<Category> getCategoryList();
}
CategoryMapper.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.test.mapper.CategoryMapper">
<select id="getCategoryList" resultType="Category">
select * from category_
</select>
</mapper>
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>
<typeAliases>
<package name="main.com.test.entity"/>
</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://localhost:3306/how2java?characterEncoding=UTF-8"/>
<property name="username" value="root"/>
<property name="password" value="admin"/>
<!--root是你的mysql用户名,admin是你的mysql密码,按照实际填入-->
</dataSource>
</environment>
</environments>
<mappers>
<mapper resource="main/com/test/mapper/CategoryMapper.xml"/>
</mappers>
</configuration>
4.最后用方法来测试
TestMybatis.java代码如下:
package main.com.test;
import main.com.test.mapper.CategoryMapper;
import main.com.test.pojo.Category;
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 java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class TestMybatis {
public static void main(String[] args) throws IOException {
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
SqlSession session=sqlSessionFactory.openSession();
// 方法一:
List<Category> cs =session.selectList("getCategoryList");
// 方法二:
// CategoryMapper c = session.getMapper(CategoryMapper.class);
// List<Category> cs = c.getCategoryList();
for(Category cc:cs){
System.out.println(cc.getName());
}
}
}
测试:点击main方法左边的运行按钮,在控制台编译运行成功,出现以下结果,表示成功!
如果报错的话,一般是xml文件的路径不对,检查检查。如果发现错误,请评论指正。
以上内容学习自:自己动手建项目,一步步理解mybatis