ホームページ  >  記事  >  Java  >  MyBatis 入門 (2) --- 1 対 1、1 対多

MyBatis 入門 (2) --- 1 対 1、1 対多

黄舟
黄舟オリジナル
2016-12-21 14:23:311210ブラウズ

1. データベーステーブルを作成します

1.1. データテーブルを作成し、同時にデータを挿入します

/*SQLyog EnterPRise v12.09 (64 bit)MySQL - 5.6.27-log: Database - mybatis
* ****** ******************************************* ******* *************//*!40101 SET NAMES utf8 */;/*!40101 SET SQL_MODE=''*/;/*!40014 SET @OLD_UNIQUE_CHECKS =@@UNIQUE_CHECKS, UNIQUE_CHECKS= 0 */;/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;/ *!40111 SET @OLD_SQL_NOTES= @@SQL_NOTES, SQL_NOTES=0 */;CREATE DATABASE /*!32312 IF NOT EXISTS*/`mybatis` /*!40100 DEFAULT CHARACTER SET utf8 */;USE `mybatis`;/*テーブル `author` のテーブル構造 * /DROP TABLE IF EXISTS `author`;CREATE TABLE `author` (
`author_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'author ID 主キー',
`author_username` varchar(30) ) NOT NULL COMMENT '著者のユーザー名',
`author_passWord` varchar(32) NOT NULL COMMENT '著者のパスワード',
`author_email` varchar(50) NOT NULL COMMENT '著者のメールアドレス',
`author_bio` varchar(1000) DEFAULT 'この男はひどい、何も残っていない' COMMENT '著者プロフィール',
`register_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '登録時刻', PRIMARY KEY (`author_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;/ *テーブル `author` のデータ */

`author`(`author_id`,`author_username`,`author_password`,`author_email`,`author_bio`,`register_time`) 値 (1,' Zhang San','123456', '123@QQ.com','Zhang San は初心者で登録を始めたばかりです','2015-10-29 10:23:59'),(2,'Li Si' ,'123asf','lisi@163.com','hunmiannying','2015-10-29 10:24:29'),(3,'王五','dfsd342','ww@sina.com' ,'康熙王朝','2015-10-29 10:25:23'),(4,'趙劉','123098sdfa','zhaoliu@qq.com','華武谷','2015-10- 29 10:26:09'), (5,'Qian Qi','zxasqw','qianqi@qq.com','この男はクソ野郎で何も残さなかった','2015-10-29 10:27: 04'),(6, '張三峰','123456','zhangsf@qq.com','この男はとても怠け者で何も残さない','2015-10-29 11:48:00'), (7,'Zhang Wiji', 'qwertyuiop','wiji@163.com','この男は非常に悪いです、彼は何も残していません','2015-10-29 11:48:24');

