一、使用idea创建maven项目
1、项目创建流程
二、搭建mybatis与mysql环境
1、在maven项目的 pom.xml 文件中引入 mybatis 驱动,配置在 <dependencys> 子节点下:
<!-- mybatis驱动 -->
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
<scope>test</scope>
</dependency>
<!--MySQL驱动-->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.10</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
<version>3.5.7</version>
<scope>compile</scope>
</dependency>
三、创建数据库
1.创建数据库流程
四、配置数据库连接
1、在 resourse资源中,建立 mybatis.xml 文件,在 <configuration> 节点下进行如下配置:
<?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"/>
<!--配置数据源:创建Connection对象-->
<dataSource type="POOLED">
<!--driver:驱动内容-->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<!--连接数据库的url-->
<property name="url" value="jdbc:mysql://localhost:3306/test?characterEncoding=utf-8"/>
<!--用户名-->
<property name="username" value="root"/>
<!--密码-->
<property name="password" value="x5"/>
</dataSource>
</environment>
</environments>
<!--指定其他mapper文件的位置
目的是找到其他mapper文件的sql语句
-->
<mappers>
<!--使用mapper的resource属性指定mapper文件的路径
这个路径是从target/classes路径开启的
使用注意:resource="mapper"文件的路径,使用 / 分割路径
一个resource指定一个mapper文件
-->
<mapper resource="dao/U1serDao.xml"/>
<mapper resource="com/resources/mybatis.xml"/>
</mappers>
</configuration>
五、创建实体类
1、创建User实体类
六、创建接口
1、创建UserDao接口
七、对接口进行配置
1、在 resourse 中,建立 UserDao.xml 对 UserDao 的接口进行如下配置:
<?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="dao.UserDao">
<!--查询多条-->
<select id="selectAllUserDao" resultType="Bean.User">
select * from test
</select >
<!--查询一条-->
<select id="selectOneUserDao" resultMap="Bean.User">
select * from test where id=#{id}
</select>
<!--修改数据-->
<update id="update" parameterType="Bean.User">
update test set password=#{password},username=#{username} where id=#{id};
</update>
<!--添加数据-->
<insert id="add" parameterType="Bean.User">
insert into test (username,password) values (#{username}, #{password})
</insert>
<!--删除数据-->
<delete id="delete" parameterType="Bean.User">
delete from test where username=#{username};
</delete>
</mapper>
八、创建工厂
1、创建DButil工厂类,代码如下:
package util;
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;
public class DButil {
static SqlSessionFactory sqlSessionFactory = null;
static {
try {
String resource = "mybatis.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession(){
return sqlSessionFactory.openSession();
}
}
九、测试
1、创建测试类进行测试
2、测试结果如下图所示: