最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

通過MyBatis讀取數(shù)據(jù)庫數(shù)據(jù)并提供rest接口訪問

 更新時間:2016年08月03日 11:00:56   作者:孤獨(dú)的和弦  
這篇文章主要介紹了通過MyBatis讀取數(shù)據(jù)庫數(shù)據(jù)并提供rest接口訪問 的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

1 mysql 創(chuàng)建數(shù)據(jù)庫腳本

-- phpMyAdmin SQL Dump
-- version 4.2.11
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: 2016-08-02 18:13:50
-- 服務(wù)器版本: 5.6.21
-- PHP Version: 5.6.3
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- Database: `mybatis`
--
-- --------------------------------------------------------
--
-- 表的結(jié)構(gòu) `Student`
--
CREATE TABLE IF NOT EXISTS `Student` (
`id` int(10) NOT NULL,
`name` varchar(256) NOT NULL,
`age` int(4) NOT NULL
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=latin1;
--
-- 轉(zhuǎn)存表中的數(shù)據(jù) `Student`
--
INSERT INTO `Student` (`id`, `name`, `age`) VALUES
(1, 'zhansan', 20);
--
-- Indexes for dumped tables
--
--
-- Indexes for table `Student`
--
ALTER TABLE `Student`
ADD PRIMARY KEY (`id`);
--
-- AUTO_INCREMENT for dumped tables
--
--
-- AUTO_INCREMENT for table `Student`
--
ALTER TABLE `Student`
MODIFY `id` int(10) NOT NULL AUTO_INCREMENT,AUTO_INCREMENT=2;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

2 創(chuàng)建與數(shù)據(jù)庫表Student對應(yīng)的pojo類

package com.mtour.mybatis.demo;
import javax.xml.bind.annotation.XmlRootElement;
@XmlRootElement
public class Student {
int id;
String name;
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;
}
}

3 創(chuàng)建映射 studentMapper

<?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="com.mtour.mybatis.demo.studentMapper">
<select id="getStudent" parameterType="int" 
resultType="com.mtour.mybatis.demo.Student">
select * from Student where id=#{id}
</select>
</mapper>

4. 創(chuàng)建 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" />
<!-- 配置數(shù)據(jù)庫連接信息 -->
<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>
<mappers>
<mapper resource="com/mtour/mybatis/demo/studentMapper.xml"/>
</mappers>
</configuration>

5. 創(chuàng)建 rest 資源

package com.mtour.mybatis.demo;
import java.io.IOException;
import java.io.InputStream;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import javax.ws.rs.GET; 
import javax.ws.rs.Path; 
import javax.ws.rs.Produces; 
import javax.ws.rs.PathParam; 
import javax.ws.rs.core.MediaType; 
@Path("/student") 
public class demo { 
static String resource = "conf.xml";
static InputStream is = demo.class.getClassLoader().getResourceAsStream(resource);
static SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
@GET 
@Produces(MediaType.TEXT_PLAIN) 
public String sayHello() { 
return "hello jersey , first demo" ; 
} 
@GET 
@Path("/{param}") 
@Produces("text/plain;charset=UTF-8") 
public String sayHelloToUTF8(@PathParam("param") String username) { 
return "Hello " + username; 
} 
@GET 
@Path("/getstudent/{id}") 
@Produces(MediaType.APPLICATION_JSON) 
public Student getUserJson(@PathParam("id") String id) { 
Integer studentId = Integer.valueOf(id);
SqlSession session = sessionFactory.openSession();
String statement = "com.mtour.mybatis.demo.studentMapper.getStudent";
Student s = session.selectOne(statement, studentId);
session.close();
return s; 
}
}

6. 啟動調(diào)試

源碼下載:http://xiazai.jb51.net/201605/yuanma/mybatisDemo(jb51).rar

