1.先将需要的jar包导入软件,我这里用的是eclipse,需要导入lib文件夹
2,导入主配置文件
我采用的是jdbc
下面创建的映射文件一定要再映射文件区域注册,按着ctrl键点击resource地址如果出现下划线,说明地址没有错误
<?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"/>
<!-- 数据池的配置 -->
<dataSource type="POOLED">
<!-- jdbc的驱动、连接、用户名密码设置 -->
<property name="driver" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/six"/>
<property name="username" value="root"/>
<property name="password" value="123456"/>
</dataSource>
</environment>
</environments>
<!-- 导入映射文件的区域 -->
<mappers>
<mapper resource="com/Dao/userMapper.xml"/>
</mappers>
</configuration>
3.com.bean包
这个包里存放的都是数据库里的表,属性名跟数据库中字段名必须 一 一对应
package com.bean;
public class user {
private int id;
private String name;
private String sex;
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;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public user() {
super();
// TODO Auto-generated constructor stub
}
public user(int id, String name, String sex) {
super();
this.id = id;
this.name = name;
this.sex = sex;
}
@Override
public String toString() {
return "user [id=" + id + ", name=" + name + ", sex=" + sex + "]";
}
}
4.创建dao类
这个类里存放的是接口跟映射文件,映射文件里写的是接口中方法的实现。
4.1接口
package com.Dao;
import java.util.List;
import com.bean.user;
public interface userDao {
//查询方法
List<user> queryAll();
//添加方法
void insertInto(user u);
//删除方法
void deleteUser(user u );
//修改方法
void updateUser(user u);
}
4.2映射文件(创建好的映射文件一定要再主配置文件里注册!!!!)
namespace(命名空间):对应接口的全限定类名
id:都是接口中的方法名
resultType返回值类型:如果未作设置就是全限定类名
paramaterType参数类型
<?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.xml 中的namespace 设置为 mapper.java 的全限定名。 -->
<mapper namespace="com.Dao.userDao">
<select id="queryAll" resultType="com.bean.user" >
select * from user
</select>
<insert id="insertInto" parameterType="com.bean.user" >
INSERT INTO user(id,name,sex)
VALUES(#{id},#{name},#{sex})
</insert>
<delete id="deleteUser" parameterType="com.bean.user" >
delete from user where id = #{id};
</delete>
<update id="updateUser" parameterType="com.bean.user" >
update user set name = #{name} , sex = #{sex} where id = #{id};
</update>
</mapper>
5.创建测试类
package com.Test;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
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 com.Dao.userDao;
import com.bean.user;
public class test {
public static void main(String[] args) {
String resource = "mybatis.xml";
InputStream inputStream;
try {
//创建输入流
inputStream = Resources.getResourceAsStream(resource);
//创建会话工厂
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//创建会话
SqlSession Session = sqlSessionFactory.openSession();
//调用方法
userDao mapper = Session.getMapper(userDao.class);
user u = new user(9,"后端","女");
mapper.insertInto(u);
//事务的提交跟关闭
Session.commit();
Session.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}