国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

Mybatis學習總結(jié)

2019-11-14 08:59:53
字體:
供稿:網(wǎng)友

Mybatis快速入門

一、Mybatis介紹

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

二、mybatis快速入門

2.1、準備開發(fā)環(huán)境

1.創(chuàng)建java項目 2.導入相應(yīng)的jar包 3.創(chuàng)建數(shù)據(jù)庫和表

這里寫圖片描述

2.2、使用MyBatis查詢表中的數(shù)據(jù)

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.定義表對應(yīng)的實體類

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的值習慣上設(shè)置成包名+sql映射文件名,這樣就能夠保證namespace的值是唯一的 --><mapper namespace="mapper.userMapper"> <!-- 根據(jù)id查詢user對象,參數(shù)類型為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.編寫測試類,執(zhí)行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"); // 創(chuàng)建SqlSessionFactory SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(in); /* * 使用MyBatis提供的Resources類加載mybatis的配置文件(它也加載關(guān)聯(lián)的映射文件) 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); }}

查詢結(jié)果 這里寫圖片描述


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 望城县| 屏山县| 祁连县| 株洲市| 恩平市| 长顺县| 梁河县| 沅陵县| 西峡县| 宁武县| 郎溪县| 如东县| 浑源县| 平安县| 闻喜县| 荣成市| 确山县| 分宜县| 洱源县| 华阴市| 康平县| 喀喇沁旗| 桃园县| 拉萨市| 莲花县| 凌源市| 北京市| 临桂县| 乌拉特后旗| 麟游县| 蛟河市| 汉中市| 宿迁市| 湄潭县| 行唐县| 吴桥县| 萨嘎县| 太和县| 乐亭县| 东阳市| 九寨沟县|