MyBatis框架

    技术2022-07-11  94

    1. 基本执行流程图

    2. 代码演示

    public class MyBatisTest { /** * 1、创建持久化类 MyUser * 1).在类中定义与数据库表中字段一致的属性 * 2、创建映射文件 UserMapper.xml * 1).写好SQL语句 * 3、创建MyBatis配置文件 mybatis-config.xml * 1).配置数据库环境和映射文件位置 * @param args */ public static void main(String[] args) { try { // 1、读取配置文件 mybatis-config.xml InputStream config = Resources.getResourceAsStream("mybatis-config.xml"); // 2、根据配置文件构建 SqlSessionFactory SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(config); // 3、通过SqlSessionFactory创建SqlSession对象 SqlSession sqlSession = sqlSessionFactory.openSession(); // 4、sqlSession执行映射文件中定义的SQL,并返回映射结果 // 4.1、查询用户 // "mybatis.mapper.UserMapper.selectUserById" 为 UserMapper.xml 中的 namespace + <select> 标签的 id属性 MyUser mu = sqlSession.selectOne("mybatis.mapper.UserMapper.selectUserById", 1); System.out.println(mu); // 4.2、添加用户 MyUser addmu = new MyUser(); addmu.setUname("程恒"); addmu.setUsex("男"); sqlSession.insert("mybatis.mapper.UserMapper.addUser", addmu); // 4.3、修改用户 MyUser updatemu = new MyUser(); updatemu.setUid(1); updatemu.setUname("张三"); updatemu.setUsex("女"); sqlSession.update("mybatis.mapper.UserMapper.updateUser", updatemu); // 4.4、删除用户 sqlSession.delete("mybatis.mapper.UserMapper.deleteUser", 3); // 4.5、查询所有用户 List<MyUser> listMu = sqlSession.selectList("mybatis.mapper.UserMapper.selectAllUser"); for (MyUser myUser : listMu) { System.out.println(myUser); } // 5、提交事务 sqlSession.commit(); // 6、关闭SqlSession sqlSession.close(); } catch (IOException e) { e.printStackTrace(); } } }
    Processed: 0.012, SQL: 9