多平台统一管理软件接口,如何实现多平台统一管理软件接口
244
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~