麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

Mybatis學習總結

2019-11-14 09:13:18
字體:
來源:轉載
供稿:網友

Mybatis快速入門

一、Mybatis介紹

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

二、mybatis快速入門

2.1、準備開發環境

1.創建java項目 2.導入相應的jar包 3.創建數據庫和表

這里寫圖片描述

2.2、使用MyBatis查詢表中的數據

1.添加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="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <PRoperty name="driver" value="com.MySQL.jdbc.Driver" /> <property name="username" value="root" /> <property name="passWord" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments></configuration>

2.定義表對應的實體類

package entity;public class User { private int id; private String name; private String pwd; 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 String getPwd() { return pwd; } public void setPwd(String pwd) { this.pwd = pwd; } @Override public String toString() { return "User [id=" + id + ", name=" + name + ", pwd=" + pwd + "]"; }}

3.定義操作t_user表的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="mapper.userMapper"> <!-- 根據id查詢user對象,參數類型為int --> <select id="getUser" parameterType="int" resultType="entity.User"> select id,name,password from t_user 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="mybatisDemo"> <environment id="mybatisDemo"> <transactionManager type="JDBC" /> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="username" value="root" /> <property name="password" value="" /> <property name="url" value="jdbc:mysql:///test" /> </dataSource> </environment> </environments> <!-- 注冊userMapper.xml文件 --> <mappers> <mapper resource="mapper/userMapper.xml" /> </mappers></configuration>

5.編寫測試類,執行select語句

package test;import java.io.IOException;import java.io.InputStream;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 entity.User;public class Test { public static void main(String[] args) throws IOException { // 使用類加載器加載conf.xml文件 InputStream in = Test.class.getClassLoader().getResourceAsStream("conf.xml"); // 創建SqlSessionFactory SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in); /* * 使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關聯的映射文件) Reader reader = * Resources.getResourceAsReader("conf.xml"); SqlSessionFactory * sessionFactory = new SqlSessionFactoryBuilder().build(reader); */ SqlSession session = sessionFactory.openSession(); User user = session.selectOne("mapper.userMapper.getUser", 1); System.out.println(user); }}

查詢結果 這里寫圖片描述


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: av91肉丝一区二区电影 | 欧美成人一区二区三区电影 | 九九热精 | 日本欧美一区二区三区视频麻豆 | 成人在线观看免费高清 | 国产免费激情视频 | 成年性羞羞视频免费观看 | 一级精品 | 日韩在线欧美在线 | 精品国产欧美一区二区 | 欧美一区2区三区4区公司二百 | 4p一女两男做爰在线观看 | 日本成年免费网站 | 国产精品久久久久久久模特 | 精品国产乱码久久久久久久 | 欧美xxxwww | 久久国产免费视频 | www.91sao| 在线a毛片 | 国产99精品 | cosplay裸体福利写真 | 国产一区毛片 | 天堂精品| 四季久久免费一区二区三区四区 | 亚洲免费看片网站 | 国产精品一区二区三区在线 | 99视频观看 | 欧美国产永久免费看片 | 久久久在线 | 免费网站看毛片 | 欧美18一12sex性处hd | 亚洲精品a级 | 操碰 | 国产精品av久久久久久网址 | 毛片福利 | 一级大黄毛片免费观看 | 91精彩在线| av电影网站在线 | 最新av在线播放 | 最新国产毛片 | 黄视频网站免费在线观看 |