网站建设知识
原生态jdbc查询mysql数据库中表的记录
2025-07-22 11:15  点击:0

原生态jdbc查询mysql数据库中表的记录。

一.环境

java环境:jdk1.7.0_72eclipse:indigomysql:5.1

二.创建mysql数据

导入下边的脚本:


“`java
package cn.itcast.mybatis.first;

import java.io.IOException;
import java.io.InputStream;
import java.util.Date;
import java.util.List;

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 org.junit.Test;

import cn.itcast.mybatis.po.User;


* Title: MybatisFirst
*


*


* Description: 入门程序
*


*


* Company: itcast
*


*
* @author 传智.燕青
* @date 2015-4-22上午10:28:44
* @version 1.0
*/
public class MybatisFirst {
// 根据id查询用户信息,得到一条记录结果@Testpublic void findUserByIdTest() throws IOException {    // mybatis配置文件    String resource = "SqlMapConfig.xml";    // 得到配置文件流    InputStream inputStream = Resources.getResourceAsStream(resource);    // 创建会话工厂,传入mybatis的配置文件信息    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()            .build(inputStream);    // 通过工厂得到SqlSession    SqlSession sqlSession = sqlSessionFactory.openSession();    // 通过SqlSession操作数据库    // 第一个参数:映射文件中statement的id,等于=namespace+"."+statement的id    // 第二个参数:指定和映射文件中所匹配的parameterType类型的参数    // sqlSession.selectOne结果 是与映射文件中所匹配的resultType类型的对象    // selectOne查询出一条记录    User user = sqlSession.selectOne("test.findUserById", 1);    System.out.println(user);    // 释放资源    sqlSession.close();}// 根据用户名称模糊查询用户列表@Testpublic void findUserByNameTest() throws IOException {    // mybatis配置文件    String resource = "SqlMapConfig.xml";    // 得到配置文件流    InputStream inputStream = Resources.getResourceAsStream(resource);    // 创建会话工厂,传入mybatis的配置文件信息    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()            .build(inputStream);    // 通过工厂得到SqlSession    SqlSession sqlSession = sqlSessionFactory.openSession();    // list中的user和映射文件中resultType所指定的类型一致    List list = sqlSession.selectList("test.findUserByName", "小明");    System.out.println(list);    sqlSession.close();}// 添加用户信息@Testpublic void insertUserTest() throws IOException {    // mybatis配置文件    String resource = "SqlMapConfig.xml";    // 得到配置文件流    InputStream inputStream = Resources.getResourceAsStream(resource);    // 创建会话工厂,传入mybatis的配置文件信息    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()            .build(inputStream);    // 通过工厂得到SqlSession    SqlSession sqlSession = sqlSessionFactory.openSession();    // 插入用户对象    User user = new User();    user.setUsername("王小军");    user.setBirthday(new Date());    user.setSex("1");    user.setAddress("河南郑州");    sqlSession.insert("test.insertUser", user);    // 提交事务    sqlSessionmit();    // 获取用户信息主键    System.out.println(user.getId());    // 关闭会话    sqlSession.close();}// 根据id删除 用户信息@Testpublic void deleteUserTest() throws IOException {    // mybatis配置文件    String resource = "SqlMapConfig.xml";    // 得到配置文件流    InputStream inputStream = Resources.getResourceAsStream(resource);    // 创建会话工厂,传入mybatis的配置文件信息    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()            .build(inputStream);    // 通过工厂得到SqlSession    SqlSession sqlSession = sqlSessionFactory.openSession();    // 传入id删除 用户    sqlSession.delete("test.deleteUser", 39);    // 提交事务    sqlSessionmit();    // 关闭会话    sqlSession.close();}// 更新用户信息@Testpublic void updateUserTest() throws IOException {    // mybatis配置文件    String resource = "SqlMapConfig.xml";    // 得到配置文件流    InputStream inputStream = Resources.getResourceAsStream(resource);    // 创建会话工厂,传入mybatis的配置文件信息    SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder()            .build(inputStream);    // 通过工厂得到SqlSession    SqlSession sqlSession = sqlSessionFactory.openSession();    // 更新用户信息    User user = new User();    //必须设置id    user.setId(41);    user.setUsername("王大军");    user.setBirthday(new Date());    user.setSex("2");    user.setAddress("河南郑州");    sqlSession.update("test.updateUser", user);    // 提交事务    sqlSessionmit();    // 关闭会话    sqlSession.close();}

}