• 03_几个可以优化的地方


    1 连接数据库的配置,单独放在一个properties文件中,

    1.1 这个文件放在src目录下

    1.2 文件内容

    1. driver=com.mysql.jdbc.Driver
    2. url=jdbc:mysql://localhost:3306/mybatis
    3. name=root
    4. password=root

    1.3 将db.properties引入到conf.xml中

    1. <properties resource="db.properties"/>
    2. ...
    3. <dataSource type="POOLED">
    4. <property name="driver" value="${driver}" />
    5. <property name="url" value="${url}" />
    6. <property name="username" value="${name}" />
    7. <property name="password" value="${password}" />
    8. </dataSource>

    2 为实体类定义别名,简化sql映射xml文件中的引用

    2.1 在conf.xml中配置别名

    1. <typeAliases>
    2. <typeAlias type="cn.imentors.mybatis.bean.User" alias="User"/>
    3. </typeAliases>
    或者
    1. <typeAliases>
    2. <package name="cn.imentors.mybatis.bean"/>
    3. </typeAliases>
        这种方式类的别名就是类名

    2.2 在userMapper.xml中使用

    不需要带包名了
    1. <insert id="insertUser" parameterType="User">
    2. insert into users(name, age) values(#{name}, #{age});
    3. </insert>

    3 可以在src下加入log4j的配置文件,打印日志信息

    3.1 添加jar

    log4j-1.2.17.jar:这个jar中mybatis下载文件中

    3.2 log4j.properties,放到src目录下面

    1. log4j.rootLogger=DEBUG, Console
    2. #Console
    3. log4j.appender.Console=org.apache.log4j.ConsoleAppender
    4. log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    5. log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    6. log4j.logger.java.sql.ResultSet=INFO
    7. log4j.logger.org.apache=INFO
    8. log4j.logger.java.sql.Connection=DEBUG
    9. log4j.logger.java.sql.Statement=DEBUG
    10. log4j.logger.java.sql.PreparedStatement=DEBUG

    3.2 log4j.xml(备选)

    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
    3. <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
    4. <appender name="STDOUT" class="org.apache.log4j.ConsoleAppender">
    5. <layout class="org.apache.log4j.PatternLayout">
    6. <param name="ConversionPattern"
    7. value="%-5p %d{MM-dd HH:mm:ss,SSS} %m (%F:%L) " />
    8. </layout>
    9. </appender>
    10. <logger name="java.sql">
    11. <level value="debug" />
    12. </logger>
    13. <logger name="org.apache.ibatis">
    14. <level value="debug" />
    15. </logger>
    16. <root>
    17. <level value="debug" />
    18. <appender-ref ref="STDOUT" />
    19. </root>
    20. </log4j:configuration>
    捐赠我们
        良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。
        
  • 相关阅读:
    Html2Text
    分析文件上传过程中的HTTP头部
    去除html标签
    .NET/C#中的索引器
    MSB与LSB
    大流量网站的底层系统架构
    经典SQL语句,可以让行的数据当列来显示
    在页面弹出漂亮的提示框右下角弹出,方正的框
    ASP.NET读取XML某节点返回DataTable实例
    读取EXECL文件内容,可以支持分布
  • 原文地址:https://www.cnblogs.com/imentors/p/4809394.html
Copyright © 2020-2023  润新知