学框架了,我们要先来说一下Mybatis,Mybatis在国内广泛使用。MyBatis 是一款优秀的持久层框架,它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。MyBatis 本是apache的一个开源项目iBatis, 2010年这个项目由apache software foundation 迁移到了google code,并且改名为MyBatis 。2013年11月迁移到Github。
那为什么需要Mybatis?
帮助程序猿将数据存入到数据库中、方便、传统的JDBC代码太复杂了。简化。框架。自动化。
简单易学、灵活、sql和代码的分离,提高了可维护性、提供映射标签,支持对象与数据库的orm字段关系映射、提供对象关系映射标签,支持对象关系组建维护、提供xml标签,支持编写动态sql。
下面来说一下Mybatis基本使用;
演示数据库 演示数据库使用Servlet项目使用的base_admin。
搭建项目引入Jar包 1、使用IDEA新建Java命令行项目2、新建lib目录,导入jar包,并配置为项目的Library
编写MyBatis配置文件、
A、核心配置文件mybatis-conf.xml、
配置属性 以在外部进行配置,并可以进行动态替换。
如果一个属性在不只一个地方进行了配置,那么,MyBatis 将按照下面的顺序来加 载:
1、首先读取在 properties 元素体内指定的属性。
2、然后根据 properties 元素中的 resource 属性读取类路径下属性文件,或根据 url 属性指定的路径读取属性文件,并覆盖之前读取过的同名属性。
3、最后读取作为方法参数传递的属性 后面加载的覆盖之前读取过的同名属性。
mybatis环境配置,mybatis支持多种配置,
尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境。
所以,如果你想连接两个数据库,就需要创建两个 SqlSessionFactory 实例,每个数据库对应一个。而如果是三个数据库,就需要三个实例,依此类推
default属性配置默认的环境配置id
数据源的配置 type数据源类型,有三种内建的数据源类型(也就是 type="[UNPOOLED|POOLED|JNDI]"):
UNPOOLED– 这个数据源的实现会每次请求时打开和关闭连接。虽然有点慢,但对那些数据库连接可用性要求不高的简单应用程序来说,是一个很好的选择。 性能表现则依赖于使用的数据库,对某些数据库来说,使用连接池并不重要,这个配置就很适合这种情形
POOLED– 这种数据源的实现利用“池”的概念将 JDBC 连接对象组织起来,避免了创建新的连接实例时所必需的初始化和认证时间。 这种处理方式很流行,能使并发 Web 应用快速响应请求。
JNDI – 这个数据源实现是为了能在如 EJB 或应用服务器这类容器中使用,容器可以集中或在外部配置数据源,然后放置一个 JNDI 上下文的数据源引用。
mybatis
最新推荐文章于 2023-03-11 13:40:33 发布