操作步骤:
1、首先新建项目,选择新建Maven项目,从原型创建,选择图中的
maven-archetype-webapp项目进行创建
点击下一步,然后输入自己的项目名
点击下一步
点击完成,maven项目就算创建好了,但是要实现mybatis还需要几步。
创建完成后的项目结构如下:
首先在pom.xml文件里面添加如下依赖。分别是mysql,junit,mybatis等。
<dependencies>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.38</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.12</version>
</dependency>
<dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<version>1.3</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.2.2</version>
</dependency>
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.17</version>
</dependency>
</dependencies>
在main目录下新建一个jave目录,设置为源目录
出现成下图蓝色即可。
同理,在main目录下创建resource目录,设置为根目录。
效果如下图:
然后再src目录下新建一个test/java目录,设置为测试源根
效果如下图:
接下来就是新建实体类和Dao层。
在main/java目录下新建package cn.jit.entity,在包里新建User.java
效果如下图:
然后简单的定义几项User字段。(附上Mysql建表语句)
添加get set方法和toString方法(方便测试的时候打印)
接着在jit包下新建dao层包,在包下新建UserDao.java(将它设置为interface 接口)
然后现在可以去resources目录下配置文件了。
首先在该目录下新建db.properties文件,和mybatis_cfg.xml文件
效果如下图:
在db.properties文件中,添加Driver驱动、Mysql链接、MySQL数据库用户和密码
效果如下图:
然后在mybatis_cfg.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>
<properties resource="db.properties"/>
<environments default="dev">
<environment id="dev">
<transactionManager type="JDBC"></transactionManager>
<dataSource type="POOLED">
<property name="driver" value="${driver}"/>
<property name="url" value="${url}"/>
<property name="username" value="${name}"/>
<property name="password" value="${pwd}"/>
</dataSource>
</environment>
</environments>
</configuration>
然后在dao包目录下创建UserDao.xml文件
输入如下代码:(mapper映射)
<?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="cn.jit.dao.UserDao">
<select id="getUserByName" parameterType="string" resultType="cn.jit.entity.User">
select * from tb_info_user where username=#{name}
</select>
</mapper>
然后在接口UserDao中,写入一个查询方法。
效果如下图:
接着再回到mybatis_cfm.xml里添加如下代码
然后回到UserDao接口类中,按下快捷键 ctrl+shift+T创建测试
勾选接口中的方法,点击确定完成创建。
效果如下图:
接着,输入如下代码:
@Test
public void getUserByName() throws Exception{
SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
//获取核心配置文件
Reader reader = Resources.getResourceAsReader("mybatis_cfg.xml");
//获取session工厂对象
SqlSessionFactory factory = builder.build(reader);
//获取session会话对象
SqlSession session = factory.openSession(true);
//执行操作
User user = session.getMapper(UserDao.class).getUserByName("lisi");
System.out.println(user);
//释放资源
session.close();
}
全部完成后,项目结构图如下:
然后开始测试
测试成功。
项目我会上传,有需要的自行下载~