mybatis有什么用?要怎么配置?

小伙伴们知道mybatis吗?这是目前数据库框架中,对java最为友好的一个,你们知道它有哪些作用?该如何配置吗?以下文章就将为你们一一讲解。

Mybatis作用?

MyBatis,前身为iBatis,是一个开源框架。同时也是一个支持普通SQL查询、存储过程以及高级映射的持久层框架,它取消了几乎所有的JDBC代码和参数的手动设置以及对结果集的检索,并使用简单的XML或注解进行配置和原始映射,用以将接口和Java的POJO(Plain Old Java Object,普通Java对象)映射成数据库中的记录,使得Java开发人员可以使用面向对象的编程思想来操作数据库。

Mybatis配置?

一、工程搭建

1)、创建maven Java项目,引入所需的开发库:mybatis ,oracle依赖

<dependency>
    <groupId>org.mybatis</groupId>
    <artifactId>mybatis</artifactId>
    <version>3.4.3</version>
</dependency> <
dependency >
    <groupId>com.oracle</groupId> <
    artifactId > ojdbc6 < /artifactId> <
    version > 11.2 .0 .1 .0 < /version> <
    /dependency>

2)、一些必要的mybatis准备工作:在eclipse中配置mybatis所需的dtd配置文件模板

二、项目流程分析

XML配置文件编写 -------> XML映射文件编写 -------> 编码

三、XML配置文件与XML映射文件编写

1)、mybatis-config.xml配置文件

< ? xml version = "1.0"
encoding = "UTF-8" ? >
    <
    !DOCTYPE configuration
PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd" >
<configuration>
    <!--一个配置文件中可以配置多个数据库连接环境,default用来指定默认使用的数据库环境-->
<environments default="oracle">
        <!--id用来唯一标识每个数据库环境-->
<environment id="oracle">
            <!--这个配置就是直接使用了JDBC的提交和回滚设置-->
<transactionManager type="JDBC" />
            <!--使用mybatis内置的简单数据库连接池对connection进行管理-->
<dataSource type="POOLED">
                <!--JDBC四要素-->
<property name="driver" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@//127.0.0.1:1521/orcl" />
<property name="username" value="scott" />
<property name="password" value="tiger" />
</dataSource>
</environment>
</environments>
</configuration>

2)、city.xml映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!--namespace,命名空间,用来对多个映射文件中相同的SQL进行区分,功能类似于Java中的package概念-->
<mapper namespace="CityMapper">
    <!--返回类型-->
<select id="findById" resultType="com.turing.bean.City">
select * from city where id=#{id}
</select>
</mapper>

city.xml映射文件编写完后,还需在mybatis-config.xml配置文件尾部增加如下信息:

</environments> <
mappers >
    <!--注册映射文件,告诉mybatis到哪里去找这些sql语句-->
<mapper resource="com/turing/mapper/city.xml"/> <
    /mappers> < /
    configuration >

3)、java代码实现

public static void main(String[] args) throws IOException
{
    //依据配置文件制定的信息实例化会化工厂
    InputStream in = Resources.getResourceAsStream("mybatis-config.xml");
    SqlSessionFactory factory = new SqlSessionFactoryBuilder()
        .build( in );
    //开启会话
    SqlSession session = factory.openSession();
    //调用session提供的API,传入SQL的id和参数
    City city = session.selectOne("CityMapper.findById", 4);
    System.out.println(city);
    //关闭会话
    session.close();
}

以上就是关于mybatis的所有内容,更多详细java基础教程内容,请一定记得关注我们的网站了解详情。

推荐阅读:

mybatis面试题常见问题及答案

mybatis调用存储过程有哪些步骤?

mybatis转义字符有哪些?mybatis动态SQL要如何编写?