MyBatis

框架技术
是一个应用程序的半成品;提供可重用的公共结构;按一定规则组织的一组组件
优势
不用再考虑公共问题;专心在业务实现上;结构统一,易于学习、维护;新手也可写出好程序
持久化
持久化是程序数据在瞬时状态和持久状态间转换的过程
ORM(Object Relational Mapping)
编写程序的时候,以面向对象的方式处理数据;保存数据的时候,却以关系型数据库的方式存储;
ORM解决方案包含下面四个部分;在持久化对象上执行基本的增、删、改、查操作;对持久化对象提供一种查询语言或者API;
对象关系映射工具;提供与事务对象交互、执行检查、延迟加载以及其他优化功能   
Mybatis
MyBatis前身是iBatis,本是Apache的一个开源的项目;官方网站:http://mybatis.org
ORM框架:实体类和SQL语句之间建立映射关系
特点:
基于SQL语法,简单易学;能了解底层封装过程;SQL语句封装在配置文件中,便于统一管理与维护,降低程序的耦合度;方便程序代码调试
使用MyBatis的开发步骤
下载mybatis-3.2.2.jar包并导入工程;
编写MyBatis核心配置文件(configuration.xml);
创建实体类-POJO;
DAO层-SQL映射文件(mapper.xml);
创建测试类;
读取核心配置文件mybatis-config.xml;
创建SqlSessionFactory对象,读取配置文件;
创建SqlSession对象;
调用mapper文件进行数据操作
MyBatis框架优缺点
优点:
与JDBC相比,减少了50%以上的代码量
最简单的持久化框架,小巧并简单易学
SQL代码从程序代码中彻底分离,可重用
提供XML标签,支持编写动态SQL
提供映射标签,支持对象与数据库的ORM字段映射
缺点:
SQL语句编写工作量大,对开发人员有一定要求
数据库移植性差
MyBatis基本要素
MyBatis的核心对象
SqlSessionFactoryBuilder
SqlSessionFactory
SqlSession
mybatis-config.xml  系统核心配置文件
mapper.xml  SQL映射文件

MybatisUtil工具类
public class MybatisUtil {
    private static SqlSessionFactory sqlSessionFactory;
    static {
        SqlSessionFactoryBuilder builder = new SqlSessionFactoryBuilder();
        Reader reader = null;
        try {
            reader = Resources.getResourceAsReader("mybatis-config.xml");
            sqlSessionFactory = builder.build(reader);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    public static SqlSession openSession() {
        SqlSession session = sqlSessionFactory.openSession(false);
        return session;
    }
    public static void closeSqlSession(SqlSession session) {
        session.close();
    }
}

测试类
public class MyBatisUtilTest {
    private SqlSession session;
    @Before
    public void setUp() throws Exception {
        session = MybatisUtil.openSession();
    }
    @Test
    public void testGetAllUser() {
        List<Object> selectList = session.selectList("cn.bdqn.mapper.SmbmsUserMapper.getAllUser");
        for (Object object : selectList) {
            System.out.println(object);
        }
        MybatisUtil.closeSqlSession(session);
    }
    
    @Test
    public void testGetAllUser2() {
        SmbmsUserMapper mapper = session.getMapper(SmbmsUserMapper.class);
        List<SmbmsUser> allUser = mapper.getAllUser();
        for (SmbmsUser smbmsUser : allUser) {
            System.out.println(smbmsUser);
        }
        MybatisUtil.closeSqlSession(session);
    }
    
}

mybatis-config.xml 系统核心配置文件
configuration 配置
properties    可以配置在Java 属性配置文件中
settings    修改 MyBatis 在运行时的行为方式
typeAliases   为 Java 类型命名一个别名(简称)
typeHandlers   类型处理器
objectFactory   对象工厂
plugins   插件
environments   环境
environment   环境变量
transactionManager  事务管理器
dataSource   数据源
mappers    映射器

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值