Mybatis详细配置过程。

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

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

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

    
    
   <dependency>
      <groupId>org.mybatisgroupId>
      <artifactId>mybatisartifactId>
      <version>3.4.5version>
    dependency>
    
    
    
    <dependency>
      <groupId>mysqlgroupId>
      <artifactId>mysql-connector-javaartifactId>
     <version>6.0.6version>
    dependency>
    

3.添加配置文件



<configuration>

 <properties resource="jdbc.properties" />
 
  <environments default="development">
  
    <environment id="development">
    
      <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>
    
    <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.添加映射文件




<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。 这个文件主要是可以让我们可以快速地修改数据库用户名,密码,切换数据源等。

贴出截图。。

Mybatis详细配置过程。_第1张图片

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

你可能感兴趣的:(java,mybatis)