zoukankan      html  css  js  c++  java
  • MyBatis的项目升级

    第二节 MyBatis的项目升级

    2016年3月2日 星期三

    09:13

     

    1.namespace命名空间

    针对于SQLID的方式: 持久化类的全路径,例如 com.shxt.model.User

    针对于接口的方式: 取的是针对于数据库操作的定义接口的那个全路径: com.shxt.mapper【dao】.UserMapper

     

    2.日志文件的配置

    使用的是log4j.properties

    针对于日志文件有一个级别: TRACE DEBUG INFO WARNING ERROR

     

    扩展作业:如果使用Java代码读取properties文件,非常有用!

     

    3.数据库文件的配置

    使用的属性文件进行配置,那么你的核心配置文件就需要加载该属性文件

    <properties resource="config/jdbc.properties"/>

    额外讲解了一个configuration标签

    Content Model : (properties?, settings?, typeAliases?, typeHandlers?, objectFactory?,

     objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?)

    注意标签是有顺序,问号代表最多出现一次

    4.封装工具类

    MyBatisUtils如果你对单元测试的时候报错位MyBatisUtils的错误

    A.映射文件出错了,整个映射文件都正确

    B.核心配置文件

    5.动态SQL语句

    针对于Where有三种方式:

    A.where 1=1形式

    B.<where>标签,推荐

    C.<trim> 前缀和前缀覆盖

    针对更新操作

    A.<set>推荐

    B.<trim>前缀和后缀覆盖

    属性parameterType

    <if test="对象中的属性|key !=null and account!='' ">

     

    6.针对于简单查询的传递参数

    1.简单参数

    A.一个参数#{任意取名}

    B.一个参数以上#{param1}#{param2}

    2.对象

    A.一个对象 #{该对象中的属性}

    B.一个对象以上 #{param1.该对象中的属性}

    3.map

    个人建议:Map比较方便

    #{map中你所定义的Key}

    4.集合

    需要配合使用<foreach>

    7.关于提取公共的SQL定义

    <sql>标签

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

     

  • 相关阅读:
    EJB>Session Beans
    JSF>标准转换器(Converter)
    EJB>定时服务(Timer Service)
    EJB>实体继承
    EJB>拦截器(Interceptor)
    JSF>输入、输出、命令、选择、表格、其他标签
    JBoss的配置
    JSF>JSF 生命周期
    EJB>改变sessionbean的JNDI名称
    JSF>错误讯息处理
  • 原文地址:https://www.cnblogs.com/skycodefamily/p/5346473.html
Copyright © 2011-2022 走看看