Tutorial - mikeshimura/dbflute GitHub Wiki

使用方法例

各データベースの basic-test フォルダ内に下記の様なTESTが入っています。

これを参考にして下さい。 下記はsqlslerverの例です。

func TestSelect(t *testing.T) {
	var Db *sql.DB
	var err error
	Db, err = sql.Open("mssql", "server=localhost\\SQLEXPRESS;user id=exampledb;password=exampledb;database=exampledb")

	if err != nil {
		log.ErrorConv("factory", err.Error())

		return
	}
	tx, _ := Db.Begin()
	cb1 := cb.CreateMemberCB()
	cb1.Query.SetMemberId_Equal(3)
	l, err1 := bhv.MemberBhv_I.SelectList(cb1, tx)
	if err1!=nil{
		log.ErrorConv("test",err1.Error())
				tx.Rollback()
		return
	}
	fmt.Println("result no:", l.AllRecordCount)
	tt := (l.List.Get(0)).(*entity.Member)
	fmt.Printf("MemberName %s:\n", tt.GetMemberName())
	tx.Commit()
}

func TestSelect2(t *testing.T) {
	var Db *sql.DB
	var err error
	Db, err = sql.Open("mssql", "server=localhost\\SQLEXPRESS;user id=exampledb;password=exampledb;database=exampledb")

	if err != nil {
		log.ErrorConv("factory", err.Error())
		return
	}
	tx, _ := Db.Begin()
	cb1 := cb.CreateMemberCB()
	cb1.Query.SetMemberName_PrefixSearch("S")
	cb1.Query.AddOrderBy_MemberId_Asc()
	l, err1 := bhv.MemberBhv_I.SelectList(cb1, tx)
	if err1!=nil{
		log.ErrorConv("test",err1.Error())
				tx.Rollback()
		return
	}
	fmt.Println("result no:", l.AllRecordCount)
	tt := (l.List.Get(0)).(*entity.Member)
	fmt.Printf("MemberName %s:\n", tt.GetMemberName())
	tx.Commit()
}

func TestInsert(t *testing.T) {
	var Db *sql.DB
	var err error
	Db, err = sql.Open("mssql", "server=localhost\\SQLEXPRESS;user id=exampledb;password=exampledb;database=exampledb")

	if err != nil {
		log.ErrorConv("factory", err.Error())
	}
	tx, _ := Db.Begin()
	member := entity.CreateMember()
	member.SetMemberName("testName")
	member.SetMemberAccount("testAccount")
	member.SetMemberStatusCode("FML")
	member.SetRegisterDatetime(df.CreateTimestamp(time.Now()))
	member.SetUpdateDatetime(df.CreateTimestamp(time.Now()))
	member.SetRegisterProcess("TEST")
	member.SetUpdateProcess("TEST")
	member.SetRegisterUser("TEST")
	member.SetUpdateUser("TEST")
	_, err1 := bhv.MemberBhv_I.Insert(member, tx)
	if err1!=nil{
		log.ErrorConv("test",err1.Error())
				tx.Rollback()
		return
	}
	fmt.Printf("MemberId %d:\n", member.GetMemberId())
	cb1 := cb.CreateMemberCB()
	cb1.Query.SetMemberName_Equal("testName")
	l, err2 := bhv.MemberBhv_I.SelectList(cb1, tx)
	if err2!=nil{
		log.ErrorConv("test",err2.Error())
				tx.Rollback()
		return
	}
	fmt.Println("result no:", l.AllRecordCount)
	tt := (l.List.Get(0)).(*entity.Member)
	fmt.Printf("MemberId %d:\n", tt.GetMemberId())
	df.TxRollback(tx)
}
func TestOutsideSelect(t *testing.T) {
	var Db *sql.DB
	var err error
	Db, err = sql.Open("mssql", "server=localhost\\SQLEXPRESS;user id=exampledb;password=exampledb;database=exampledb")

	if err != nil {
		log.ErrorConv("factory", err.Error())
		return
	}
	tx, _ := Db.Begin()
	pmb := new(pmb.C_SelectMemberPmb)
	pmb.SetName(*new(df.NullString))
	l, err1 := pmb.SelectList(tx)
	if err1!=nil{
		log.ErrorConv("test",err1.Error())
		tx.Rollback()
		return
	}
	fmt.Println("result no:", l.AllRecordCount)
	tt := (l.List.Get(0)).(*centity.C_SelectMember)
	fmt.Printf("MemberName %s:\n", tt.GetMemberName().String)
	tx.Commit()
}

func TestOutsideUpdate(t *testing.T) {
	var Db *sql.DB
	var err error
	Db, err = sql.Open("mssql", "server=localhost\\SQLEXPRESS;user id=exampledb;password=exampledb;database=exampledb")
	if err != nil {
		log.ErrorConv("factory", err.Error())
		return
	}
	tx, _ := Db.Begin()
	pmb := new(pmb.C_UpdateMemberPmb)
	pmb.SetName(df.CreateNullString("Mihajlovic"))
	l, err1 := pmb.Execute(tx)
	if err1!=nil{
		log.ErrorConv("test",err1.Error())
		tx.Rollback()
		return
	}
	fmt.Println("result no:", l)
	tx.Commit()
}