1. 程式人生 > 其它 >mybatis-完整配置檔案,需要jdbcConfig.properties檔案

mybatis-完整配置檔案,需要jdbcConfig.properties檔案

jdbcConfig.properties程式碼

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/eesy_mybatis
jdbc.username=root
jdbc.password=root

SqlMapConfig.xml配置檔案

<?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">

<!--mybatis的主配置檔案-->
<configuration>
<!--    使用properties標籤裡面resource屬性:用來指定配置檔案的地址-->
    <properties resource="jdbcConfig.properties">
    </properties>
    <typeAliases>
        <!-- 用於指定要配置別名的包,當指定之後,該包下的實體類都會註冊別名,
        並且類名就是別名,不再區分大小寫
--> <package name="com.itheima.domain"></package> </typeAliases> <!-- 配置環境--> <environments default="mysql"> <!-- 配置mysql的環境--> <environment id="mysql"> <!-- 配置事物的型別--> <transactionManager type="JDBC"></transactionManager> <!-- 配置資料來源連線池--> <dataSource type="POOLED"> <!-- 配置連線資料庫的四個基本資料--> <property name="driver" value="${jdbc.driver}"/> <property name="url" value="${jdbc.url}"/> <property name="username" value="${jdbc.username}"/> <property name="password" value="${jdbc.password}"/> </dataSource> </environment> </environments> <!-- 告知 mybatis 對映配置的位置 --> <mappers> <!-- package標籤是用於指定dao介面所在的包,當指定了之後就不需要在寫mapper以及resource或者class了--> <package
name="com.itheima.dao"/> </mappers> </configuration>

log4j.propertier配置資訊

# Set root category priority to INFO and its only appender to CONSOLE.
#log4j.rootCategory=INFO, CONSOLE            debug   info   warn error fatal
log4j.rootCategory=debug, CONSOLE, LOGFILE

# Set the enterprise logger category to FATAL and its only appender to CONSOLE.
log4j.logger.org.apache.axis.enterprise
=FATAL, CONSOLE # CONSOLE is set to be a ConsoleAppender using a PatternLayout. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n # LOGFILE is set to be a File appender using a PatternLayout. log4j.appender.LOGFILE=org.apache.log4j.FileAppender log4j.appender.LOGFILE.File=d:\axis.log log4j.appender.LOGFILE.Append=true log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-6r [%15.15t] %-5p %30.30c %x - %m\n

mapper對映配置檔案

<?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="com.itheima.dao.IUserDao">
    <!--配置查詢所有,id:必須是dao介面的方法名;resultType:把資料封裝在哪個物件中,而且要寫這個物件的全地址-->
    <!--    查詢所有使用者-->
    <select id="findAll" resultType="user">
        select * from user;
    </select>

<!--    新增一個使用者;同時獲得使用者的id值-->
    <insert id="saveUser" parameterType="User">
        insert into user(username,birthday,sex,address)
        values(#{username},#{birthday},#{sex},#{address})
    </insert>

<!--修改使用者-->
    <update id="updateUser" parameterType="user">
        update user set username=#{username},birthday=#{birthday},sex=#{sex},
        address=#{address} where id=#{id};
    </update>

    <!--刪除使用者-->
    <delete id="deleteUser" parameterType="Integer">
        delete from user where id=#{id};
    </delete>

<!--    根據id查詢一個使用者資訊-->
    <select id="findById" parameterType="Int" resultType="user">
        select * from user where id=#{id};
    </select>

    <!--    使用模糊查詢-->
    <select id="findByName" parameterType="String" resultType="user">
        select * from user where username like '%${value}%';
    </select>



<!--    查詢總記錄數-->
    <select id="findTotal" resultType="int">
        select count(id) from user
    </select>


</mapper>