• MyBatis 1


    MyBatis是一款优秀的持久层框架

    持久化是将程序数据在持久状态和瞬时状态间转换的机制。

    完成持久化工作的代码块 : dao层 【DAO (Data Access Object)  数据访问对象】

    MyBatis 是一个半自动化的ORM框架 (Object Relationship Mapping) -->对象关系映射

    首先编写核心配置文件 MyBatisUtil工具类

    所有的增删改操作都需要提交事务!

    接口所有的普通参数,尽量都写上@Param参数

    mybatis-config.xml mybatis核心配置文件 配置中的各种内容如下

    configuration(配置)
    properties(属性)
    settings(设置)
    typeAliases(类型别名)
    typeHandlers(类型处理器)
    objectFactory(对象工厂)
    plugins(插件)
    environments(环境配置)
    environment(环境变量)
    transactionManager(事务管理器)
    dataSource(数据源)
    databaseIdProvider(数据库厂商标识)
    mappers(映射器)
    

     db.properties

    数据库中的属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,也可以通过 properties 元素的子元素来传递

    1.resource目录下新建一个db.properties文件

    driver=com.mysql.jdbc.Driver
    url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=utf8
    username=root
    password=123456
    

    2.将文件导入properties 配置文件

    <configuration>
       <!--导入properties文件-->
       <properties resource="db.properties"/>
    
       <environments default="development">
           <environment id="development">
               <transactionManager type="JDBC"/>
               <dataSource type="POOLED">
                   <property name="driver" value="${driver}"/>
                   <property name="url" value="${url}"/>
                   <property name="username" value="${username}"/>
                   <property name="password" value="${password}"/>
               </dataSource>
           </environment>
       </environments>
       <mappers>
           <mapper resource="mapper/UserMapper.xml"/>
       </mappers>
    </configuration>
    

    typeAliases 设置别名

    <typeAliases>
       <typeAlias type="com.kuang.pojo.User" alias="User"/>
    </typeAliases>
    Alias("user")
    public class User {
      ...
    }
  • 相关阅读:
    redis事务详解
    redis之管道
    redis持久化
    redis之通信协议
    redis之线程IO模型
    Google、Azure、阿里云、RedHat…全球的 K8s 圈大佬聚在一起要聊啥?
    开箱即用,Knative 给您极致的容器 Serverless 体验
    2020 年 HackerEarth 调查:Go 语言成为最受欢迎的语言(内含 Go 语言图谱下载)
    Serverless 选型:深度解读 Serverless 架构及平台选择
    阿里云容器服务发布 Knative 托管服务 | 云原生生态周报 Vol. 49
  • 原文地址:https://www.cnblogs.com/iM59/p/15438024.html
Copyright © 2020-2023  润新知