 Mybatis 框架课程第二天 Java、.Net 和 Php、网页平面设计工程师的培训 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 Mybatis 框架课程第二天 第1章 回顾 1.1 自定义流程再分析 传智播客——专注于 Java、.Net 和 Php、网页平面设计工程师的培训 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 1.2 属性取值必须是持久层接口的全限定类名 3、SQL 语句的配置标签0 码力 | 27 页 | 1.21 MB | 1 年前3 Mybatis 框架课程第二天 Java、.Net 和 Php、网页平面设计工程师的培训 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 Mybatis 框架课程第二天 第1章 回顾 1.1 自定义流程再分析 传智播客——专注于 Java、.Net 和 Php、网页平面设计工程师的培训 北京市昌平区建材城西路金燕龙办公楼一层 电话:400-618-9090 1.2 属性取值必须是持久层接口的全限定类名 3、SQL 语句的配置标签0 码力 | 27 页 | 1.21 MB | 1 年前3
 尚硅谷 “玩转”Java 系列 - MyBatis“玩转”Java 系列 ————————————————————————————— 1 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 Mybatis 1. Mybatis 介绍 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久 层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以 “玩转”Java 系列 ————————————————————————————— 2 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 mysql-connector-java-5.1.7-bin.jar 2.2. 建库+表 create database mybatis; use mybatis; CREATE TABLE private int age; //get,set 方法 “玩转”Java 系列 ————————————————————————————— 3 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 } 2.5. 定义操作 users 表的 sql 映射文件0 码力 | 27 页 | 322.51 KB | 1 年前3 尚硅谷 “玩转”Java 系列 - MyBatis“玩转”Java 系列 ————————————————————————————— 1 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 Mybatis 1. Mybatis 介绍 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久 层框架。MyBatis 消除了几乎所有的 JDBC 代码和参数的手工设置以 “玩转”Java 系列 ————————————————————————————— 2 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 mysql-connector-java-5.1.7-bin.jar 2.2. 建库+表 create database mybatis; use mybatis; CREATE TABLE private int age; //get,set 方法 “玩转”Java 系列 ————————————————————————————— 3 【更多 Java – Android 资料下载,可访问尚硅谷(中国)官网 www.atguigu.com 下载区】 } 2.5. 定义操作 users 表的 sql 映射文件0 码力 | 27 页 | 322.51 KB | 1 年前3
 MyBatis 框架尚硅谷 java 研究院版本:V 1.0Mppper 映射文件中的 MyBatis 框架尚硅谷 java 研究院版本:V 1.0Mppper 映射文件中的- 标签中的 namespace 中必须指定 Mapper 接口 的全类名 2 Mapper 映射文件中的增删改查标签的 id 必须指定成 Mapper 接口中的方法名. 3) 获取 Mapper 接口的代理实现类对象 @Test public void test() throws Exception{ String resource = "mybatis-config 3.6 plugins 插件机制 1) 插件是 MyBatis 提供的一个非常强大的机制,我们可以通过插件来修改 MyBatis 的一些 核心行为。插件通过动态代理机制,可以介入四大对象的任何一个方法的执行 2) 四大对象: Executor (update, query, flushStatements, commit, rollback, getTransaction, close, isClosed) 引入网络路径或者是磁盘路径下的文件 class : 引入 Mapper 接口. 有 SQL 映射文件 , 要求 Mapper 接口与 SQL 映射文件同名同位置. 没有 SQL 映射文件 , 使用注解在接口的方法上写 SQL 语句. JAVAEE 课程系列 ————————————————————————————— 15 更多 Java –大数据 –前端 –python 人工智能资料下载,可访问百度:尚硅谷官网 0 码力 | 44 页 | 926.54 KB | 1 年前3
 传智播客 mybatis 框架课程讲义(SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 上边使用 jdbc 的原始方法(未经封装)实现了查询数据库表记录的操作。 1.1.2 jdbc 编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建 jdbc statement 对象 4、 设置 sql 需要具有很强的经验和能力才行。 总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构 都是好架构,所以框架只有适合才是最好。 2 Dao 开发方法 使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao 开发方法和 Mapper 接口开发方 法。 2.1 需求 将下边的功能实现 Dao: 根据用户 id 查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 SqlSessionFactoryBuilder 了,因为 SqlSession 是通过 SqlSessionFactory 生产,所以可以 将 SqlSessionFactoryBuilder 当成一个工具类使用,最佳使用范围是方法范围即方法体内局部 变量。 2.2.2 SqlSessionFactory SqlSessionFactory 是 一 个 接 口 , 接 口 中 定 义 了 openSession 的 不 同 重 载0 码力 | 75 页 | 1.16 MB | 1 年前3 传智播客 mybatis 框架课程讲义(SQLException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } } 上边使用 jdbc 的原始方法(未经封装)实现了查询数据库表记录的操作。 1.1.2 jdbc 编程步骤: 1、 加载数据库驱动 2、 创建并获取数据库链接 3、 创建 jdbc statement 对象 4、 设置 sql 需要具有很强的经验和能力才行。 总之,按照用户的需求在有限的资源环境下只要能做出维护性、扩展性良好的软件架构 都是好架构,所以框架只有适合才是最好。 2 Dao 开发方法 使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao 开发方法和 Mapper 接口开发方 法。 2.1 需求 将下边的功能实现 Dao: 根据用户 id 查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 SqlSessionFactoryBuilder 了,因为 SqlSession 是通过 SqlSessionFactory 生产,所以可以 将 SqlSessionFactoryBuilder 当成一个工具类使用,最佳使用范围是方法范围即方法体内局部 变量。 2.2.2 SqlSessionFactory SqlSessionFactory 是 一 个 接 口 , 接 口 中 定 义 了 openSession 的 不 同 重 载0 码力 | 75 页 | 1.16 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.4.1. 436 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 测试工具微调 . . . . . . . . . . . . . . . . . . 508 13.4.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 508 13.4.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 508 13.4.3 分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 513 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3 Apache ShardingSphere 中文文档 5.4.1. 436 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 436 测试工具微调 . . . . . . . . . . . . . . . . . . 508 13.4.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 508 13.4.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 508 13.4.3 分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 513 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 530 页 | 4.49 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.3.2. 415 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 测试工具微调 . . . . . . . . . . . . . . . . . . 487 13.4.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 487 13.4.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 487 xi 13.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 492 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.3.2. 415 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415 测试工具微调 . . . . . . . . . . . . . . . . . . 487 13.4.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 487 13.4.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 487 xi 13.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 492 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 508 页 | 4.44 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.2.0. 307 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 测试工具微调 . . . . . . . . . . . . . . . . . . . 423 8.3.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 423 8.3.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 424 8.3.3 分片如 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 8.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 429 8.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3 Apache ShardingSphere 中文文档 5.2.0. 307 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307 测试工具微调 . . . . . . . . . . . . . . . . . . . 423 8.3.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 423 8.3.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 424 8.3.3 分片如 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428 8.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 429 8.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . . .0 码力 | 449 页 | 5.85 MB | 1 年前3
 Apache ShardingSphere v5.5.0 中文文档. 462 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 测试工具微调 . . . . . . . . . . . . . . . . . . 534 13.3.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 534 13.3.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 534 13.3.3 分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 540 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3 Apache ShardingSphere v5.5.0 中文文档. 462 测试目的 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 测试方法 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 462 测试工具微调 . . . . . . . . . . . . . . . . . . 534 13.3.1 分片 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . 534 13.3.2 分片 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . 534 13.3.3 分 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539 13.6.6 其他 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . 540 13.6.7 其他服务启动时如何加快 metadata 加载速度? . . . . . .0 码力 | 557 页 | 4.61 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0-alpha. . . . . . . . . . . . . . . . . . 285 7.4 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . . . . . . . . . 285 7.5 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . . . shardingsphere.proxy.Bootstrap,如何解决? . . . . . . . . . . . . . . . . . 289 7.15 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 7.16 为什么我实现了 ShardingKeyGenerator 改写之后的分页执行结果。 3.1. 数据分片 34 Apache ShardingSphere document, v5.0.0-beta 越获取偏移量位置靠后数据,使用 LIMIT 分页方式的效率就越低。有很多方法可以避免使用 LIMIT 进行 分页。比如构建行记录数量与行偏移量的二级索引,或使用上次分页数据结尾 ID 作为下次查询条件的分 页方式等。 分页信息修正时,如果使用占位符的方式书写 SQL,则只需要改写参数列表即可,无需改写0 码力 | 301 页 | 3.44 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0-alpha. . . . . . . . . . . . . . . . . . 285 7.4 Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . . . . . . . . . . . 285 7.5 inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . . . . . shardingsphere.proxy.Bootstrap,如何解决? . . . . . . . . . . . . . . . . . 289 7.15 Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 7.16 为什么我实现了 ShardingKeyGenerator 改写之后的分页执行结果。 3.1. 数据分片 34 Apache ShardingSphere document, v5.0.0-beta 越获取偏移量位置靠后数据,使用 LIMIT 分页方式的效率就越低。有很多方法可以避免使用 LIMIT 进行 分页。比如构建行记录数量与行偏移量的二级索引,或使用上次分页数据结尾 ID 作为下次查询条件的分 页方式等。 分页信息修正时,如果使用占位符的方式书写 SQL,则只需要改写参数列表即可,无需改写0 码力 | 301 页 | 3.44 MB | 1 年前3
 Apache ShardingSphere 中文文档 5.0.0Schema 或者没有添加 Resource,连接失败? 290 7.7.8 8. [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . 290 7.7.9 9. [分片] inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . 290 7.7.10 10. [分片] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 7.7.23 23. [其他] Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . 295 7.7.24 24. [其他] 服务启动时如何加快 metadata 加载速度? . . . . . . 与此同时,场景内部也愈加细化,相似场景使用不同数据库已成为常态。由此可见,数据库碎片化的趋 势已经不可逆转。 4.1.2 挑战 并无统一标准的数据库的访问协议和 SQL 方言,以及各种数据库带来的不同运维方法和监控工具的异同, 让开发者的学习成本和 DBA 的运维成本不断增加。提升与原有数据库兼容度,是在其之上提供增量服务 的前提。 SQL 方言和数据库协议的兼容,是数据库兼容度提升的关键点。 170 码力 | 385 页 | 4.26 MB | 1 年前3 Apache ShardingSphere 中文文档 5.0.0Schema 或者没有添加 Resource,连接失败? 290 7.7.8 8. [分片] Cloud not resolve placeholder ⋯in string value ⋯异常的解决方法? . . 290 7.7.9 9. [分片] inline 表达式返回结果为何出现浮点数? . . . . . . . . . . . . . . . . . 290 7.7.10 10. [分片] . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294 7.7.23 23. [其他] Type is required 异常的解决方法? . . . . . . . . . . . . . . . . . . . . 295 7.7.24 24. [其他] 服务启动时如何加快 metadata 加载速度? . . . . . . 与此同时,场景内部也愈加细化,相似场景使用不同数据库已成为常态。由此可见,数据库碎片化的趋 势已经不可逆转。 4.1.2 挑战 并无统一标准的数据库的访问协议和 SQL 方言,以及各种数据库带来的不同运维方法和监控工具的异同, 让开发者的学习成本和 DBA 的运维成本不断增加。提升与原有数据库兼容度,是在其之上提供增量服务 的前提。 SQL 方言和数据库协议的兼容,是数据库兼容度提升的关键点。 170 码力 | 385 页 | 4.26 MB | 1 年前3
共 16 条
- 1
- 2













