摘要:
不用骨架创建项目 复制一对多的代码src下的代码到我们刚才创建的项目里面 把依赖信息复制过来 这里原来实现的功能是立即加载的功能。sql语句是一次性查询的两个表关联的查询。 调整代码 删除AccountUser这个类 AccountTtest只保留findAll的方法 associaiton先剪切掉 阅读全文
posted @ 2019-08-08 23:13
高山-景行
阅读(294)
评论(0)
推荐(0)
摘要:
用户关联的account信息,假设一个用户管理的account有100个。那么我们在查询用户的时候那100个关联的信息也被查询出来。 用的时候才去查关联的数据 这两个不同的地方就是查询的时机不同 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管用 阅读全文
posted @ 2019-08-08 21:00
高山-景行
阅读(303)
评论(0)
推荐(0)
摘要:
阅读全文
posted @ 2019-08-08 20:52
高山-景行
阅读(169)
评论(0)
推荐(0)
摘要:
在webapp文件夹下新建目录META-INF 把context.xml文件复制过去。 拿资料里面的SqlMapConfig.xml文件 全部复制到项目的SqlMapConfig.xml里面来。 java:comp/env/jdbc这个路径是固定的 把应用部署到tomcat上 运行测试类 测试类无法 阅读全文
posted @ 2019-08-08 20:00
高山-景行
阅读(310)
评论(0)
推荐(0)
摘要:
使用骨架 src下创建test目录 再新建java和resources两个Directory test下面创建java java的目录,让他作为源码的跟目录 test下的java文件夹 选择 完成之后 复制代码 H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\讲义+笔 阅读全文
posted @ 2019-08-08 19:43
高山-景行
阅读(204)
评论(0)
推荐(0)
摘要:
H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\讲义+笔记+资料\主流框架\31.会员版(2.0)-就业课(2.0)-Mybatis\mybatis\mybatis_day03\资料\JNDI 默认的windows的注册表。就是一个Key和value的结构 复制出来的 阅读全文
posted @ 2019-08-08 19:31
高山-景行
阅读(324)
评论(0)
推荐(0)
摘要:
sql语句以user作为主表 用户的全部信息,以为用户下的角色的。并不是所有的用户都有角色,有角色的就带角色。没角色的就为null 首先修改实体类 定义List<Role> 生成getter和setter 阅读全文
posted @ 2019-08-08 12:36
高山-景行
阅读(375)
评论(0)
推荐(0)
摘要:
一个角色对应多个用户 生成getter和setter 查看两个表的数据 中间表定义了谁有角色,谁没有角色 根据中间表的关系,最终查询出来的列表的数据样子。这需要两个左外链接才能实现功能。 第一个左外链接就需要加上 条件判断。 再去和user表左外链接。这样执行就是我们想要的效果。 但是这里面我们不需 阅读全文
posted @ 2019-08-08 12:30
高山-景行
阅读(387)
评论(0)
推荐(0)
摘要:
创建Role表和user_role表 创建Role的实体类 数据库中是下划线分隔的字段。 实体类中使用驼峰的方式。定义属性字段。这样命名后续就无法避免要写resultMap实体类字段和数据库字段的映射关系。 生成getter和setter和toString方法 Role的dao接口 xml 先复制过 阅读全文
posted @ 2019-08-08 12:14
高山-景行
阅读(445)
评论(0)
推荐(0)
摘要:
示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出来多对多的关系 各自包含对 阅读全文
posted @ 2019-08-08 11:25
高山-景行
阅读(201)
评论(0)
推荐(0)
摘要:
定义List<Account> accounts,生成getter和setter 复制AccountTest类改名UserTest类 修改测试类 还没封装所以Account的list都是null 映射文件修改 上面是user的定义 ofType是集合中元素的属性。 结合中的元素都是account,所 阅读全文
posted @ 2019-08-08 11:15
高山-景行
阅读(224)
评论(0)
推荐(0)
摘要:
定义user的实体。然后生成getter和setter 定义一个可以封装Account和User的Map type这里虽然是account类型 这一段只能保证account的数据完成。并不能保证user对象 association标签。column表示外键的字段。 运行findAll的方法 user 阅读全文
posted @ 2019-08-08 11:02
高山-景行
阅读(264)
评论(0)
推荐(0)
摘要:
先把多表查询的sql语句写出来 想要显示的字段 创建一个AccountUser类 继承Account。这样它就会从父类上继承一些信息 这里只需要定义username和address就可以了 。然后生成getter和setter 还有toString方法 在toString的前面先调用父类的toStr 阅读全文
posted @ 2019-08-08 10:34
高山-景行
阅读(247)
评论(0)
推荐(0)
摘要:
mybatis中的多表查询: 示例:用户和账户 一个用户可以有多个账户 一个账户只能属于一个用户(多个账户也可以属于同一个用户) 步骤: 1、建立两张表:用户表,账户表 让用户表和账户表之间具备一对多的关系:需要使用外键在账户表中添加 2、建立两个实体类:用户实体类和账户实体类 让用户和账户的实体类 阅读全文
posted @ 2019-08-08 10:16
高山-景行
阅读(404)
评论(0)
推荐(0)
摘要:
4、mybatis中的多表查询 表之间的关系有几种: 一对多 多对一 一对一 多对多 举例: 用户和订单就是一对多 订单和用户就是多对一 一个用户可以下多个订单 多个订单属于同一个用户 人和身份证号就是一对一 一个人只能有一个身份证号 一个身份证号只能属于一个人 老师和学生之间就是多对多 一个学生可 阅读全文
posted @ 2019-08-08 09:34
高山-景行
阅读(150)
评论(0)
推荐(0)
摘要:
foreach标签 in的查询 sql语句好写,但是传参在映射文件里面改怎么传呢 定义一个List<Integer>成员变量,然后生成get和set 定义一个新的查询方法 open:开始符号 close:结尾符号 item:遍历出来的每一项存到哪里 存到id separator:用逗号去分隔 uid 阅读全文
posted @ 2019-08-08 09:25
高山-景行
阅读(176)
评论(0)
推荐(0)
摘要:
这里的userSex是实体类里面的属性名,而不是数据库内的字段名称 一个老王改成性别女,为了区分一下 增加sex字段的查询 where标签 用上where和刚才的执行效果是一样的 where标签使我们的sql看起来更清晰、更简便 阅读全文
posted @ 2019-08-08 09:11
高山-景行
阅读(200)
评论(0)
推荐(0)
浙公网安备 33010602011771号