以上所述是小編給大家介紹的通過MyBatis讀取數(shù)據(jù)庫數(shù)據(jù)并提供rest接口訪問,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關(guān)文章

  • java結(jié)合email實(shí)現(xiàn)自動推送功能

    java結(jié)合email實(shí)現(xiàn)自動推送功能

    這篇文章主要介紹了java結(jié)合email實(shí)現(xiàn)自動推送功能,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • Java中三種常用布局方式小結(jié)

    Java中三種常用布局方式小結(jié)

    在Java Swing和JavaFX中,布局管理器(Layout Managers)用于控制組件(如按鈕、文本框等)在容器(如窗口、面板等)內(nèi)的位置和大小,下面介紹Java Swing中常用的三種布局方式,需要的朋友可以參考下
    2025-02-02
  • Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過程

    Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過程

    這篇文章主要介紹了Springboot整合Freemarker的實(shí)現(xiàn)詳細(xì)過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12
  • Java?BOI與NIO超詳細(xì)實(shí)例精講

    Java?BOI與NIO超詳細(xì)實(shí)例精講

    在Java的軟件設(shè)計開發(fā)中,通信架構(gòu)是不可避免的,我們在進(jìn)行不同系統(tǒng)或者不同進(jìn)程之間的數(shù)據(jù)交互,或者在高并發(fā)下的通信場景下都需要用到網(wǎng)絡(luò)通信相關(guān)的技術(shù),對于一些經(jīng)驗(yàn)豐富的程序員來說,Java早期的網(wǎng)絡(luò)通信架構(gòu)存在一些缺陷,這篇文章介紹Java?BOI與NIO
    2022-11-11
  • JAVA異常和自定義異常處理方式

    JAVA異常和自定義異常處理方式

    這篇文章主要介紹了JAVA異常和自定義異常處理方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • Java實(shí)現(xiàn)普通類注入service對象

    Java實(shí)現(xiàn)普通類注入service對象

    這篇文章主要介紹了Java實(shí)現(xiàn)普通類注入service對象,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07
  • 使用Java反射獲取方法的全路徑名稱的步驟

    使用Java反射獲取方法的全路徑名稱的步驟

    Java反射是一個強(qiáng)大的特性,它允許程序在運(yùn)行時查詢和修改類的行為,反射可以用于實(shí)現(xiàn)很多高級功能,比如動態(tài)代理、依賴注入等,本文將介紹如何使用Java反射來實(shí)現(xiàn)這一功能,需要的朋友可以參考下
    2024-07-07
  • java的MybatisPlus調(diào)用儲存過程的返回數(shù)據(jù)問題

    java的MybatisPlus調(diào)用儲存過程的返回數(shù)據(jù)問題

    這篇文章主要介紹了java的MybatisPlus調(diào)用儲存過程的返回數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Spring Cache優(yōu)化數(shù)據(jù)庫訪問的項(xiàng)目實(shí)踐

    Spring Cache優(yōu)化數(shù)據(jù)庫訪問的項(xiàng)目實(shí)踐

    本文主要介紹了Spring Cache優(yōu)化數(shù)據(jù)庫訪問的項(xiàng)目實(shí)踐,將創(chuàng)建一個簡單的圖書管理應(yīng)用作為示例,并演示如何通過緩存減少對數(shù)據(jù)庫的頻繁查詢,感興趣的可以了解一下
    2024-01-01
  • java實(shí)現(xiàn)隨機(jī)森林RandomForest的示例代碼

    java實(shí)現(xiàn)隨機(jī)森林RandomForest的示例代碼

    本篇文章主要介紹了java實(shí)現(xiàn)隨機(jī)森林RandomForest的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08

最新評論

榆中县| 辽中县| 景洪市| 左权县| 临海市| 白玉县| 蓬安县| 儋州市| 儋州市| 连城县| 连城县| 丰顺县| 青岛市| 固安县| 佛山市| 岱山县| 蓬溪县| 青冈县| 北京市| 潮安县| 文水县| 沅陵县| 维西| 普定县| 江山市| 榕江县| 铁力市| 南华县| 宝鸡市| 岳西县| 永康市| 天气| 长宁区| 桐城市| 无为县| 太谷县| 龙陵县| 临桂县| 高唐县| 繁峙县| 芮城县|