3.MyBatis

3.MyBatis
    什么是MyBatisbr>         MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。iBATIS一词来源于“internet”和“abatis”的组合,
        是一个(基于Java的持久层框架)。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)
        当前,最新版本是MyBatis 3.5.6 ,其发布时间是2020年10月6日。
        
        框架:半成品软件,已经提供好了一些代码,剩下的代码需要我们自己来完成。
        
        MyBatis基于ORM思想的框架
        
        使用Java代码操作数据库br>             1.JDBC 最原始的
            2.JdbcTemplate JDBC工具类 基于ORM
            3.MyBatis 框架 基于ORM
            
    MyBatis的优点br>         1.简单易学:本身就很小且简单。没有任何第三方依赖,最简单安装只要两个jar文件+配置几个sql映射文件易于学
        习,易于使用,通过文档和源代码,可以比较完全的掌握它的设计思路和实现。
        
        2.灵活:mybatis不会对应用程序或者数据库的现有设计强加任何影响。 
        sql写在xml里,便于统一管理和优化。通过sql语句可以满足操作数据库的所有需求。
        
        3.解除sql与程序代码的耦合:通过提供DAO层,将业务逻辑和数据访问逻辑分离,使系统的设计更清晰,更易维护,
        更易单元测试。sql和代码的分离,提高了可维护性。
        
        4.提供映射标签,支持对象与数据库的orm字段关系映射
        
        5.提供对象关系映射标签,支持对象关系组建维护
        
        6.提供xml标签,支持编写动态sql
        
    MyBatis的入门小案例br>         使用步骤br>             1.导入相关jar
                2个jar包
                
                mybatis.jar
                mysql驱动.jar
            
            2.编写普通的Java类
                创建一个User类
            
            3.编写Dao的接口
                UserDao接口
                    里面提供增删改查等方法
            
            4.编写MyBatis核心配置文件
                在src路径下创建一个名为sqlMapConfig.xml的配置文件,建议名字不要起别的
                
                                 br />                 PUBLIC “-//mybatis.org//DTD Config 3.0//EN”
                “http://mybatis.org/dtd/mybatis-3-config.dtd”>
                
                    
                        
                                                         
                                                                                                                                                                

                        

                    

                    
                                                                                   

            
            5.编写MyBatis的映射文件
                在dao包下创建一个名为UserMapper.xml的映射文件
                
                                 br />                 “http://mybatis.org/dtd/mybatis-3-mapper.dtd”>
                                     
                
                
            6.进行测试
                1.获取流对象,读取核心核心配置文件
                    InputStream is = Resources.getResourceAsStream(“sqlMapConfig.xml”);
                
                2.创建SqlSession工厂的构建者对象
                    SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
                
                3.获取SqlSession工厂对象
                    SqlSessionFactory factory = builder.build(is);
                
                4.获取SqlSession对象
                    SqlSession session = factory.openSession();
                
                5.获取UserDao的代理对象
                    UserDao userDao = session.getMapper(UserDao.class);
                
                6.调用查询方法
                    List users = userDao.findAll();
                    for (User user : users) {
                        System.out.println(user);
                    }

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92765 人正在系统学习中

来源:暮沐@

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年4月18日
下一篇 2022年4月18日

相关推荐