zoukankan      html  css  js  c++  java
  • mybatis11

    Properties优化

    数据库这些属性都是可外部配置且可动态替换的,既可以在典型的 Java 属性文件中配置,亦可通过 properties 元素的子元素来传递。具体的官方文档

    我们来优化我们的配置文件

    第一步 ; 在资源目录下新建一个db.properties

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

    第二步 : 将文件导入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优化

    类型别名是为 Java 类型设置一个短的名字。它只和 XML 配置有关,存在的意义仅在于用来减少类完全限定名的冗余。

    <!--配置别名,注意顺序-->
    <typeAliases>
       <typeAlias type="com.kuang.pojo.User" alias="User"/>
    </typeAliases>

    当这样配置时,User可以用在任何使用com.kuang.pojo.User的地方。

    也可以指定一个包名,MyBatis 会在包名下面搜索需要的 Java Bean,比如:

    <typeAliases>
       <package name="com.kuang.pojo"/>
    </typeAliases>

    每一个在包 com.kuang.pojo 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。

    若有注解,则别名为其注解值。见下面的例子:

    @Alias("user")
    public class User {
      ...
    }

    去官网查看一下Mybatis默认的一些类型别名!

     

  • 相关阅读:
    MS SQL SERVER导出表结构到Excel
    Ajax.ActionLink用法
    Layer弹出层关闭后刷新父页面
    Ajax.BeginForm提示不支持live属性或方法的错误
    BootStrap带样式打印
    利用JQuery jsonp实现Ajax跨域请求 .Net 的*.handler 和 WebService,返回json数据
    Bootstrap打印问题
    EF的表左连接方法Include和Join
    vs code的local history插件
    idea debug的drop frame,set watch和设置过滤条件
  • 原文地址:https://www.cnblogs.com/huaobin/p/14908700.html
Copyright © 2011-2022 走看看