zoukankan      html  css  js  c++  java
  • 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 {
      ...
    }
  • 相关阅读:
    广通软件招聘-北京广通信达软件股份有限公司杭州分公司招聘-拉勾网
    广通软件
    Django – vicalloy's trac
    MyCAT常用分片规则之分片枚举
    django-extensions 文档 — django-extensions 1.2.5 文档
    Samba服务搭建 | Charlie's Blog
    Centos搭建Samba
    sqlite常用的命令-增删改查
    Win7 NFS 设置详解 | X-Space
    LabF nfs window client
  • 原文地址:https://www.cnblogs.com/iM59/p/15438024.html
Copyright © 2011-2022 走看看