通过MyBatis读取数据库数据并提供rest接口访问

网友投稿 210 2023-07-10


通过MyBatis读取数据库数据并提供rest接口访问

1 mysql 创建数据库脚本

-- phpMyAdmin SQL Dump

-- version 4.2.11

-- http://phpmyadmin.net

--

-- Host: localhost

-- Generation Time: 2016-08-02 18:13:50

-- 服务器版本: 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`

--

-- --------------------------------------------------------

--

-- 表的结构 `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;

--

-- 转存表中的数据 `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 创建与数据库表Student对应的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 http://age;

}

public void setAge(int age) {

this.age = age;

}

}

3 创建映射 studentMapper

resultType="com.mtour.mybatis.demo.Student">

select * from Student where id=#{id}

4. 创建 conf.xml

<property name="username" value="root" />

5. 创建 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().buildRMYLFalu(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. 启动调试

源码下载:http://xiazai.jb51.net/201605/yuanma/mybatisDemo(jb51).rar

以上所述是给大家介绍的通过MyBatis读取数据库数据并提供rest接口访问,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MyBatis中使用$和#所遇到的问题及解决办法
下一篇:实现Java删除一个集合的多个元素
相关文章

 发表评论

暂时没有评论,来抢沙发吧~