_MyBatis框架搭建
-
maven下载,环境变量配置好之后,打开dos命令窗口
- 输入:mvn help:systeminfo
- 如果setting.xml文件和配置环境变量都没有问题,则会在本地仓库中下载一下必要的org仓库配置文件,避免在IDEA中创建maven项时插件爆红
-
MyBatis项目结构基本如图所示
-
第一步,在pom.xml中导入所需要的jar包,导入成功的jar包在External Libraries中可以用下拉箭头打开,看到具体的类包,如图中的junit包
_MyBatis执行数据库的增删改操作
-
在mian–>resources下创建mybatis-config.xml核心配置文件
-
在mybatis-config.xml中配置数据库的连接和mappers映射文件加载
-
mapper接口的创建
- 在mian文件中创建mapper接口,接口命名一般以要操作的数据库表名称+Mapper构成,文件结构一般如图所示
- 在mian文件中创建mapper接口,接口命名一般以要操作的数据库表名称+Mapper构成,文件结构一般如图所示
-
在mapper.class接口中创建实现类方法
-
在main —> resourcrs —>mappers创建同名的xml映射文件
- 在UserMapper.xml中编写映射文件
-
在test文件夹中编写执行sql增删改操作的java代码
-
package com.atguigudb.mybatis.test; import com.atguigudb.mybatis.mapper.UserMapper; import com.atguigudb.mybatis.pojo.User; import org.apache.ibatis.annotations.Mapper; 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.junit.Test; import java.io.IOException; import java.io.InputStream; public class Mybatis_Test { /* *******************SQL增操作******************** @Test public void testMyBatis() { // 加载核心配置文件 try { InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); SqlSessionFactory sf = sqlSessionFactoryBuilder.build(is); SqlSession sqlSession = sf.openSession(); // 获取mapper接口对象 UserMapper mapper = sqlSession.getMapper(UserMapper.class); // 测试功能 int result = mapper.insertUser(); sqlSession.commit(); System.out.println("result:" + result); } catch (IOException e) { e.printStackTrace(); } } */ /* ************************** SQL 删操作*************************** @Test public void testMyBatis() { // 获取InputStream对象 InputStream is = null; try { is = Resources.getResourceAsStream("mybatis-config.xml"); // 获取SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); // 获取SqlSessionFactory对象 SqlSessionFactory sf = sqlSessionFactoryBuilder.build(is); // 获取SqlSession对象 SqlSession sqlSession = sf.openSession(); // 获取mapper接口 UserMapper mapper = sqlSession.getMapper(UserMapper.class); // 实现sql语句 int result = mapper.deleteUser(); // 提交事务 sqlSession.commit(); // 返回结果 System.out.println("result:" + result); } catch (IOException e) { e.printStackTrace(); }finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } */ // *************SQL 改操作 ******************** @Test public void testMyBatis() { // 获取InputStream对象 InputStream is = null; try { is = Resources.getResourceAsStream("mybatis-config.xml"); // 获取SqlSessionFactoryBuilder对象 SqlSessionFactoryBuilder sqlSessionFactoryBuilder = new SqlSessionFactoryBuilder(); // 获取SqlSession对象 SqlSessionFactory sf = sqlSessionFactoryBuilder.build(is); // 获取SqlSession对象 SqlSession sqlSession = sf.openSession(true); // 获取mapper接口 UserMapper mapper = sqlSession.getMapper(UserMapper.class); // 实现sql语句 int result = mapper.updateUser(); // 输出返回结果 System.out.println("result:" + result); } catch (IOException e) { e.printStackTrace(); }finally { try { is.close(); } catch (IOException e) { e.printStackTrace(); } } } }
-