亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MyBatis快速入門

發布時間:2020-09-01 08:28:46 來源:腳本之家 閱讀:132 作者:codeRose 欄目:編程語言

一、MyBatis背景介紹

MyBatis是支持普通SQL查詢,存儲過程和高級映射的優秀持久層框架。MyBatis消除了幾乎所有的JDBC代碼和參數的手工設置以及結果集的檢索。MyBatis使用簡單的XML或注解用于配置和原始映射,將接口和Java的POJOs(Plain Old Java Objects,普通的 Java對象)映射成數據庫中的記錄。

二、MyBatis開發環境搭建

2.1準備開發環境

1.在eclipse中新建一個javaweb項目MyBatis_Study

MyBatis快速入門

2.添加相應的jar包

 mybatis-3.1.1.jar  

 mysql-connector-java-5.1.7-bin.jar

(注:可在網站 http://www.manyjar.com/showJarHot 搜索下載jar包)

3.將jar包拖到創建項目lib目錄下

MyBatis快速入門

4.用SQLyog工具創建數據庫mybatis

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('codeRose',24);
INSERT INTO users(NAME,age) VALUES('codeRose',24);

全選中SQL腳本執行創建數據庫和users表:

MyBatis快速入門

2.2、使用MyBatis查詢數據庫數據

1.創建MyBatis配置文件conf.xml(src目錄下)

MyBatis快速入門

conf.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>
 <environments default="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="" />
</dataSource>
</environment>
</environments>
</configuration>

2.定義users表中對應的實體類User.java

MyBatis快速入門

User.java

package codeRose.dao;
public class User {
  //實體類的屬性與表中字段一一對應
  private int id;
  private String name;
  private int age;
  public int getId() {
    return id;
  }
  public void setId(int id) {
    this.id = id;
  }
  public String getName() {
    return name;
  }
  public void setName(String name) {
    this.name = name;
  }
  public int getAge() {
    return age;
  }
  public void setAge(int age) {
    this.age = age;
  }
  @Override
  public String toString() {
    return "User [id=" + id + ", name=" + name + ", age=" + age + "]";
  }
}

3.定義操作users表的sql映射文件userMapper.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">
<!-- 為這個mapper指定一個唯一的namespace,namespace的值為包名+sql映射文件名,這樣就能保證namespace值唯一 -->
<mapper namespace="codeRose.mapping.userMapper">
  <!-- 在select標簽中編寫查詢的SQL語句, 設置select標簽的id屬性為getUser,id屬性值必須是唯一的,不能夠重復 使用parameterType屬性指明查詢時使用的參數類型,resultType屬性指明查詢返回的結果集類型 
    resultType="me.gacl.domain.User"就表示將查詢結果封裝成一個User類的對象返回 User類就是users表所對應的實體類 -->
  <!-- 根據id查詢得到一個user對象 -->
  <select id="getUser" parameterType="int" resultType="codeRose.dao.User">
    select * from users where id=#{id}
  </select>
</mapper>

4.在conf.xml中注冊userMapper.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>
 <environments default="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="" />
</dataSource>
</environment>
</environments>
<!-- 注冊sql映射文件 -->
<mappers>
<!-- 包名/文件名 -->
<mapper resource="codeRose/mapping/userMapper.xml"/>
</mappers>
</configuration>

5.編寫測試代碼Test.java

package codeRose.test;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import codeRose.dao.User;
public class Test {
  public static void main(String[] args) {
    // myBatis的配置文件
    String resource="conf.xml";
    //使用類加載器加載mybatis的配置文件(它也加載關聯的映射文件)
    InputStream is=Test.class.getClassLoader().getResourceAsStream(resource);
    //構建sqlSession的工廠
    SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(is);
    //使用Mybatis提供的Resources類加載MyBatis的配置文件
    //Reader reader=Resources.getResourceAsReader(resource);
    //構建sqlSession的工廠
    //SqlSessionFactory sessionFactory=new SqlSessionFactoryBuilder().build(reader);
    //創建能執行映射文件中sql的sqlSession
    SqlSession session=sessionFactory.openSession();
    /*
     * 映射sql的標識字符串,
     * codeRose.mapping.userMapper是userMapper.xml文件中mapper標簽的namespace屬性的值,
     * getUser是select標簽的id屬性值,通過select標簽的id屬性值就可以找到要執行的SQL
     */
    String statement="codeRose.mapping.userMapper.getUser";
    //執行查詢返回一個唯一user對線的sql
    User user=session.selectOne(statement,1);
    System.out.println("查詢所得的數據庫信息為:"+user);
  }
}

執行結果如下:

MyBatis快速入門

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持億速云!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

哈巴河县| 湘潭县| 抚远县| 铜山县| 奈曼旗| 安乡县| 大连市| 奉贤区| 灵山县| 黄龙县| 西乌| 迁安市| 平潭县| 平南县| 谷城县| 昌都县| 屏山县| 安阳市| 合水县| 雅安市| 延寿县| 苏尼特左旗| 曲阳县| 化隆| 庆元县| 长治县| 元朗区| 仙居县| 靖远县| 达尔| 灌南县| 宝兴县| 神池县| 常德市| 昭通市| 天镇县| 宁化县| 巴中市| 工布江达县| 泰顺县| 南安市|