• 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 就初步运行实现代码功能。



  • 相关阅读:
    看到就是赚到!Selenium完整框架——告别2017
    《selenium2 python 自动化测试实战》(21)——unittest单元测试框架解析
    《selenium2 python 自动化测试实战》(20)——Selenium工具介绍
    《selenium2 python 自动化测试实战》(19)——webdriver错误截图
    《selenium2 python 自动化测试实战》(18)——自动化测试模型(一)
    《selenium2 python 自动化测试实战》(15)——调用js控制滚动条等操作
    《selenium2 python 自动化测试实战》(16)——js操作补充
    《selenium2 python 自动化测试实战》(17)——几个cookies操作
    后缀数组的一些性质----height数组
    hdu1238--Substrings
  • 原文地址:https://www.cnblogs.com/x-ll123/p/8507074.html
Copyright © 2020-2023  润新知