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