配置优化
数据库配置单单独放properties文件中
在项目下新建一个db. Properties文件写入数据库连接配置
db.driver=com.mysql.jdbc.Driver db.url=jdbc:mysql://localhost:3306/mybatisdemo db.user=root db.pwd=123456
修改mybatisconfig文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <!-- 引入数据库配置文件 --> <properties resource="db.properties"/> <environments default="development"> <environment id="development"> <transactionManager type="JDBC" /> <!-- 配置数据库连接信息 --> <dataSource type="POOLED"> <property name="driver" value="${db.driver}" /> <property name="url" value="${db.url}" /> <property name="username" value="${db.user}" /> <property name="password" value="${db.pwd}" /> </dataSource> </environment> </environments> <mappers> <mapper resource="org/demo/mapper/usersMapper.xml"/> <!-- <mapper class="org.demo.zjdemo.UsersMapper"/>--> <package name="org.demo.zjdemo"/> </mappers> </configuration>
为实体类定义别名
Mybatis也支持为实体类设置别名。简化包+类的返回形式。
在config文件中<configuration></configuration>标签中添加
<typeAliases>
<typeAlias type="包+类名" alias="别名 "/>
</typeAliases>
也可以使用
<!-- 配置实体类的别名,配置实体类别名的目的是为了在引用实体类时可以使用实体类的别名来代替实体类,达到简写的目的 -->
<typeAliases>
<!-- 为实体类me.gacl.domain.User配置一个别名_User -->
<!-- <typeAlias type="me.gacl.domain.User" alias="_User"/> -->
<!-- 为me.gacl.domain包下的所有实体类配置别名,MyBatis默认的设置别名的方式就是去除类所在的包后的简单的类名
比如me.gacl.domain.User这个实体类的别名就会被设置成User
-->
<package name="me.gacl.domain"/>
</typeAliases>
修改后的config配置文件
?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!-- 为这个mapper指定一个唯一的namespace,namespace的值习惯上设置成包名+sql映射文件名,这样就能够保证namespace的值是唯一的 --> <mapper namespace="org.demo.mapper.usersMapper"> <select id="getUsers" parameterType="int" resultType="Users"> select * from users where id=#{id} </select> <insert id="setUsers" parameterType="org.demo.domain.Users"> insert into users(NAME,age) values(#{NAME},#{age}) </insert> <update id="modifyUsers" parameterType="org.demo.domain.Users"> update users set NAME=#{NAME},age=#{age} where id=#{id} </update> <delete id="delUsers" parameterType="org.demo.domain.Users"> delete from users where id=#{id} </delete> </mapper>
添加日志记录
添加jar包:log4j.1.2.17.jar
添加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