myBatis学习笔记(2)——细节优化

迈不过友情╰ 2022-08-08 06:55 295阅读 0赞

引用外部文件

在配置数据库连接信息的时候,我们一般都引用外部文件,如:db.properties
- 在src下创建db.properties
这里写图片描述
- 配置文件

  1. <!-- 使用外部配置文件 -->
  2. <properties resource="db.properties"></properties>
  3. <environments default="development">
  4. <environment id="development">
  5. <!-- 使用${}读取外部配置文件中的值 -->
  6. <transactionManager type="JDBC" />
  7. <dataSource type="POOLED">
  8. <property name="driver" value="${driver}" />
  9. <property name="url" value="${url}" />
  10. <property name="username" value="${name}" />
  11. <property name="password" value="${password}" />
  12. </dataSource>
  13. </environment>
  14. </environments>

映射文件中,全类名简写

在配置文件中

  • 方法一

    1. <typeAliases>
    2. <typeAlias type="com.bank.entities.User" alias="hehe"/>
    3. </typeAliases>

这样配置后,在映射文件中有使用到com.bank.entities.User的,都可以用hehe来代替

  • 方法二

    1. <typeAliases>
    2. <!-- <typeAlias type="com.bank.entities.User" alias="hehe"/> -->
    3. <package name="com.bank.entities"/>
    4. </typeAliases>

这样配置之后,com.bank.entities 这个包下面所有的实体类,只需要直接写类名即可,不需要写全类名,如:

  1. <insert id="addUser" parameterType="User">
  2. insert into user(username,money) values(#{username},#{money})
  3. </insert>

大多数情况下我们的实体类都放在同一个包下,因此使用这种方式会更好一些。但是如果你的实体类分布在不同的包下,这种方式就不那么好使了

  • 还有一个奇怪的问题:
    前面我在配置文件中配置了<properties resource="db.properties" />,如果把typeAliases 配置放在properties的前面,启动就会报错,放在properties后面才行。不知道为什么。。。

使用log4j

首先,要加入jar包,然后写个配置文件
这里写图片描述

  • 方式一:log4j.properties

    log4j.properties,
    log4j.rootLogger=DEBUG, Console

    Console

    log4j.appender.Console=org.apache.log4j.ConsoleAppender
    log4j.appender.Console.layout=org.apache.log4j.PatternLayout
    log4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n
    log4j.logger.java.sql.ResultSet=INFO
    log4j.logger.org.apache=INFO
    log4j.logger.java.sql.Connection=DEBUG
    log4j.logger.java.sql.Statement=DEBUG
    log4j.logger.java.sql.PreparedStatement=DEBUG

  • 方式二: log4j.xml

    <?xml version=”1.0” encoding=”UTF-8” ?>
    <!DOCTYPE log4j:configuration SYSTEM “log4j.dtd”>



    ss,SSS} %m (%F:%L) \n" />












将上述文件放入src下即可

运行效果:
这里写图片描述

发表评论

表情:
评论列表 (有 0 条评论,295人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Mybatis学习的一些细节

    一.mybatis 基本配置 最近几天一直在学习mybatis,看了一些源码,本文讲述mybatis的一些基本配置和基本的用法和注意到一些细节。个人时间和精力有限,本文属