发表于: 2017-08-14 21:56:38
1 968
任务进展:
1:今天看了mybatis映射文件介绍和动态查询
1)映射文件有几个顶级元素,按顺序为:
cache:给定命名空间的缓存配置。
cache-ref:其他命名空间缓存配置的引用。
resultMap:用来描述如何从数据库结果集中来加载对象。
sql:可被其他语句引用的可重用语句块。
insert、update、delete、select:分别映射插入、更新、删除、查询语句。
2)动态查询标签有:
if、choose、otherwise、when:用于在查询时有条件地包含where子句的一部分。
trim、where、set:用于处理查询条件语句拼接的情况。
foreach:用于在构建 IN 条件语句的时候,对一个集合进行遍历。
bind:用于创建一个变量并将其绑定到sql语句上下文中。
2:建了简单的数据表,写了映射文件,自定义了objectFactory、TypeHandler和Plugin类,贴图:
我想将数据库中存储的json格式字段和某个int格式字段各自转化为JSONArray类型和String类型,运行了下demo,报错:
执行构造函数时出错,看来我的类型处理器并没有起作用,明天排查下。
遇到问题:
以上
明日计划:
排查解决问题,把自定义处理器和插件都跑通。
收获:
mybatis映射文件详解
进度:
任务开始时间:2017.08.14
预计demo时间:2017.08.20
是否有延期风险:有
评论