MyBatis框架的文件配置

第一步:log4j.properties的配置

原因:Mybatis的日志输出是依赖与log4j的,所以必须要配置

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# Mybatis logging configuration...
log4j.logger.com.xu.itheima=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

第二步:db.properties的配置

原因:在配置SqlSessionFactory全局配置文件的时候需要连接数据库的操作,这时配置一个db,properties文件,

在修改数据库的配置信息是更加灵活。

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

第三步:SqlSessionFactory.xml全局配置文件的配置

原因:Mybatis框架的加载过程以及数据库的连接过程

<?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"></properties>
     <environments default="development">
        <environment id="development">
            <transactionManager type="jdbc"/>
            <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> 

<mappers>
    <!-- 类路径的引入 -->
    <mapper resource="sqlmapper/User.xml"/>
</mappers>
</configuration>

第四步:UserMapper.xml的配置

原因:Mybatis框架是一个典型的ORM框架(对象关系映射),X谢谢Mapper.xml是一个映射文件与数据库字段一一对应

<?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">
<!-- User的映射xml -->
<mapper namespace="test">
    <!-- 根据id查询一条数据 -->
    <select id="findUserById" parameterType="int" resultType="com.xu.pojo.User">
        select * from user where id=#{id}
    </select>
    <!-- 根据模糊查询多条数据 -->
    <select id="findUserByName" parameterType="String" resultType="com.xu.pojo.User"> 
        select * from user where username like '%${value}%'
    </select>
    <!-- 添加用户信息 -->
    <insert id="addUser" parameterType="com.xu.pojo.User">
        insert into user(username,sex,birthday) values(#{username},#{sex},#{birthday})
    </insert>
    <!-- 修改用户信息 -->
    <update id="updateUserById" parameterType="com.xu.pojo.User">
        update user set username=#{username},sex=#{sex} where id=#{id}
    </update>
    <!-- 删除用户信息 -->
    <delete id="deleteUser" parameterType="int">
        delete from user where id=#{id}
    </delete>
</mapper>

 总结:通过以上的配置再结合该链接的初始化代码 http://www.cnblogs.com/x-ll123/p/8507048.html 就初步运行实现代码功能。



原文地址:https://www.cnblogs.com/x-ll123/p/8507074.html