zoukankan      html  css  js  c++  java
  • 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 就初步运行实现代码功能。



  • 相关阅读:
    node.js----服务器http
    node.js---对文件操作
    node.js
    历史管理
    h5
    git与github
    js中面向对象(创建对象的几种方式)
    jq基础
    POJ 2492 A Bug's Life
    POJ 1742 Coins
  • 原文地址:https://www.cnblogs.com/x-ll123/p/8507074.html
Copyright © 2011-2022 走看看