/*テーブル `blog` のテーブル構造 */DROP TABLE IF EXISTS `blog`;CREATE TABLE `blog` (
`blog_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'BlogId プライマリ キー',
`blog_title` varchar ( 255) NOT NULL COMMENT 'ブログタイトル',
`author_id` int(11) unsigned NOT NULL COMMENT '著者ID外部キー', PRIMARY KEY (`blog_id`), KEY `fk_author_id` (`author_id`), CONSTRAINT ` fk_author_id ` FOREIGN KEY (`author_id`) REFERENCES `author` (`author_id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;/*テーブル `blog` のデータ */insert into `blog`(`blog_id ` ,`blog_title`,`author_id`) 値 (1,'シャオ・チャンのブログ',1),(2,'シャオ・リー',2),(3,'ワン・ウーは人間ではありません',3 ),(4, 'Zhao Diren',4),(5,'Qianqianqian',5);/*テーブル `posts` のテーブル構造 */DROP TABLE IF EXISTS `posts`;CREATE TABLE `posts` (
` post_id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '投稿の主キー ID',
`post_subject` varchar(255) NOT NULL COMMENT '投稿の件名、タイトル',
`post_body` テキスト NOT NULL COMMENT '投稿内容はアップ可能最大 3000 文字',
`blog_id` int(11) unsigned NOT NULL COMMENT '外部キーとしてのブログの主キー',
`createtime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '記事作成時刻', PRIMARY KEY (`post_id`), KEY ` fk_blog_id` (`blog_id` ), CONSTRAINT `fk_blog_id` FOREIGN KEY (`blog_id`) REFERENCES `blog` (`blog_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4;/*テーブル `posts` のデータ*/insert into `posts `(`post_id`,`post_subject`,`post_body`,`blog_id`,`createtime`)values (1,'Mybatis 入門 1','MyBatis とは? rnMyBatis は、カスタマイズされた SQL、ストアド プロシージャ、および高度なマッピングをサポートする優れた永続層フレームワークです。 MyBatis は、ほとんどすべての JDBC コード、パラメータの手動設定、結果セットの取得を回避します。 MyBatis は、構成に単純な XML または注釈を使用し、ネイティブ マップを使用してインターフェイスと Java POJO (Plain Old Java Objects、通常の Java オブジェクト) をデータベース内のレコードにマップできます。 ',1,'2015-10-29 10:32:21'),(2,'Mybatis 2 の概要','MyBatis を使用するには、mybatis-x.x.x.jar ファイルをクラスパスに配置するだけです。',1 , '2015-10-29 10:32:52'),(3,'Oracle Learning','Oracle Database、Oracle RDBMS、略して Oracle とも呼ばれます。Oracle 社のリレーショナル データベース管理システムです',2 , '2015-10-29 10:33:26'),(4,'JAVA Learning 1','Java は、1995 年 5 月に Sun Microsystems によって発売された Java オブジェクト指向プログラミング言語および Java プラットフォームの一般名です', 3,'2015-10-29 10:34:17'),(5,'PL/SQL','PL/SQL は、手続き型言語/SQL とも呼ばれるプログラミング言語です。PL/SQL Oracle データベースの拡張機能です。 SQL ステートメントへ', 4, '2015-10-29 10:37:52'), (6, 'CSS タグ セレクター', 'タグ セレクター rnID セレクター rn クラス セレクター rn 特別選択 ',5,'2015-10- 29 10:39:44'),(7,'javascript','js: はフロントエンド スクリプト言語です',2,'2015-10-29 10:40:18') ;/*!40101 SET SQL_MODE =@OLD_SQL_MODE */;/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */; 2.作成プロジェクト

2.1. プロジェクトを作成し、jar パッケージを追加します

2.2. author を例としてエンティティ クラスを作成します

MyBatis 入門 (2) --- 1 対 1、1 対多

package com.pb.mybatis.po;import java.util.Date;/**
*

* @Title: Author.java

* @Package com.pb.mybatis.po

* @ClassName Author

* @Description: TODO (ブログ著者クラス)

* @author Liu Nan

* @日付 2015-10-29 9:27:53 AM

* @バージョン V1.0*/public class Author { //著者ID
private int authorId;    
//作成者ユーザー名
private String authorUserName;    
//作成者パスワード
private String authorPassword;    
//作成者邮箱
private String authorEmail;    
//著者介绍
private int authorBio;    
//注册時間
private Date registerTime;    /**
* @authorId を返す    */
public int getAuthorId() { return authorId;
} /**
* @param authorId 設定する authorId    */
public void setAuthorId(int authorId) { this.authorId = authorId;
} /**
* @return the authorUserName    */
public String getAuthorUserName() { return authorUserName;
} /**
* @param authorUserName 設定する著者ユーザー名    */
public void setAuthorUserName(String authorUserName) { this.authorUserName = authorUserName;
} /**
* @return the authorPassword    */
公開String getAuthorPassword() { return authorPassword;
} /**
* @param authorPassword 設定する authorPassword    */
public void setAuthorPassword(String authorPassword) { this.authorPassword = authorPassword;
} /**
* @return the authorEmail    */
public String getAuthorメール() { return authorEmail;
} /**
* @param authorEmail the authorEmail を設定します    */
public void setAuthorEmail(String authorEmail) { this.authorEmail = authorEmail;
} /**
* @return the authorBio    */
public int getAuthorBio() { return authorBio;
} /**
* @param authorBio 設定する authorBio    */
public void setAuthorBio(int authorBio) { this.authorBio = authorBio;
} /**
* @return the registerTime    */
public Date getRegisterTime() { return registerTime;
} /**
* @param registerTime 設定する registerTime    */
public void setRegisterTime(Date registerTime) { this.registerTime = registerTime;
} /**(非 Javadoc)

*

タイトル: toString



*

説明: 重写toStringメソッド



* @return

* @java.langを参照してください。オブジェクト#toString()    */
@Override public String toString() { return "著者 [authorId=" + authorId + ", authorUserName ="
+ authorUserName + ", authorPassword=" + authorPassword + ", authorEmail=" + authorEmail + ", authorBio=" + authorBio + ", registerTime=" + registerTime + "]";
}




}

2.3、创建mybatis構成文件

br/> PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis .org/dtd/mybatis-3-config.dtd">

2.4、创建实体类对オブジェクトのインターフェースを作成者の例

/***/package com.pb.mybatis.mapper;import java.util.List ;import com.pb.mybatis.po.Author;/**

* @Title: AuthorMapper.java

* @Package com.pb.mybatis.mapper

* @ClassName AuthorMapper

* @Description: TODO (作成者インターフェイス)

* @author Liu Nan

* @date 2015-10-29 11:13:10 AM

* @バージョン V1.0

*/public Interface AuthorMapper {
/**
*
* @Title: findById

* @Description: TODO (それに基づいてユーザーを検索)

* @param id
* @return Author*/
public Author findAuthorById(int authorId);    
/**
*
* @Title: findByName

* @Description: TODO (ユーザー名に基づくあいまいクエリ)

* @param name
* @return List*/
公開リスト findAuthorByName(文字列名);    
/**
*
* @Title: addAuthor

* @Description: TODO(著者を追加)

* @param author
* @return int*/
public int addAuthor(作成者 author);    
/**
*
* @Title: updateAuthor

* @Description: TODO (ユーザー変更)

* @param authro
* @return int*/
public int updateAuthor(著者認証);    
/**
*
* @Title: deleteAturho

* @Description: TODO (ID に基づいて作成者を削除)

* @param id
* @return int*/
public int deleteAuthor(int authorId);

}

2.5、创建インターフェース对应的mapper.xmを作者の例

br/> PUBLIC "-//mybatis.org//DTD マッパー 3.0//EN"
"http://mybatis .org/dtd/mybatis-3-mapper.dtd"> < ;resultMap type="Author" id="authorResultMap">

3. 追加、削除、変更、チェックの簡単な実装

3.1. テストクラスの例として作者を取り上げます

/***/package com.pb.mybatis.mapper;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.Before;import org.junit.Test;import com.pb.mybatis .po.Author;/**

* @Title: AuthorMapperTest.java

* @Package com.pb.mybatis.mapper

* @ClassName AuthorMapperTest

* @Description: TODO (テスト)

* @author Liu Nan

* @date 2015 -10-29 11:57:21 AM

* @バージョン V1.0

*/public class AuthorMapperTest {
private SqlSessionFactory sqlSessionFactory;    
/**
*
* @Title: setUp

* @Description: TODO (各メソッドの前に実行されるメソッド)

* @throws Exception void*/
@Before public void setUp() throws Exception {
String resource="configuration.xml";
InputStream in=Resources.getResourceAsStream(resource);        //获取会话工厂
sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);
} /**
*
* @Title: testFindAuthorById

* @Description: TODO (それに基づいてユーザーを検索)
void*/
@Test public void testFindAuthorById() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession() ;        //Mapperインターフェース
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);        //调用方法
著者 author=authorMapper.findAuthorById(2);
System.out.println(author);        //关闭会话 sqlSession.close();
} /**
*
* @Title: testFindAuthorByName

* @Description: TODO (ユーザー名に基づくあいまいクエリ)
void*/
@Test public void testFindAuthorByName() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession();                //Mapper接続口
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);                //调用方法
List authors=authorMapper.findAuthorByName("张");
System.out.println(authors);                //关闭会话 sqlSession.close();                for(著者 a:authors){
System.out.println(a.toString());
}
} /**
*
* @Title: testAddAuthor

* @Description: TODO(作成者を追加)
void*/
@Test public void testAddAuthor() { //获取会话
SqlSession sqlSession =sqlSessionFactory.openSession();        //Mapperインターフェース
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);        //调用方法
著者 author=new Author();
author.setAuthorUserName("不知道");
author.setAuthorPassword("1234567890");
author.setAuthorEmail("123456@qq.com");
著者.setAuthorBio("知道是个什么");
author.setRegisterTime(new Date());        int num=authorMapper.addAuthor(author);
System.out.println("num="+num);
System.out.println("authorId="+author.getAuthorId());
sqlsession.commit(); getMapper(AuthorMapper.class); アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト アウト スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルー スルースルースルー スルースルー スルースルー スルースルー スルーツーオーバーアンダー スタンバイライトからSQLへ sqlSession.getMapper(AuthorMapper.class) Author.setAuthorUserName("わかった");
Author.setAuthorPassword("456789 ") ;
author.setAuthorEmail("456789@qq.com"); int num=authorMapper.updateAuthor(author) ;
System.out.println("num="+num); 「著者ID= 「+author.getAuthorId());
sqlSession.commit();ただし、sql sqlSession.close( ;
; //M apperインターフェース
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class); //メソッド呼び出し

int num =authorMapper.deleteAuthor(10);
System.out.println("num="+num); // セッションを閉じる sqlSession.close( ;

package com.pb.mybatis.po;/**

* @Title: Blog.java

* @Package com.pb.mybatis.po

* @ClassName Blog

* @Description: TODO(ブログ)

* @author Liu Nan

* @date 2015 -10-29 9:32:56 AM

* @バージョン V1.0

*/public class Blog { //博客ID
private int blogId;    
//标题
private String blogTitle;    
// 博客作者
private Author author;    /**
* @return ブログ ID    */
public int getBlogId() { return blogId;
} /**
* @param blogId 設定するブログ ID    */
public void setBlogId(int blogId) { this.blogId = blogId;
} /**
* @return the blogTitle    */
public String getBlogTitle() { return blogTitle;
} /**
* @param blogTitle 設定するブログタイトル    */
public void setBlogTitle(String blogTitle) { this.blogTitle = blogTitle;
} /**
* @作者を返す    */
公開著者 getAuthor() { return author;
} /**
* @param author 設定する作成者    */
public void setAuthor(Author author) { this.author = author;
} /**(非 Javadoc)

*

タイトル: toString



*

説明: toString メソッド



* @return

* @java.langを参照してください。オブジェクト#toString()    */
@Override public String toString( ) { return "ブログ [blogId=" + blogId + ", blogTitle=" + blogTitle + ", author=" + author + "]";
}


}

4.2、建立BlogMアッパーインターフェイス

/***/package com.pb.mybatis.mapper;import java.util.List;import com.pb.mybatis.po.Author;import com.pb.mybatis.po.Blog;/**

* @Title: BlogMapper.java

* @Package com.pb.mybatis.mapper

* @ClassName BlogMapper

* @Description: TODO (このファイルが何をするのかを一文で説明します)

* @author Liu Nan

* @date 2015-10-29 11:13:21 AM

* @version V1.0

*/public Interface BlogMapper { /**
*
* @Title: findBlogById

* @Description: TODO (ID に基づいてブログを検索)

* @param id
* @return ブログ*/
public Blog findBlogById(int id);    
/**
*
* @Title: findByName

* @Description: TODO (ブログ名に基づいて検索)

* @param name
* @return List*/
公開リスト findBlogByName(String blogTitle);    
/**
*
* @Title: addBlog

* @Description: TODO(ブログ追加)

* @param blog
* @return int*/
public int addBlog(ブログ blog);    

/**
*
* @Title: updateBlog

* @Description: TODO (ブログの変更)

* @param blog
* @return int*/
public int updateBlog(ブログ blog);    
/**
*
* @Title: deleteBlog

* @Description: TODO (ブログ削除)

* @param id
* @return int*/
public int deleteBlog(int id);
}

4.3、建立mapper.xml

br/> PUBLIC "-//mybatis.org//DTD マッパー 3.0//EN"
"http://mybatis .org/dtd/mybatis-3-mapper.dtd"> /resultMap> ブログに挿入(blog_title,author_id )
VALUES(#{blogTitle},#{author.authorId})
ブログを更新します
SET blog_title=#{blogTitle},
author_id=#{author.authorId}
WHERE blog_id=#{blogId}
blog_id=#{blogId} のブログから削除

4.1、テストクラス

パッケージ com.pb.mybatis.mapper;import static org.junit.Assert.*;import java.io.InputStream;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.Before;import org.junit.Test;import com.pb.mybatis.po .Author;import com.pb.mybatis.po.Blog;/**

* @Title: BlogMapperTest.java

* @Package com.pb.mybatis.mapper

* @ClassName BlogMapperTest

* @Description: TODO (このファイルが何をするのかを一文で説明します)

* @author Liu Nan

* @date 2015-10-29 3:12:52 pm

* @version V1.0

*/public class BlogMapperTest { private SqlSessionFactory sqlSessionFactory;


@Before public void setUp() throws Exception {
String resource="configuration. xml";
InputStream in=Resources.getResourceAsStream(resource);        //获取会话工厂
sqlSessionFactory=new SqlSessionFactoryBuilder().build(in);
} /**
* {@link com.pb.mybatis.mapper.BlogMapper#findBlogById(int)} のテストメソッド。    */
@Test public void testFindBlogById() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession() ;                //Mapperインターフェース
BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);                //调用方法
ブログ blog=blogMapper.findBlogById(2);
System.out.println(blog);                //关闭会话 sqlSession.close();
} /**
* {@link com.pb.mybatis.mapper.BlogMapper#findBlogByName(java.lang.String)} のテストメソッド。    */
@Test public void testFindBlogByName() { //获取会话
SqlSession sqlSession=sqlSessionFactory.openSession();        //Mapperインターフェース
BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);        //调用方法
List blogs=blogMapper.findBlogByName("小");
System.out.println(blogs);        //关闭会话 sqlSession.close();
} /**
* {@link com.pb.mybatis.mapper.BlogMapper#addBlog(com.pb.mybatis.po.Blog)} のテストメソッド。    */
@Test public void testAddBlog() { //获取会话
SqlSession lSession=sqlSessionFactory.openSession();                //Mapper接続口
BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);
Blog blog=new Blog();
blog.setBlogTitle("倚天屠龙记");
AuthorMapper authorMapper=sqlSession.getMapper(AuthorMapper.class);                //调用方法
Author author=authorMapper.findAuthorById(2);
blog.setAuthor(author);                int num=blogMapper.addBlog(blog);
System.out.println("num="+num);
System.out.println(blog.getBlogId());
sqlSession.commit();
sqlSession.close ();
} /**
* {@link com.pb.mybatis.mapper.BlogMapper#updateBlog(com.pb.mybatis.po.Blog)} のテストメソッド。    */
@Test public void testUpdateBlog() { //获取会话
       SqlSession sqlSession=sqlSessionFactory.openSession();        //Mapperインターフェース
BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);        //调用方法
ブログ blog=blogMapper.findBlogById(8);
blog.setBlogTitle("笑江湖");
作者 author=blog.getAuthor();
author.setAuthorUserName("金庸");
AuthorMapper authorMapper =sqlSession.getMapper(AuthorMapper.class);        int authorNum=authorMapper.updateAuthor(著者);        int num=blogMapper.updateBlog(ブログ);
System.out.println("authorNum="+authorNum);
System.out.println("num="+num);
sqlSession.commit();        //关闭会话 sqlSession.close();
} /**
* {@link com.pb.mybatis.mapper.BlogMapper#deleteBlog(int)} のテストメソッド。    */
@Test public void testDeleteBlog() { //获取会话
SqlSession lSession=sqlSessionFactory.openSession();                //Mapperインターフェース
BlogMapper blogMapper=sqlSession.getMapper(BlogMapper.class);                int num=blogMapper.deleteBlog(11);
System.out.println("num="+num);
sqlSession.commit();
sqlSession.close();
}

}

五、一对多

5.1、建立投稿类

package com.pb.mybatis.po;import java.util.Date;/**

* @Title: Posts.java

* @Package com.pb.mybatis.po

* @ClassName Posts

* @Description: TODO (ブログ記事)

* @author Liu Nan

* @date 2015-10-29 9:31:22 AM

* @バージョン V1.0

*/public class Posts { //文章ID
private int postId;    
//文件主题
private String postSubject;    
// 本体内容
private String postBody;    //文章建立時間
private Date createTime;    
/**&#&*/
public int getpostid(){return postid;
* @return the postId    */
public String getPostSubject() { return postSubject;
} /**
* @param postId 設定するpostId    */
public void setPostSubject(String postSubject) { this.postSubject = postSubject;
} /**
* @return the postSubject    */ public Public String getPostBody(){Return PostBody; ) { return createTime;
} /**
* @param postSubject 設定する postSubject    */
public void setCreateTime(Date createTime) { this.createTime = createTime;
} /**
* @return the postBody    */
@Override public String toString() {戻る"投稿 [postId=" + postId + ", postSubject=" + postSubject + ", postBody=" + postBody +", createTime="
+ createTime + "]";
}




}




5.2、ブログ类中の追加リスト


package com.pb.mybatis.po;import java.util.List;/**

* @Title: Blog.java

* @Package com.pb.mybatis.po

* @ClassName Blog

* @Description: TODO(ブログ)

* @author Liu Nan

* @date 2015 -10-29 9:32:56 AM

* @バージョン V1.0

*/public class Blog { //博客ID
private int blogId;    
//标题
private String blogTitle;    
// 博客作者
private Author author;    
//文章リスト
プライベートリスト投稿。    /**
* @return the blogId    */
public int getBlogId() { return blogId;
} /**
* @param blogId 設定するブログ ID    */
public void setBlogId(int blogId) { this.blogId = blogId;
} /**
* @return the blogTitle    */
public String getBlogTitle() { return blogTitle;
} /**
* @param blogTitle 設定するブログタイトル    */
public void setBlogTitle(String blogTitle) { this.blogTitle = blogTitle;
} /**
* @作者を返す    */
公開著者 getAuthor() { return author;
} /**
* @param author 設定する作成者    */
public void setAuthor(Author author) { this.author = author;
} /**
* @投稿を返す    */
public List getPosts() { return 投稿;
} /**
* @param が設定する投稿を投稿します    */
public void setPosts(List 投稿) { this.posts = 投稿;
} /**(非 Javadoc)

*

タイトル: toString



*

説明:



* @return

* @see java.lang .Object#toString( )    */
@Override public String toString() { return "ブログ [blogId=" + blogId + ", blogTitle=" + blogTitle + ", author=" + author + ", photos=" + photos + "]";
}




}

5.3、修正blogMapper.xml

br/> PUBLIC "-//mybatis.org//DTD マッパー 3.0//EN"
"http://mybatis .org/dtd/mybatis-3-mapper.dtd"> INSERT INTO blog(blog_title,author_id)
VALUES(#{blogTitle},#{author.authorId})

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。