上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 93 下一页
摘要: 一对多的配置,一个用户对应多个账户 需要在Accout里面增加根据用户的uid查询的方法 在user里面指定子一对多的查询配置 换行显示 测试 把这里注销掉。测试延迟加载,代码注释掉后,延迟加载就没有再执行。什么时候用才会去加载数据 测试只执行了 select * 阅读全文
posted @ 2019-08-11 13:52 高山-景行 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 新建Account实体类 生成getter和setter还有toString方法 先创建dao类 全局的配置,这里要改成package 创建多对一的关系 在查询的时候输出user这个对象的内容 建立查询的映射 account自己的数据封装完了。 result的注解里面还有 one 和 many 点进 阅读全文
posted @ 2019-08-11 13:43 高山-景行 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 创建新项目,一对多 复制刚才关闭的项目的文件 复制到们的新项目里面 复制包的依赖 删减相关代码。只保留这三个查询的方法 模糊查询改成传统的占位符的方式 之前是可以自定义实体类的属性字段,和数据库的字典不一致 增加测试方法 除了用户民 其他都是null值 @Results注解 这个注解包含了id和多个 阅读全文
posted @ 2019-08-11 13:16 高山-景行 阅读(1697) 评论(0) 推荐(0) 编辑
摘要: delete 51已经被删除掉了。 查询一个 findUserByName模糊查询 带百分号的情况 value这个参数是固定的 返回值为int类型的 阅读全文
posted @ 2019-08-10 20:58 高山-景行 阅读(128) 评论(0) 推荐(0) 编辑
摘要: 使用直接来实现CRUD操作 Insert方法 创建测试类 把变量都定义在外面 写测试方法 修改链接的数据库 update方法 再加上address 被更新的数据 阅读全文
posted @ 2019-08-10 20:46 高山-景行 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 新建测试类 这里使用了main方法进行测试 InputStream需要抛出异常 写完进行测试 测试结果 讲解 把第一天的IUserDao.xml文件复制到当前的工程里面 红色的取值要用的。黄色的是执行要用的 找到方法就可以找到dao,又找到全限定类名 现在由于我们刚才复制了xml文件过来。 既有注解 阅读全文
posted @ 2019-08-10 20:29 高山-景行 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 注解开发是省了IUserDao.xml这个映射文件里面的配置 环境搭建 首先是packaging标签。输入jar 需要准备一个实体类。生成getter和setter还有toString方法 创建dao接口。先写一个查询所有的接口 按照原来的要求需要在resources下创建Directory也就是文 阅读全文
posted @ 2019-08-10 19:55 高山-景行 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 二级缓存: 它指的是Mybatis中SqlSessionFactory对象的缓存。由同一个SqlSessionFactory对象创建的SqlSession共享其缓存。 二级缓存的使用步骤: 第一步:让Mybatis框架支持二级缓存(在SqlMapConfig.xml中配置) 第二步:让当前的映射文件 阅读全文
posted @ 2019-08-09 09:54 高山-景行 阅读(106) 评论(0) 推荐(0) 编辑
摘要: 如果数据库的数据和一级缓存的数据不一致了,怎么做到同步的呢? 增加一个更新 用户信息的方法 增加更新的节点配置 测试类增加测试方法。先查询id为41的 然后更新了41的数据。再次查询41的数据 先把更新代码剪切到测试。 由于有缓存的存在,所以只查了一遍 把更新的操作粘贴回来。 更新后的操作 又执行了 阅读全文
posted @ 2019-08-09 09:42 高山-景行 阅读(617) 评论(0) 推荐(0) 编辑
摘要: Mybatis中的一级缓存和二级缓存 一级缓存: 它指的是Mybatis中SqlSession对象的缓存。 当我们执行查询之后,查询的结果会同时存入到SqlSession为我们提供一块区域中。 该区域的结构是一个Map。当我们再次查询同样的数据,mybatis会先去sqlsession中 查询是否有 阅读全文
posted @ 2019-08-09 09:30 高山-景行 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 2、Mybatis中的缓存 什么是缓存 存在于内存中的临时数据。 为什么使用缓存 减少和数据库的交互次数,提高执行效率。 什么样的数据能使用缓存,什么样的数据不能使用 适用于缓存: 经常查询并且不经常改变的。 数据的正确与否对最终结果影响不大的。 不适用于缓存: 经常改变的数据 数据的正确与否对最终 阅读全文
posted @ 2019-08-09 09:10 高山-景行 阅读(412) 评论(0) 推荐(0) 编辑
摘要: 改成单表查询 首先配置的是select。他需要配置的值是accountDao中的方法,查询所有的账户,但是必须有条件。根据用户的id column配置的是id。因为要用user表的id去关联查询 AccountDao增加findAccountByUid方法 映射文件只需要封装到resultType里 阅读全文
posted @ 2019-08-09 00:00 高山-景行 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 不用骨架创建项目 复制一对多的代码src下的代码到我们刚才创建的项目里面 把依赖信息复制过来 这里原来实现的功能是立即加载的功能。sql语句是一次性查询的两个表关联的查询。 调整代码 删除AccountUser这个类 AccountTtest只保留findAll的方法 associaiton先剪切掉 阅读全文
posted @ 2019-08-08 23:13 高山-景行 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 用户关联的account信息,假设一个用户管理的account有100个。那么我们在查询用户的时候那100个关联的信息也被查询出来。 用的时候才去查关联的数据 这两个不同的地方就是查询的时机不同 什么是延迟加载 在真正使用数据时才发起查询,不用的时候不查询。按需加载(懒加载) 什么是立即加载 不管用 阅读全文
posted @ 2019-08-08 21:00 高山-景行 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-08-08 20:52 高山-景行 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 在webapp文件夹下新建目录META-INF 把context.xml文件复制过去。 拿资料里面的SqlMapConfig.xml文件 全部复制到项目的SqlMapConfig.xml里面来。 java:comp/env/jdbc这个路径是固定的 把应用部署到tomcat上 运行测试类 测试类无法 阅读全文
posted @ 2019-08-08 20:00 高山-景行 阅读(283) 评论(0) 推荐(0) 编辑
摘要: 使用骨架 src下创建test目录 再新建java和resources两个Directory test下面创建java java的目录,让他作为源码的跟目录 test下的java文件夹 选择 完成之后 复制代码 H:\BaiDu\黑马传智JavaEE57期 2019最新基础+就业+在职加薪\讲义+笔 阅读全文
posted @ 2019-08-08 19:43 高山-景行 阅读(187) 评论(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 高山-景行 阅读(306) 评论(0) 推荐(0) 编辑
摘要: sql语句以user作为主表 用户的全部信息,以为用户下的角色的。并不是所有的用户都有角色,有角色的就带角色。没角色的就为null 首先修改实体类 定义List<Role> 生成getter和setter 阅读全文
posted @ 2019-08-08 12:36 高山-景行 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 一个角色对应多个用户 生成getter和setter 查看两个表的数据 中间表定义了谁有角色,谁没有角色 根据中间表的关系,最终查询出来的列表的数据样子。这需要两个左外链接才能实现功能。 第一个左外链接就需要加上 条件判断。 再去和user表左外链接。这样执行就是我们想要的效果。 但是这里面我们不需 阅读全文
posted @ 2019-08-08 12:30 高山-景行 阅读(361) 评论(0) 推荐(0) 编辑
摘要: 创建Role表和user_role表 创建Role的实体类 数据库中是下划线分隔的字段。 实体类中使用驼峰的方式。定义属性字段。这样命名后续就无法避免要写resultMap实体类字段和数据库字段的映射关系。 生成getter和setter和toString方法 Role的dao接口 xml 先复制过 阅读全文
posted @ 2019-08-08 12:14 高山-景行 阅读(416) 评论(0) 推荐(0) 编辑
摘要: 示例:用户和角色 一个用户可以有多个角色 一个角色可以赋予多个用户 步骤: 1、建立两张表:用户表,角色表 让用户表和角色表具有多对多的关系。需要使用中间表,中间表中包含各自的主键,在中间表中是外键。 2、建立两个实体类:用户实体类和角色实体类 让用户和角色的实体类能体现出来多对多的关系 各自包含对 阅读全文
posted @ 2019-08-08 11:25 高山-景行 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 定义List<Account> accounts,生成getter和setter 复制AccountTest类改名UserTest类 修改测试类 还没封装所以Account的list都是null 映射文件修改 上面是user的定义 ofType是集合中元素的属性。 结合中的元素都是account,所 阅读全文
posted @ 2019-08-08 11:15 高山-景行 阅读(201) 评论(0) 推荐(0) 编辑
摘要: 定义user的实体。然后生成getter和setter 定义一个可以封装Account和User的Map type这里虽然是account类型 这一段只能保证account的数据完成。并不能保证user对象 association标签。column表示外键的字段。 运行findAll的方法 user 阅读全文
posted @ 2019-08-08 11:02 高山-景行 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 先把多表查询的sql语句写出来 想要显示的字段 创建一个AccountUser类 继承Account。这样它就会从父类上继承一些信息 这里只需要定义username和address就可以了 。然后生成getter和setter 还有toString方法 在toString的前面先调用父类的toStr 阅读全文
posted @ 2019-08-08 10:34 高山-景行 阅读(229) 评论(0) 推荐(0) 编辑
上一页 1 ··· 43 44 45 46 47 48 49 50 51 ··· 93 下一页