mybatis多对一查询
来源:互联网 发布:离开以后网络歌手 编辑:程序博客网 时间:2024/05/21 00:47
1. BlogDao.java
package pht.mybatis.dao;import java.util.List;import pht.mybatis.pojo.Blog;public interface BlogDao {public List getBlog(int id);//查询多个数据时候,返回类型应该是Listpublic void addBlog(Blog b);}
2. BlogDao.xml
<?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="pht.mybatis.dao.BlogDao"><resultMap type="Blog" id="blog"><association property="user" select="getUser" column="user" javaType="Person"></association></resultMap> <select id="getBlog" resultMap="blog"> select * from blog where user = #{bid} </select> <select id="getUser" resultType="Person"> select * from person where personid=#{bid} </select></mapper>
3.pojo
package pht.mybatis.pojo;public class Blog {private int bid;private String title;private Person user; //这里体现了实体类的关系public int getBid() {return bid;}public void setBid(int bid) {this.bid = bid;}public String getTitle() {return title;}public void setTitle(String title) {this.title = title;}public Person getUser() {return user;}public void setUser(Person user) {this.user = user;}}4. 测试类package pht.mybatis.test;import java.io.IOException;import java.io.Reader;import java.util.HashMap;import java.util.Iterator;import java.util.List;import java.util.Map;import java.util.Properties;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 pht.mybatis.dao.*;import pht.mybatis.pojo.*;import pht.mybatis.sessionfactory.Sessionfactory;/** * myBatis数据库连接测试 * */public class MyBatisTest { private static SqlSession sqlSession;public static void main(String[] args) {sqlSession=Sessionfactory.SQLSESSIONFACTORY.getSessionFactory().openSession();MyBatisTest test=new MyBatisTest();try{ BlogDao blogdao=sqlSession.getMapper(BlogDao.class); List blogs=blogdao.getBlog(4);for(Iterator it=blogs.iterator();it.hasNext();){Blog blog=(Blog) it.next();System.out.println(blog.getTitle()+":"+blog.getUser().getName());} }catch (Exception e) {// TODO: handle exception}finally{sqlSession.close();}}}0 0
- mybatis多对一查询
- Mybatis 多对一查询
- mybatis多表(多对一查询操作)
- Mybatis多对一、多对一关联查询
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis 关联数据的查询 多对一 一对多
- mybatis关联查询问题(一对多、多对一)
- mybatis关联查询问题(一对多、多对一)
- mybatis 一对多和多对一关联查询
- mybatis关联查询问题(一对多、多对一)
- mybatis 一对多和多对一关联查询
- Mybatis 关联查询(多对一,一对多)
- mybatis ----数据级联查询(多对一)
- Mybatis一对一(多对一)关联表查询
- mybatis实现两张表的连接查询(多对一)
- 台阶问题
- 一个人写的 一些开源的资源 主要是记录下
- 【C++ 快速入门】一个使用IO库的程序
- oracle 解锁
- 秒杀多线程第二篇 多线程第一次亲密接触 CreateThread与_beginthreadex本质区别
- mybatis多对一查询
- Hadoop 2.2 and Maven
- 为什么电脑很热?
- iOS 二维码扫描和成像,成像带小图标 自定义色值
- 如何使用css自动使得图片自己改变大小
- c语言绝对值符号
- 信息推送服务使用规则
- 第七周项目6-人数不定的工资类
- jsp