1、新建库建表 2、新建maven项目,选quickstart模板 3、修改目录,添加缺失目录,修改目录属性 4、修改pom.xml文件,添加MyBatis的依赖,添加Mysql的依赖 5、修改pom.xml文件,添加资源文件指定1、添加框架的步骤
(1)添加依赖
(2)添加配置文件
6、在idea中添加数据库的可视化,选择Data source->MySql,输入数据用户名和密码。 7、添加jdbc.properties属性文件(数据库的配置) 8、添加SqlMapConfig.xml文件(MyBatis的核心配置文件)src/main/java ***.properties src/main/resources ***.properties
9、创建实体类,用来封装数据
10、添加完成学生表的增删改查的功能的StudentMapper.xml文件需要提供三个构造方法,一个无参,一个全参,一个不带主键的参数
11、创建测试类,进行功能测试select id,name,email,age from student
(1)查询操作
@Test
public void testA() throws IOException {
// 使用文件流读取核心配置文件SqlMapConfig.xml
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
// 创建SqlSessionFactory工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
// 取出SqlSession的对象
SqlSession sqlSession = factory.openSession();
// 完成查询操作
List list = sqlSession.selectList("jht.getAll");
list.forEach(student -> System.out.println(student));
// 关闭SqlSession
sqlSession.close();
}
(2)增删改操作,基本类似
@Test
public void testInsert() throws IOException{
// 读取核心配置文件
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
// 创建SqlSessionFactory对象
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
// 取出SqlSession对象
SqlSession sqlSession = factory.openSession();
// 插入
int count = sqlSession.insert("jht.set", new Student("赵八", "123456@qq.com", 20));
// 在所有增删改后必须手工提交事务,因为在SqlMapConfig中配置的是
sqlSession.commit();
// 关闭SqlSession
sqlSession.close();
}
二、步骤优化
1、添加@Before和@After注解
在Test程序中添加
(1)@Before
// 在所有@Test方法执行之前先执行的代码
@Before
public void openSqlSession() throws IOException {
// 使用文件流读取核心配置文件SqlMapConfig.xml
InputStream in = Resources.getResourceAsStream("SqlMapConfig.xml");
// 创建SqlSessionFactory工厂
SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(in);
// 取出SqlSession的对象
sqlSession = factory.openSession();
}
(2)@After
// 在所有@Test方法执行之后先执行的代码
@After
public void SessionClose(){
// 关闭SqlSession
sqlSession.close();
}
2、注册实体类的别名
在SqlMapConfig.xml中配置
(1)单个实体类别名注册parameterType和resultType可以使用别名
(2)批量别名注册
3、设置日志输出
(1)在SqlMapConfig.xml中配置



