Mybatis框架部署
- 创建一个maven项目
- 导入Mybatis依赖(Mysql driver,Mybatis)
- 创建Mybatis配置文件(在Resource目录下创建)
Mybatis框架使用
- 创建数据库
- 创建实体类
- 创建Dao接口,定义操作方法
- 创建Dao对应的mapper映射文件(定义接口中的方法具体执行什么操作,Sql语句)
- 将mapper映射添加到主配置文件中
单元测试
- 导入单元测试依赖
-
右键test创建单元测试类(SqlSession) 在测试类中通过调用接口中的方法进行操作
调用方法就需要new对象
接口不能直接new对象,只能通过mybatis中的方法获取对象
通过SqlSession对象调用getMapper方法获取Dao接口对象
- 编写测试代码(提交事务)
![]() |
//通过主配置文件获取mapper,mybatis配置文件 InputStream is = Resources.getResourceAsStream("mybatis-config.xml"); //工厂创建 SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder(); //SqlSessionFactory表示mybatis会话工厂 SqlSessionFactory factory = builder.build(is); //SqlSession表示Mybatis与数据库之间的会话,通过工厂方法设计模式, //通过Mybatis配置文件与数据库建立连接 SqlSession sqlSession = factory.openSession(); //通过SqlSession对象调用getMapper获取Dao接口实现类对象 //通过mapper映射SQL语句,并将SQL中的方法封装成虚拟的类,userDao就是虚拟类得对象 UserDao userDao = sqlSession.getMapper(UserDao.class); userDao.insertUser(new User(7,"hahaha","55555")); |
写Dao中的方法,再写mapper文件中的Sql语句
<update id="updateUser"> update user set name=#{name},pwd=#{pwd} where id =#{id} </update> | 增删改都不用写返回类型 |
<select id="selectUser" resultType="com.lj.pojo.User"> select * from user </select> | 查询需要写返回类型resultType |