1、go接入gin(完成)
2、go接入gorm(完成) 3、环境yaml配置(完成) 4、多库支持(完成) 5、接入日志(完成) 6、接入redis(完成) 7、自定义路由(完成) 8、接入jwt(完成)
This commit is contained in:
@@ -0,0 +1,64 @@
|
||||
package dao
|
||||
|
||||
import (
|
||||
"lingye-gin/src/config"
|
||||
"lingye-gin/src/entity"
|
||||
"lingye-gin/src/service/dto"
|
||||
"lingye-gin/src/util"
|
||||
)
|
||||
|
||||
type UserDAO struct{}
|
||||
|
||||
// 新增
|
||||
func (UserDAO) Insert(resource *entity.User) {
|
||||
config.SqlExcutor.Create(resource)
|
||||
}
|
||||
|
||||
// ID查询
|
||||
func (UserDAO) SelectOne(id uint) entity.User {
|
||||
var user entity.User
|
||||
config.SqlExcutor.First(&user, id)
|
||||
return user
|
||||
}
|
||||
|
||||
// 查询所有记录
|
||||
func (UserDAO) SelectAll() []entity.User {
|
||||
var users []entity.User
|
||||
config.SqlExcutor.Find(&users)
|
||||
return users
|
||||
}
|
||||
|
||||
// 条件查询
|
||||
func (UserDAO) SelectList(resource entity.User) []entity.User {
|
||||
var users []entity.User
|
||||
config.SqlExcutor.Where("username LIKE ?", "%"+resource.UserName+"%").Find(&users)
|
||||
return users
|
||||
}
|
||||
|
||||
// 条件分页查询
|
||||
func (UserDAO) SelectPage(dto dto.UserDTO) []entity.User {
|
||||
var users []entity.User
|
||||
|
||||
page, pageSize := util.FixPage(dto.Page, dto.PageSize)
|
||||
// 分页条件
|
||||
pageConfig := config.SqlExcutor.Where("username LIKE ?", "%"+dto.Username+"%")
|
||||
// 分页参数
|
||||
pageConfig = pageConfig.Limit((page - 1) * pageSize).Offset(pageSize)
|
||||
pageConfig.Find(&users)
|
||||
return users
|
||||
}
|
||||
|
||||
func test() {
|
||||
//
|
||||
//user := entity.User{Username: "lingye"}
|
||||
//
|
||||
//userDAO := dao.UserDAO{}
|
||||
//userDAO.Insert(&user)
|
||||
//userDAO.SelectAll()
|
||||
//userDAO.SelectOne(1)
|
||||
//userDAO.SelectList(user)
|
||||
//
|
||||
//dto := dto2.UserDTO{}
|
||||
//dto.Username = "测试"
|
||||
//userDAO.SelectPage(dto)
|
||||
}
|
||||
Reference in New Issue
Block a user