配置优化

数据库配置单单独放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

 

posted on 2017-03-18 20:53  十三公子  阅读(99)  评论(0编辑  收藏  举报

导航