mybatis-完整配置檔案,需要jdbcConfig.properties檔案
阿新 • • 發佈:2021-11-09
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了--> <packagename="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>