mybatis编写一个查询数据库表的程序
来源:互联网 发布:淘宝店需要什么手续 编辑:程序博客网 时间:2024/05/21 17:21
首先创建数据库的配置文件和对象的映射配置信息:
<?xml version="1.0" encoding="utf-8" ?><!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="development"> <environment id="development"> <!-- 配置JDBC事务控制,由mybatis进行管理 --> <transactionManager type="JDBC"></transactionManager> <!-- 配置数据源,采用mybatis连接池 --> <dataSource type="POOLED"> <property name="driver" value="com.mysql.jdbc.Driver" /> <property name="url" value="jdbc:mysql://localhost:3306/spring"/> <property name="username" value="root" /> <property name="password" value="123" /> </dataSource> </environment> </environments> <mappers> <mapper resource="sqlMap/User.xml"/> </mappers></configuration>
创建一个 po 类的配置文件,用来接收查询结果集,(由于查询结果包括数据库表里面的好多字段,因此需要用一个对象来对其进行接收,并用于后来的输出)
<?xml version="1.0" encoding="utf-8"?><!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="test"><select id="findUserById" parameterType="int" resultType="com.mx.dao.user">select * from user where id =#{id}</select></mapper>
创建po 类:
package com.mx.dao;public class user {private int id;private String name;private String password;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPassword() {return password;}public void setPassword(String password) {this.password = password;}public int getId() {return id;}public void setId(int id) {this.id = id;}@Overridepublic String toString() {return "user [id=" + id + ", name=" + name + ", password=" + password + "]";}}
主程序:
package com.mx.demo_01;import java.io.IOException;import java.io.InputStream;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 com.mx.dao.user;public class myBatis_demo_01 {//根据id 查询用户信息,得到一条记录结果public static void main(String[]args) throws IOException{// mybatis 配置文件String resource = "SqlMapConfig.xml";//得到配置文件流InputStream is = Resources.getResourceAsStream(resource);//创建回话工厂,传入 mybatis 的配置文件信息SqlSessionFactory sf = new SqlSessionFactoryBuilder().build(is);//通过工厂得到 sqlSessionSqlSession sqlSession = sf.openSession();//通过sqlSession 操作数据库,第一个参数:映射文件中的 statement的 ID,其值为:namespace+"."+statement的 ID//第二个参数:指定和映射文件中所匹配的 parameterType 类型的参数// sqlSession.selectOne 的结果是与映射文件中所匹配的 resultType 类型的对象user user = sqlSession.selectOne("test.findUserById", 1);System.out.println(user);sqlSession.close();}}
项目框架如下图:
阅读全文
0 0
- mybatis编写一个查询数据库表的程序
- MyBatis中的数据库动态查询的编写
- 用java编写一个创建数据库和表的程序
- c++编写一个简单的数据库程序
- (JDBC)利用Java反射编写一个万能的数据库表查询方法
- 一个简单的MyBatis程序
- 利用struts2,mybatis,spring,三大框架写的一个简单的查询程序
- Mybatis下的数据库表自关联查询
- 【Oracle数据库】编写简单的查询语句
- 一个域名查询的程序
- 一个数据库查询的问题
- 如何用vc2005托管代码编写一个oledb创建access2003数据库的程序?
- mybatis数据库查询
- mybatis数据库查询
- mybatis查询数据库基础
- 编写一个程序,实现顺序表的各种基本运算
- mybatis生成逆向工程后对对数据库的模糊查询以及如何联表查询
- 【转】mybatis生成逆向工程后对对数据库的模糊查询以及如何联表查询
- ARM内存映射
- 在龙芯1c上使用RT-Thread统一标准的gpio接口
- Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xm
- Android性能调优利器StrictMode
- solr 创建core 时候报错
- mybatis编写一个查询数据库表的程序
- 51nod 1509 加长棒 插板法
- 利用Python和Redis构建一个免费的代理池
- rabbitmq基本概念以及和spring的结合
- CentOS7 最小化安装后,安装配置NFS
- ffmpeg转换mp4到flv的命令
- markdown相关
- [LeetCode 解题报告]058. Length of Last Word
- mysql学习笔记