第二节 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>标签