zoukankan      html  css  js  c++  java
  • Mybatis入门第二节--->优化

    入门的时候感觉写了很多的代码,其实这些并不多

    接下来对之前写的代码进行优化

    首先Mybatis-config.xml

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE configuration
     3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
     5 <configuration>
     6     <environments default="development">
     7         <environment id="development">
     8             <transactionManager type="JDBC"/>
     9             <dataSource type="POOLED">
    10                 <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
    11                 <property name="url" value="jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC&amp;useSSL=true&amp;useUnicode=true&amp;characterEncoding=UTF-8"/>
    12                 <property name="username" value="root"/>
    13                 <property name="password" value="123456"/>
    14             </dataSource>
    15         </environment>
    16     </environments>
    17 
    18     <mappers>
    19         <mapper resource="com/xian/dao/UserMapper.xml"/>
    20     </mappers>
    21 </configuration>

    对上面的这些代码进行优化

    官方给出的样式是

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE configuration
     3   PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     4   "http://mybatis.org/dtd/mybatis-3-config.dtd">
     5 <configuration>
     6   <environments default="development">
     7     <environment id="development">
     8       <transactionManager type="JDBC"/>
     9       <dataSource type="POOLED">
    10         <property name="driver" value="${driver}"/>
    11         <property name="url" value="${url}"/>
    12         <property name="username" value="${username}"/>
    13         <property name="password" value="${password}"/>
    14       </dataSource>
    15     </environment>
    16   </environments>
    17   <mappers>
    18     <mapper resource="org/mybatis/example/BlogMapper.xml"/>
    19   </mappers>
    20 </configuration>

    我们看到冗长的url和driver,name,pwd应该都是固定的,运用properties,引用数据简化代码

    1.创建db.properties

    1 driver=com.mysql.cj.jdbc.Driver
    2 url=jdbc:mysql://localhost:3306/testdb?serverTimezone=UTC&useUnicode=ture&characterEncoding=UTF-8
    3 nm=root
    4 pwd=123456

    注意:这里的url代码就不需要&amp;转译了

    2.在mybatis-config.xml 中指定文件

     1 <?xml version="1.0" encoding="UTF-8" ?>
     2 <!DOCTYPE configuration
     3         PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
     4         "http://mybatis.org/dtd/mybatis-3-config.dtd">
     5 <configuration>
     6 <!--    <properties>-->
     7 <!--        <property name="useranme" value="root"/>-->
     8 <!--        <property name="pwd" value="123456"/>-->
     9 <!--    </properties>-->
    10     <properties resource="db.properties">
    11     </properties>
    12     <environments default="development">
    13         <environment id="development">
    14             <transactionManager type="JDBC"/>
    15             <dataSource type="POOLED">
    16                 <property name="driver" value="${driver}"/>
    17                 <property name="url" value="${url}"/>
    18                 <property name="username" value="${nm}"/>
    19                 <property name="password" value="${pwd}"/>
    20             </dataSource>
    21         </environment>
    22     </environments>
    23     <mappers>
    24         <mapper resource="com/xian/dao/UserMapper.xml"/>
    25     </mappers>
    26 </configuration>

    注意:properties的位置一定要靠前,并且程序优先读取文件里的配置,其次才是代码块里的,注意不要写错

    属性优化就到这

  • 相关阅读:
    java按照指定格式输出系统时间使用SimpleDateFormat方法
    java按照指定格式输出系统时间
    java打印系统时间
    java字符串截取指定下标位置的字符串
    java根据输入的字符串和字节数来截取,输出对应字节数的字符串
    java字符串根据正则表达式让单词首字母大写
    java根据#号截取字符串,使用Pattern的方法
    java数组冒泡排序
    Prometheus+Grafana监控平台搭建
    JMeter-setUp线程组实现用户先登录(跨线程中beanshell设置全局变量)
  • 原文地址:https://www.cnblogs.com/springxian/p/13231121.html
Copyright © 2011-2022 走看看