摘要: 继续运行testFindAll方法。把其他类的断点都删除掉。 只在这里加了断点,所以直接就跳转到这里了。RoutingStatementHandler里面的query方法 继续往下走,断点又回到了这里、delegate变成了一个叫做PrparedStatementHandler 找PrparedSt 阅读全文
posted @ 2019-08-06 21:43 高山-景行 阅读(188) 评论(0) 推荐(0) 编辑
摘要: delete方法没有并SqlSession的delete方法,而是调用的Upadte方法。 在测试类这里加断点。 实际的方法体内也加断点 运行测试方法,选择debug的方式 走到断点这里。会看到factory是DefaultSqlSessionFactory session是DefaultSqlSe 阅读全文
posted @ 2019-08-06 21:23 高山-景行 阅读(232) 评论(0) 推荐(0) 编辑
摘要: update和上面的Insert代码基本是一样的,只需要修改这里, 测试Update的方法 删除 findById 测试方法 findByName 测试方法 findTotal 阅读全文
posted @ 2019-08-06 20:37 高山-景行 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 再完善。saveUser的方法 测试保存的操作 报错了 SqlSession的insert的源码 我们在执行Insert的时候,并没有把user对象传过去 usersex改成sex 再次测试 阅读全文
posted @ 2019-08-06 20:27 高山-景行 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 就是自己写实现类的方式来开发 直接finish 把之前写的CRUD的代码复制到过来。 在把之前pom.xml里面的包的依赖也复制过来 复制到当前的pom.xml内 允许自动导入 以上步骤就是复制了一个完整的上一节的CRUD的工程 调整和改造 QueryVo删掉。 映射文件中。resultMap的内容 阅读全文
posted @ 2019-08-06 20:22 高山-景行 阅读(276) 评论(0) 推荐(0) 编辑
摘要: sql语句里面起别名的方式 测试查询的方法 数据字段 都有值了。 配置查询接口列表和实体类属性名对应关系 id可以随便起名 主键的对应 再次测试,并没有封装成功 这是应为定义的对应关系并没有使用。 当我们要使用这个结果类型的对应的时候。 resultMap指定的就是上面的id值。也就是查询语句执行完 阅读全文
posted @ 2019-08-06 14:38 高山-景行 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 如果实体类和数据库表内的字段没有保持一致 修改了属性子弹。 重新生成getter和setter还有toString方法 测试类里面,相关set的方法就都会报错。 只需要修改为最新的set方法就可以了。 sql的配置文件里面。keyProperty里面就不叫做id了。 这样插入和更新都是不能用的 运行 阅读全文
posted @ 2019-08-06 14:12 高山-景行 阅读(237) 评论(0) 推荐(0) 编辑
摘要: pojo对象就是实体类 综合查询-实体类包装起来做查询 新建实体类QueryVo 提供一个User对象属性,并生成getter和setter 测试 修改dao接口中的返回类型为List<User> id的名称改掉。 运行效果 阅读全文
posted @ 2019-08-06 13:59 高山-景行 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 保存后得到id 默认查询出来的是0,因为没有插入就要得到最后的id值。 insert语句跟在前面就可以获取到id了 新插入的这条数据就是51 order=after表示在insert语句后再去获取id。有些属性是可以生路的,这里为了演示,把属性都写在了这里。 也就是我们最新插入的这个值 阅读全文
posted @ 2019-08-06 13:44 高山-景行 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 聚合函数 模糊查询的另外一种写法 如果用户这种方式里面的value是固定的 因为在源码分析中,绑定的就是固定的value值 所以这里传参数的 没必要在用百分号了 删掉后 xml里面应该用这种方式来注释 再改回之前的方式 两者的区别 阅读全文
posted @ 2019-08-06 12:55 高山-景行 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 模糊查询 测试的时候需要提供百分号的模糊查询。传入的参数提供百分号 所有包含王字的就都查询出来了。 阅读全文
posted @ 2019-08-06 12:46 高山-景行 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 增加更新操作 更新用户的配置 测试类 删除的操作 这里的parpameterType值可以是:Integer、INTEGER、int、java.lang.Integer 讲到typeAliases标签这个知识点的时候,会告知为什么支持这么多种写法 只有一个值的情况,这里只需要随便写一个占位符就可以了 阅读全文
posted @ 2019-08-06 12:40 高山-景行 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 增加的方法 修改映射配置 id是方法名 按照原来jdbc的写法 values里面应该是一堆问号,现在这里不能再去写问号了因为要取值 从我们要执行的方法传的参数里面去取值 所以参数的类型我们必须要告诉这个执行的sql语句 parameterType参数的类型就是User这个类型 接下里我们要把user 阅读全文
posted @ 2019-08-06 10:12 高山-景行 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 先回顾Mybits的环境搭建,。 直接next 直接点击finish 创建好的项目。 所有东西都自己写不现实,约束文件的头部还是拷贝过来 导入依赖坐标,Mybits mysql的驱动 log4j 单元测试 log4j的配置文件直接复制过来。资料里面提供了。 增加实体类 实现系列化接口,然后声明成员变 阅读全文
posted @ 2019-08-06 09:41 高山-景行 阅读(173) 评论(0) 推荐(0) 编辑