Mybatis 基本设置
一直忘记,所以写个博客以免忘记。
第一步先在数据库建好表
打开UniServer文件,打开Start MySQL,输入密码
随便建一个表。
打开给的Mybais包
用记事本打开:
将图中标识的地方需要修改的地方修改下。
注意数据库名字,表名。。
然后打开cmd,复制给的文件夹的路径。注意里面有一个空的src文件夹。
然后将说明文件里面的生成命令复制到cmd里面,回车后就生成好了。
然后回到src文件发现里面有生成好的com文件夹和文件。
然后将整个com文件夹复制到创建在eclipse项目的src文件夹中。
放入之后就有如图的文件结构。
找到构建路径–配置构建路径–添加外部库(mybatis-3.4.5.jar)(mysql-connetor-java-5.1.9.jar)和复制config.xml文件到com.test.mapping包里面。
打开config.xml文件的源,修改下方目录。
保存好。
然后建一个test包,建一个Test类,测试一下。
代码:
package test;
import java.io.IOException;
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.test.mapper.StudentMapper;
import com.test.vo.Student;
public class Test {
public static void main(String[] args) {
// TODO 自动生成的方法存根
SqlSessionFactory sf;
try {
sf = new SqlSessionFactoryBuilder().build(
Resources.getResourceAsReader("config.xml"));
SqlSession session = sf.openSession();
//通过SQLSession对象获取,mybatis自动生成的持久层实现对象
StudentMapper dao = session.getMapper(StudentMapper.class);//找到Dao对象
//下面的操作相当于id
Student stu = new Student();
stu.setId(2);
stu.setName("test.case");
stu.setAge(20);
stu.setGrade(3);//大三年纪
dao.insertSelective(stu);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
运行,然后在数据库里面就能看到所建的表里面有数据了。
图片好糊啊哈哈哈。记住关键步骤就行。