MyBatis的优化
一丶对于数据源的优化
1.可以将数据源中的信息提取到properties文件中
例如:
在mybatisConfig.xml中的数据源信息(提取前):
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="com.mysql.cj.jdbc.Driver(MySQL驱动)" />
<property name="url" value="jdbc:mysql://localhost(url路径):3306(端口号)/ceshi(数据库名称)"/>
<property name="username" value="root(默认的用户名)" />
<property name="password" value="root(默认的密码)" />
</dataSource>
</environment>
</environments>
提取的文件(db.properties)
jdbc.driverName=com.mysql.cj.jdbc.Driver(Mysql驱动)
jdbc.url=jdbc:mysql://localhost(url路径):3306(端口号)/ceshi(数据库名称)
jdbc.username=root(默认的用户名)
jdbc.password=root(默认的密码)
在mybatisConfig.xml中的数据源信息(提取后):
<environments default="development">
<environment id="development">
<transactionManager type="JDBC" />
<dataSource type="POOLED">
<property name="driver" value="${jdbc.driverName}" />
<property name="url" value="${jdbc.url}"/>
<property name="username" value="${jdbc.username}" />
<property name="password" value="${jdbc.password}" />
</dataSource>
</environment>
</environments>
2.添加日志信息—打印sql语句
①引入依赖(log4j.jar)
<dependency>
<groupId>log4j</groupId>
<artifactId>log4j</artifactId>
<version>1.2.12</version>
</dependency>
②创建日志的配置文件(log4j.properties)------此文件必须放到resource文件下
log4j.rootLogger=DEBUG, Console(debug级别,打印到控制台)/也可以保存到本地磁盘
#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
测试:
3.为实体类起别名
①为单个类起别名
例如:
在mybatisConfig.xml文件中配置
<typeAliases >
<typeAlias type="com.lp.entity.Clase" alias="u"></typeAlias>
</typeAliases>
在映射文件使用别名
<select id="getClaseByCid" resultType="u">
select * from class where c_id=#{cid}
</select>
②为指定包下的类起别名
例如:
在mybatisConfig.xml文件中配置
<typeAliases >
<package name="com.lp.entity" />
</typeAliases>
在映射文件中使用
<select id="getClaseByCid" resultType="Clase">
select * from class where c_id=#{cid}
</select>
<select id="getClaseByCid" resultType="Clase">
select * from class where c_id=#{cid}
</select>
链接:原创文章,转载请@Yjingloveyou(https://blog.csdn.net/weixin_44623190/).