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>
捐赠我们
    良师益友工作室一直在致力于帮助编程爱好更加快速方便地学习编程,如果您对我们的成果表示认同并且觉得对你有所帮助,欢迎您对我们捐赠^_^。
    
原文地址:https://www.cnblogs.com/imentors/p/4809394.html