文章以idea的Maven为例子
1.在Maven项目中的pom.xml中导入以下依赖
org.mybatis mybatis3.5.7 junit junit4.12 test mysql mysql-connector-java5.1.47
2.在项目下的src/main/resources下创建mybatis-config.xml文件。粗略代码如下:
上面
1.在src/java下创建包。如我创建的包为com.tian.dao和com.tian.pojo以及com.tian.utils
在utils包中创建MybatisUtils.class的类,代码如下:
public class MybatisUtils {
private static SqlSessionFactory sqlSessionFactory;
static {
try {
String resource ="mybatis-config.xml";//加载配置文件
InputStream inputStream = Resources.getResourceAsStream(resource);
sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
} catch (Exception e) {
e.printStackTrace();
}
}
//创建一个方法可以更方便的使用
public static SqlSession getSqlSession(){
SqlSession sqlSession = sqlSessionFactory.openSession(true);//true的作用是提交事务
return sqlSession;
}
}
2.在pojo中创建自定义类,类中属性名最好和数据库一样,部分代码如下:
public class Student {
private int id;
private String name;
private String sex;
private String age;
private String qq;
//省略了get,set方法以及有参无参函数,及toString方法
.......
}
3..在dao包下创建一个接口,接口中用来写增删改查的方法:如我 的为StudentMapper
public interface StudentMapper {
//简单使用两种方法来完成实验
List queryAllBook();
Student queryStuId(int id);
}
写完之后,在dao包下创建与接口同名的.xml文件,如我的为StudentMapper.xml。还记得前面的
这里是用的全路径单个扫描,当.xml文件有多个时,可以使用包扫描:
峰回路转,来到StudentMapper.xml,里面要写啥呢?如下:
select *from stu.student where id=#{id}
可以看到上面有许多东西,最开始的头声明,可以不管。
可以看到
下面的标签就很简单了,可以肯定
然后简单的写上查询语句。
3.创建test类看效果。代码如下:public class Test {
@Test
public void test() {
//获取SqlSession 对象
SqlSession sqlSession = MybatisUtils.getSqlSession();
//执行sql
StudentMapper mapper = sqlSession.getMapper(StudentMapper.class);
Student student = mapper.queryStuId(1);
System.out.println(student);
//用完一定要关闭资源
sqlSession.close();
}
}
运行一下,可以看到成功了。
Student{id=1, name='李逍遥', sex='男', age='18', qq='12345'}
进程已结束,退出代码为 0
简单使用mabatis就完成了,其实有许多地方可以优化,但是我写着写着发现,我很难用语言来表达,所以就先到这里了。



