1.新建Maven项目
2.创建数据库
3.导入依赖
添加Mybatis依赖和MySQL驱动(prom.xml)
4.定义数据库的配置信息
5.创建创建实体类(对应数据库的表)
6.添加mapper(映射)类接口以及对应mapper.xml
(1).映射类接口
(2).映射类对应的mapper.xml
7.编写单元测试代码,通过sqlSession 操作数据库进行查询所有数据操作
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 org.example.dao.UserDao;
import org.example.domain.user;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
public class MyApp {
public static void main(String[] args) throws IOException {
//访问Mybatis读取Users数据
//1定义Mybatis主配置文件名称
String config="mybatis.xml";
//2.读取这个config表示的文件
InputStream in= Resources.getResourceAsStream(config);
//3.创建sqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
//4.创建SqlSessionFactory对象
SqlSessionFactory factory= builder.build(in);
//5.获取SqlSession对象
SqlSession sqlSession= factory.openSession();
//6.指定要执行的sql语句的标识
String sqlId="org.example.dao.UserDao"+"."+"selectUsers";
//7执行sql语句,通过sqlID找到语句
List<user> usersList=sqlSession.selectList(sqlId);
//8.输出结果
//usersList.forEach(us->System.out.println(us));
for(user us:usersList){
System.out.println("查询的用户:"+us);
}
//9.关闭SqlSession对象
sqlSession.close();
}
}
8.通过sqlSession 操作数据库进行添加数据操作
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 org.example.domain.user;
import org.junit.Test;
import java.io.IOException;
import java.io.InputStream;
public class TestMyBatis {
//测试方法,测试功能
@Test
public void testInsert() throws IOException {
//访问Mybatis读取Users数据
//1定义Mybatis主配置文件名称
String config="mybatis.xml";
//2.读取这个config表示的文件
InputStream in= Resources.getResourceAsStream(config);
//3.创建sqlSessionFactoryBuilder对象
SqlSessionFactoryBuilder builder=new SqlSessionFactoryBuilder();
//4.创建SqlSessionFactory对象
SqlSessionFactory factory= builder.build(in);
//5.获取SqlSession对象
SqlSession sqlSession= factory.openSession();
//6.指定要执行的sql语句的标识
String sqlId="org.example.dao.UserDao.insertUsers";
//7执行sql语句,通过sqlID找到语句
user user=new user();
user.setId(3);
user.setName("王五");
user.setPwd("777888");
int nums=sqlSession.insert(sqlId,user);
sqlSession.commit();
//8.输出结果
//usersList.forEach(us->System.out.println(us));
System.out.println("执行insert的结果"+nums);
//9.关闭SqlSession对象
sqlSession.close();
}
}
版权声明:本文为nanland原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。