欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Mybatis详细配置过程

程序员文章站 2022-09-07 14:26:04
Mybatis详细配置过程 1. mybatis 是一个 基于java 的持久层框架。。内部封装了jdbc ,使开发者 只需 关注SQL语句本身,而不用花精力去处理诸如注册驱动。创建connection 配置Statement等繁杂过程。 Mybatis 拖过xml 或注解的方式 将要执行的各种st ......

mybatis详细配置过程

1.

mybatis 是一个 基于java 的持久层框架。。内部封装了jdbc ,使开发者 只需 关注sql语句本身,而不用花精力去处理诸如注册驱动。创建connection 配置statement等繁杂过程。

 

mybatis 拖过xml 或注解的方式 将要执行的各种statement 配置起来。 并通过java对象和statement中的sql的动态参数进行映射最终生成sql语句。最终由mybatis框架执行sql 并将结果映射成java对象并返回。。。

 

2.

下载数据库驱动jar 包。以及mybatisjar包这里通过 maven去管理jar包。 我们只需要添加约束就好。。

 

    <!-- ********mybatis********* -->

    <!-- https://mvnrepository.com/artifact/org.mybatis/mybatis -->

   <dependency>

      <groupid>org.mybatis</groupid>

      <artifactid>mybatis</artifactid>

      <version>3.4.5</version>

    </dependency>

    <!-- ********mybatis********* -->

    <!-- ********mysql驱动包********* -->

    <!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java -->

    <dependency>

      <groupid>mysql</groupid>

      <artifactid>mysql-connector-java</artifactid>

     <version>6.0.6</version>

    </dependency>

    <!-- ********mysql驱动包********* -->

3.添加配置文件

 

<?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>

<!-- 注册属性文件 -->

 <properties resource="jdbc.properties" />

 <!-- 配置mybatis运行环境 -->

  <environments default="development">

  <!-- 配置开发环境 -->

    <environment id="development">

    <!-- jdbc事务管理器 -->

      <transactionmanager type="jdbc"/>

      <!-- 数据源

       unpooled 不适用连接池 即 每次请求都会为其创建一个db连接,适用完毕后,会马上将连接关闭

       pooled 数据库连接池来维护连接

       jndi 数据源可以定义到应用的外部,通过jdni容器来获取数据库连接

       -->

      <datasource type="pooled">

        <property name="driver" value="${jdbc.driverclass}"/>

        <property name="url" value="${jdbc.url}"/>

        <property name="username" value="${jdbc.username}"/>

        <property name="password" value="${jdbc.password}"/>

      </datasource>

    </environment>

    <!-- 可以多个环境切换。配置上线环境 -->

    <environment id="online">

      <transactionmanager type="jdbc"/>

      <datasource type="pooled">

        <property name="driver" value="${jdbc.driverclass}"/>

        <property name="url" value="${jdbc.url}"/>

        <property name="username" value="${jdbc.username}"/>

        <property name="password" value="${jdbc.password}"/>

      </datasource>

    </environment>

 

  </environments>

  <!-- 映射器 -->

  <mappers>

  <!-- 注册映射文件 -->

    <mapper resource="mapper.xml"/>

    <mapper resource="mapper2.xml"/>

  </mappers>

</configuration>

4.添加映射文件

 

<?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">

 

<mapper namespace="reyco">

  <insert id="insertstu" >

    insert into student(id,name,score,hobby)

    values(#{id},#{name},#{score},#{hobby})

 

    <selectkey resulttype="int" keyproperty="id" order="after">

      select last_insert_id();

    </selectkey>

  </insert>

  <delete id="deletestu" >

   delete from student where id = #{id}

  </delete>

  <update id="updatestu">

     update student set

     name = #{name}, score = #{score},hobby= #{hobby}

     where id = #{id}

  </update>

 

   <select id="selectstu" resulttype="com.evecom.common.student">

     select * from student

   </select>

 

   <select id="selectstubyid" resulttype="com.evecom.common.student" >

     select * from student where id = #{id}

   </select>

 

   <select id="selectstuslur" resulttype="com.evecom.common.student">

     select * from student where name like '%' #{name} '%'

   </select>

</mapper>

 

5.添加属性文件properties。 这个文件主要是可以让我们可以快速地修改数据库用户名,密码,切换数据源等。

 

 

这样,基本上就配置成功了。。感觉比spring 配置简单多了。。。