传智播客 mybatis 框架课程讲义
SqlSessionFactory 即会话工厂 3、 由会话工厂创建 sqlSession 即会话,操作数据库需要通过 sqlSession 进行。 4、 mybatis 底层自定义了 Executor 执行器接口操作数据库,Executor 接口有两个实现,一个 是基本执行器、一个是缓存执行器。 5、 Mapped Statement 也是 mybatis 一个底层封装对象,它包装了 mybatis 配置信息及 sql 能做出维护性、扩展性良好的软件架构 都是好架构,所以框架只有适合才是最好。 2 Dao 开发方法 使用 Mybatis 开发 Dao,通常有两个方法,即原始 Dao 开发方法和 Mapper 接口开发方 法。 2.1 需求 将下边的功能实现 Dao: 根据用户 id 查询一个用户信息 根据用户名称模糊查询用户信息列表 添加用户信息 2.2 SqlSession 的使用范围 SqlSession SqlSessionFactory 的最佳使用范围是整个应用运行期间,一旦创建后可以重复使用,通常以 单例模式管理 SqlSessionFactory。 2.2.3 SqlSession SqlSession 是一个面向用户的接口, sqlSession 中定义了数据库操作,默认使用 DefaultSqlSession 实现类。 执行过程如下: 1、 加载数据源等配置信息 Environment environment0 码力 | 75 页 | 1.16 MB | 1 年前3MyBatis 框架尚硅谷 java 研究院版本:V 1.0
SQL、存储过程以及高级映射的优秀的持久层框架 2) MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集 3) MyBatis可以使用简单的XML或注解用于配置和原始映射,将接口和Java的POJO(Plain Old Java Objects,普通的 Java 对象)映射成数据库中的记录 1.3 为什么要使用 MyBatis – 现有持久化技术的对比 1) JDBC close(); } } 2.6 Mapper 接口开发 MyBatis HelloWorld 1) 编写 Mapper 接口 public interface EmployeeMapper { public Employee getEmployeeById(Integer id ); } 2) 完成两个绑定 1 Mapper 接口与 Mapper 映射文件的绑定 在 Mppper 映射文件中的标签中的 映射文件中的 标签中的 namespace 中必须指定 Mapper 接口 的全类名 2 Mapper 映射文件中的增删改查标签的 id 必须指定成 Mapper 接口中的方法名. 3) 获取 Mapper 接口的代理实现类对象 @Test public void test() throws Exception{ String resource = "mybatis-config 0 码力 | 44 页 | 926.54 KB | 1 年前3Mybatis 框架课程第二天
第三步:编写必要代码(实体类和持久层接口) 第四步:编写 SqlMapConfig.xml 第五步:编写映射配置文件 第六步:编写测试类 第2章 基于代理 Dao 实现 CRUD 操作 使用要求: 1、持久层接口和持久层接口的映射配置必须在相同的包下 2、持久层映射配置中 mapper 标签的 namespace 属性取值必须是持久层接口的全限定类名 3、SQL 3、SQL 语句的配置标签0 码力 | 27 页 | 1.21 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0-alpha
. . . . . . . . . . . . . . . . . . 251 DataSource 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Connection 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 Statement 和 PreparedStatement 接口 . . . . . . . . . . . . . . . . . . . . . . . . 251 ResultSet 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 7.16 为什么我实现了 ShardingKeyGenerator 接口,也配置了 Type,但是自定义的分布式 主键依然不生效? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 301 页 | 3.44 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.1
. . . . . . . . . . . . . . . . . . 138 DataSource 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Connection 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 Statement 和 PreparedStatement 接口 . . . . . . . . . . . . . . . . . . . . . . . . 139 ResultSet 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . 307 7.8.15 [分片] 为什么我实现了 KeyGenerateAlgorithm 接口,也配置了 Type,但是自 定义的分布式主键依然不生效? . . . . . . . . . . . . . . . . . . . . . . . . . . 308 7.8.16 [分片]0 码力 | 409 页 | 4.47 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.0
. . . . . . . . . . . . . . . . . . 137 DataSource 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Connection 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 137 Statement 和 PreparedStatement 接口 . . . . . . . . . . . . . . . . . . . . . . . . 138 ResultSet 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . 303 7.8.15 [分片] 为什么我实现了 KeyGenerateAlgorithm 接口,也配置了 Type,但是自 定义的分布式主键依然不生效? . . . . . . . . . . . . . . . . . . . . . . . . . . 304 7.8.16 [分片]0 码力 | 406 页 | 4.40 MB | 1 年前3Apache ShardingSphere 中文文档 5.0.0
. . . . . . . . . . . . . . . . . . 157 DataSource 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 157 Connection 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 Statement 和 PreparedStatement 接口 . . . . . . . . . . . . . . . . . . . . . . . . 158 ResultSet 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158 JDBC . . . . . . . . . . . . . . . . . . . . . . . . 291 7.7.14 14. [分片] 为什么我实现了 KeyGenerateAlgorithm 接口,也配置了 Type,但 是自定义的分布式主键依然不生效? . . . . . . . . . . . . . . . . . . . . . . . . 291 7.7.15 15. [分片]0 码力 | 385 页 | 4.26 MB | 1 年前3Mybatis 3.3.0 中文用户指南
是支持定制化 SQL、存储过程以及高级映射的优秀的持久层框架。MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以 及获取结果集。MyBatis 可以对配置和原生Map使用简单的 XML 或注解,将接口和 Java 的 POJOs(Plain Old Java Objects,普通的 Java对象)映射成数据库中的记录。 帮助改进文档 帮助改进文档... 不管你以何种方式发现了文档的不足,或是 session.close(); } 诚然这种方式能够正常工作,并且对于使用旧版本 MyBatis 的用户来说也比较熟悉,不过现在有了一种更直白的方式。使用对于给定 语句能够合理描述参数和返回值的接口(比如说BlogMapper.class),你现在不但可以执行更清晰和类型安全的代码,而且还不用担 心易错的字符串字面值以及强制类型转换。 例如: SqlSession session = sqlSessionFactory 对象的方法是相似的,之所以这样做是有原因的。这个命名可以直接映射到在命名空间中 同名的 Mapper 类,并在已映射的 select 语句中的名字、参数和返回类型匹配成方法。这样你就可以向上面那样很容易地调用这个对 应 Mapper 接口的方法。不过让我们再看一遍下面的例子: BlogMapper mapper = session.getMapper(BlogMapper.class); Blog blog = mapper.selectBlog(101);0 码力 | 98 页 | 2.03 MB | 1 年前3Apache ShardingSphere 中文文档 5.1.2
. . . . . . . . . . . . . . . . . . 141 DataSource 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Connection 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 141 Statement 和 PreparedStatement 接口 . . . . . . . . . . . . . . . . . . . . . . . . 142 ResultSet 接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142 JDBC . . . . . . . . . . . . . . . . . . . . . . . . . . 319 7.8.15 [分片] 为什么我实现了 KeyGenerateAlgorithm 接口,也配置了 Type,但是自 定义的分布式主键依然不生效? . . . . . . . . . . . . . . . . . . . . . . . . . . 319 7.8.16 [分片]0 码力 | 446 页 | 4.67 MB | 1 年前3Apache ShardingSphere ElasticJob 中文文档 2023 年 11 月 01 日
. . . . . . . . . . . . . . . . . . . . 20 5.5.1 作业接口 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 5.5.2 执行器接口 . . . . . . . . . . . . . . . . . . . . . . . . . . 错过作业重新执行 – 自诊断修复 • 作业依赖 (TODO) – 基于有向无环图(DAG)的作业间依赖 – 基于有向无环图(DAG)的作业分片间依赖 • 作业开放生态 – 可扩展的作业类型统一接口 – 丰富的作业类型库,如数据流、脚本、HTTP、文件、大数据等 – 易于对接业务作业,能够与 Spring 依赖注入无缝整合 • 可视化管控端 – 作业管控端 – 作业执行历史数据追踪 业 API,将作业解耦为作业接口和执行器接口。用户可以定制化全新的作业类型,诸如脚本执行、HTTP 服务执行(3.0.0‐beta 提供)、大数据类作业、文件类作业等。目前 ElasticJob 内置了简单作业、数据流作 业和脚本执行作业,并且完全开放了扩展接口,开发者可以通过 SPI 的方式引入新的作业类型,并且可以 便捷的回馈至社区。 5.5.1 作业接口 ElasticJob 的作业可划分为基于0 码力 | 98 页 | 1.97 MB | 1 年前3
共 78 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8