zoukankan      html  css  js  c++  java
  • Mybatis学习笔记(一)入门例子

    一.Mybatis 介绍
         MyBatis 是支持普通 SQL 查询存储过程高级映射的优秀持久
    层框架MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以
    及对结果集的检索封装。MyBatis 可以使用简单的 XML 或注解用于
    配置和原始映射,将接口和 Java POJOPlain Old Java Objects
    普通的 Java 对象)映射成数据库中的记录.
    JDBC-dbutils-MyBatis-Hibernate

    二.mybatis 快速入门

       2.1 创建一张表如下.

     

    create database mybatis;
    use mybatis;
    CREATE TABLE users(id INT PRIMARY KEY AUTO_INCREMENT, NAME
    VARCHAR(20), age INT);
    INSERT INTO users(NAME, age) VALUES('Tom', 12);
    INSERT INTO users(NAME, age) VALUES('Jack', 11);

      2.2 创建java实体类

    public class User {
    private int id;
    private String name;
    private int age;
    //get,set 方法
    }

      2.3 加入jar包

      【mybatis
       mybatis-3.1.1.jar
      【MYSQL 驱动包】
       mysql-connector-java-5.1.7-bin.jar

      2.4 创建mybatis的配置文件

     

    <?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>
        <environments default="development">
            <!-- id:development开发环境 -->
            <environment id="development">
                <!-- 事务管理 -->
                <transactionManager type="JDBC" />
                <!-- 数据源 -->
                <dataSource type="POOLED">
                    <property name="driver" value="com.mysql.jdbc.Driver" />
                    <property name="url" value="jdbc:mysql://localhost:3306/mybatis" />
                    <property name="username" value="root" />
                    <property name="password" value="root" />
                </dataSource>
            </environment>
        </environments>
        <!-- 加载映射文件 -->
        <mappers>
              <mapper resource="bean/UserMapper.xml"/>
        </mappers>
    </configuration>

    2.5 创建mybatis的映射文件

    <?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="bean.UserMapper">
           <!-- 根据Id查询用户信息
                parameterType:参数类型
                resultType: 结果类型.
            -->
           <select id="getUser" parameterType="int" resultType="bean.User">
                  select * from users where id=#{id}  
           </select>
    </mapper>

     2.6 测试类

    import java.io.File;
    import java.io.FileReader;
    import java.io.IOException;
    import java.io.Reader;
    
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    import bean.User;
    
    //事务是由一系列动作组合合成,这些动作要么都完成,要么都不完成.
    public class Test {
         public static void main(String[] args) throws IOException {
               //1.读取mybatis的配置文件.
               Reader reader=Resources.getResourceAsReader("config.xml");
              //2.获取SqlSessionFactory对象.
              SqlSessionFactory  factory=new SqlSessionFactoryBuilder().build(reader);
              //3.获取SqlSession对象====JDBC---Connection
              SqlSession session=factory.openSession(); 
              
               User user=session.selectOne("bean.UserMapper.getUser", 1);
               System.out.println(user); 
        }
    }

      

  • 相关阅读:
    random模块
    time模块
    软件目录开发规范
    基于贝叶斯算法实现简单的分类(java)
    百度语音合成简单案例(将文字转化为相应的语音)
    python3 load Iris.data数据集出现报错key words: b'Iris-setosa'
    python3中报错AttributeError: module 'sys' has no attribute 'setdefaultencoding'
    Kafka的安装是否成功的简单测试命令
    伪分布式hadoop启动后jps查不到namenode的解决办法
    Exception in thread "main" org.apache.hadoop.security.AccessControlException: Permission denied: user=lenovo, access=WRITE, inode="/user/hadoop/spark/people_savemode_test/_temporary/0":hadoop:supergro
  • 原文地址:https://www.cnblogs.com/tony-hyn/p/7063507.html
Copyright © 2011-2022 走看看