包嵌套

包的定义 -->package关键字,包名通常是和目录名一致,不能包含-

  • 一个文件夹就是一个包
  • 文件夹里面放的都是.go文件

包的导入 --> import

  • 包导入路径是从$GOPATH/src后面的路径开始写起

    • 单行导入
    • 多行导入
    • 给导入的包起别名
    • 匿名导入 --> sql包导入时会讲这个
    • Go不支持循环导入

包中标识符(变量名\函数名\结构体名\接口名\常量...)可见性 --> 标识符首字母大写表示对外可见

init()

  • 包导入的时候会自动执行
  • 一个包里面只有一个init()
  • init()没有参数也没有返回值也不能调用它
  • 多个包的init执行顺序
  • 一般用于做一些初始化操作...

包嵌套详解

包嵌套,执行顺序如下图

image-20190728223756589

init函数

package main
//随机数
import (
	"math/rand"
	"fmt"
	"time"
)
func init(){  //init函数主要做包初始化的
	rand.Seed(time.Now().UnixNano())
}
func main(){
	for i :=0;i <10;i++{
		a:=rand.Int()
		fmt.Println(a)
	}
	for i :=0;i <100;i++{
		a := rand.Intn(100)
		fmt.Println(a)
	}
	for i :=0;i <10;i++{
		a := rand.Float32()
		fmt.Println(a)
	}
} 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果需要在 MyBatis 的查询结果中嵌套的 List 对象,可以使用 MyBatis 的关联查询和 Collection 和 ResultMap 来实现。具体步骤如下: 1. 在 MyBatis 的 Mapper 文件中定义 ResultMap。 例如,以下是定义一个 ResultMap,将查询结果的 id、name 和 age 字段映射到一个 User 对象中,并将关联查询的 orders 映射到 User 对象的 orders 属性: ``` <resultMap id="userMap" type="com.example.User"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="age" property="age"/> <collection property="orders" resultMap="orderMap"/> </resultMap> <resultMap id="orderMap" type="com.example.Order"> <id column="id" property="id"/> <result column="name" property="name"/> <result column="price" property="price"/> </resultMap> ``` 2. 在 SQL 查询语句中使用关联查询和 Collection。 例如,以下是一个使用关联查询和 Collection 查询用户及其订单的 SQL 语句: ``` <select id="findUsers" resultMap="userMap"> select u.id, u.name, u.age, o.id as order_id, o.name as order_name, o.price from user u left join order o on u.id = o.user_id </select> ``` 3. 在 Java 代码中调用 MyBatis 的 SqlSession 的 selectList 方法执行查询,并传入 Mapper 文件中定义的 SQL 查询的 ID。 例如,以下是一个调用查询所有用户及其订单的方法的示例: ``` SqlSession sqlSession = sqlSessionFactory.openSession(); List<User> userList = sqlSession.selectList("com.example.UserMapper.findUsers"); ``` 4. 返回的 userList 就是一个含所有用户的 List,每个 User 对象含 id、name、age 和 orders 属性,其中 orders 属性是一个含 Order 对象的 List。 注意,在定义 ResultMap 时,可以使用 collection 元素将关联查询结果映射到对象的一个 List 属性中。在 SQL 查询语句中使用 left join 等关键字指定关联方式,并使用别名指定嵌套对象的属性名。这样,MyBatis 在执行查询时就会将查询结果解析成指定的 Java 类型,并将映射的属性值设置到对象属性中,从而实现嵌套 List 对象的映射。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值