mybatis快速上手

mybatis快速入手

Mybatis简介

  Mybatis是一个半orm的持久层框架,作用在dao层,用来代替jdbc和数据库进行交互

Mybatis核心组件

  SqlSessionFactoryBuilder(构造器)

  SqlSessionFactory(工厂接口)    

  SqlSession(会话接口)          

  SQL Mapper(映射器)          

Mybatis的开发环境

  mybatis-3.2.2.jar                              核心jar   

  mysql-connector-java-5.1.10-bin.jar            数据库访问

  asm-3.3.1.jar                                   增强类   

  cglib-2.2.2.jar                                  动态代理  

  commons-logging-1.1.1.jar                    通用日志  

  javassist-3.17.1-GA.jar                        java助手  

  log4j-1.2.17.jar                               日志      

  slf4j-api-1.7.5.jar                            日志      

  slf4j-log4j12-1.7.5.jar                        日志      

Mybatis文件配置

mybatis.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>

  <!-- 自动扫描类 -->

    <typeAliases>

     <package name="com.xx.entity"/>

    </typeAliases>

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

    <environments default="development">

      <environment id="development">

  <!-- 配置连接池 -->

    <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->

        <transactionManager type="JDBC"/>

  <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->

  <!-- POOLED 表示支持JDBC数据源连接池 -->

  <!-- UNPOOLED 表示不支持数据源连接池 -->

  <!-- JNDI 表示支持外部数据源连接池 -->

        <dataSource type="POOLED">

          <property name="driver" value="oracle.jdbc.driver.OracleDriver"/>

          <property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE"/>

          <property name="username" value="hr"/>

          <property name="password" value="123"/>

        </dataSource>

      </environment>

    </environments>

  <!-- 自动扫描类 -->

    <mappers>

    <package name="com.xx.dao"/>

    </mappers>

  </configuration>

mapper.xml

  <?xml version="1.0" encoding="UTF-8"?>

  <!DOCTYPE mapper PUBLIC "-//mybatis.org/DTD Mapper 3.0"

  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

  <mapper namespace="xxx">

    <select parameterType=”int” resultType=”com.xx.bean.Student”>

      sql语句

    </select>

  </mapper>

测试代码

  public class Test {

  public static void main(String[] args) throws IOException {

  // 1、读取配置文件

  InputStream is = Resources.getResourceAsStream("com/xx/config/mybatis.xml");

  // 2、获取SqlSessionFactory

  SqlSessionFactory ssf = new SqlSessionFactoryBuilder().build(is);

  // 3、获取SqlSession

  SqlSession session = ssf.openSession();

  // 4、执行sql语句

  //  session.selectOne("namespace属性值.id属性值");

  Student stu = session.selectOne("QueryStudent.queryStudentById",1001);

  System.out.println(stu.getStuid()+"\t"+stu.getStuName()+"\t"+stu.getStuAge());

    }

  }

猜你喜欢

转载自www.cnblogs.com/jwyddr/p/11399350.html