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>标签

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2016-04-01 21:31  SkyCodeFamily  阅读(366)  评论(0编辑  收藏  举报