后端开发学习记录(四)——Mybatis的学习

打印 上一主题 下一主题

主题 549|帖子 549|积分 1647

Mybaits

Mybaits官方文档

官方文档mybatis – MyBatis 3 | Introduction
Mybaits

一、简介

Ⅰ什么是Mybaits



  • MyBatis 是一款优秀的持久层框架;
  • 它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。
  • MyBatis本是apache的一个开源项目iBatis,2010年这个项目由apache software foundation迁移到了[google code](https://baike.baidu.com/item/google code/2346604),并且改名为MyBatis。2013年11月迁移到Github
  • iBATIS一词来源于“internet”和“abatis”的组合,是一个基于Java的持久层框架。iBATIS提供的持久层框架包括SQL Maps和Data Access Objects(DAOs)。
    当前,最新版本是MyBatis 3.5.9,其发布时间是2021年12月26日。
    如何获得Mybaits?

    • Github源码下载Search · Mybaits (github.com)
    • Maven仓库(手打)
      1.   
      2. <mappers>
      3. <typeAliases>
      4. <typeAliases>
      5. <mappers>
      6. <mappers>
      7. <mappers>
      8. <settings>
      9.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      10. </settings><package name="com.Ji.dao"/>
      11. </mappers><mapper />
      12. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      13. </mappers><package name="com.kuang.pojo"/>
      14. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      15. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      16. </mappers><dependency>
      17. <mappers>
      18. <typeAliases>
      19. <typeAliases>
      20. <mappers>
      21. <mappers>
      22. <mappers>
      23. <settings>
      24.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      25. </settings><package name="com.Ji.dao"/>
      26. </mappers><mapper />
      27. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      28. </mappers><package name="com.kuang.pojo"/>
      29. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      30. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      31. </mappers><mappers>
      32. <typeAliases>
      33. <typeAliases>
      34. <mappers>
      35. <mappers>
      36. <mappers>
      37. <settings>
      38.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      39. </settings><package name="com.Ji.dao"/>
      40. </mappers><mapper />
      41. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      42. </mappers><package name="com.kuang.pojo"/>
      43. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      44. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      45. </mappers><groupId>org.mybatis</groupId>
      46. <mappers>
      47. <typeAliases>
      48. <typeAliases>
      49. <mappers>
      50. <mappers>
      51. <mappers>
      52. <settings>
      53.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      54. </settings><package name="com.Ji.dao"/>
      55. </mappers><mapper />
      56. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      57. </mappers><package name="com.kuang.pojo"/>
      58. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      59. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      60. </mappers><mappers>
      61. <typeAliases>
      62. <typeAliases>
      63. <mappers>
      64. <mappers>
      65. <mappers>
      66. <settings>
      67.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      68. </settings><package name="com.Ji.dao"/>
      69. </mappers><mapper />
      70. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      71. </mappers><package name="com.kuang.pojo"/>
      72. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      73. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      74. </mappers><artifactId>mybatis</artifactId>
      75. <mappers>
      76. <typeAliases>
      77. <typeAliases>
      78. <mappers>
      79. <mappers>
      80. <mappers>
      81. <settings>
      82.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      83. </settings><package name="com.Ji.dao"/>
      84. </mappers><mapper />
      85. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      86. </mappers><package name="com.kuang.pojo"/>
      87. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      88. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      89. </mappers><mappers>
      90. <typeAliases>
      91. <typeAliases>
      92. <mappers>
      93. <mappers>
      94. <mappers>
      95. <settings>
      96.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      97. </settings><package name="com.Ji.dao"/>
      98. </mappers><mapper />
      99. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      100. </mappers><package name="com.kuang.pojo"/>
      101. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      102. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      103. </mappers><version>3.5.4</version>
      104. <mappers>
      105. <typeAliases>
      106. <typeAliases>
      107. <mappers>
      108. <mappers>
      109. <mappers>
      110. <settings>
      111.     <setting name="logImpl" value="STDOUT_LOGGING"/>
      112. </settings><package name="com.Ji.dao"/>
      113. </mappers><mapper />
      114. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
      115. </mappers><package name="com.kuang.pojo"/>
      116. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
      117. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
      118. </mappers></dependency>
      复制代码

Ⅱ持久化

数据持久化

  • 持久化就是将程序的数据在持久状态和瞬时状态转化的过程
  • 内存:断电即失
  • 数据库(Jdbc),io文件持久化。
为什么要持久化?
有一些对象,不能让他丢掉
内存太贵
Ⅲ持久层

Dao层、Service层、Controller层

  • 完成持久化工作的代码块
  • 层界限十分明显
Ⅳ为什么需要MyBatis


  • 帮助程序员将数据存入到数据库中
  • 方便
  • 传统的JDBC代码太复杂了,简化,框架,自动化
  • 不用MyBatis也可以,技术没有高低之分
  • 优点:

    • 简单易学
    • 灵活
    • sql和代码的分离,提高了可维护性。
    • 提供映射标签,支持对象与数据库的orm字段关系映射
    • 提供对象关系映射标签,支持对象关系组建维护
    • 提供xml标签,支持编写动态sql

二、第一个Mybaits程序

思路:搭建环境 --> 导入MyBatis --> 编写代码 --> 测试
Ⅰ搭建环境


  • 创建一个普通的maven项目
  • 删除src目录 (就可以把此工程当做父工程了,然后创建子工程)
  • 导入maven依赖
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>mysql<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>mysql-connector-java<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>8.0.12<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>
    142. <mappers>
    143. <typeAliases>
    144. <typeAliases>
    145. <mappers>
    146. <mappers>
    147. <mappers>
    148. <settings>
    149.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    150. </settings><package name="com.Ji.dao"/>
    151. </mappers><mapper />
    152. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    153. </mappers><package name="com.kuang.pojo"/>
    154. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    155. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    156. </mappers><dependency>
    157. <mappers>
    158. <typeAliases>
    159. <typeAliases>
    160. <mappers>
    161. <mappers>
    162. <mappers>
    163. <settings>
    164.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    165. </settings><package name="com.Ji.dao"/>
    166. </mappers><mapper />
    167. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    168. </mappers><package name="com.kuang.pojo"/>
    169. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    170. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    171. </mappers><mappers>
    172. <typeAliases>
    173. <typeAliases>
    174. <mappers>
    175. <mappers>
    176. <mappers>
    177. <settings>
    178.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    179. </settings><package name="com.Ji.dao"/>
    180. </mappers><mapper />
    181. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    182. </mappers><package name="com.kuang.pojo"/>
    183. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    184. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    185. </mappers><groupId>org.mybatis</groupId>
    186. <mappers>
    187. <typeAliases>
    188. <typeAliases>
    189. <mappers>
    190. <mappers>
    191. <mappers>
    192. <settings>
    193.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    194. </settings><package name="com.Ji.dao"/>
    195. </mappers><mapper />
    196. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    197. </mappers><package name="com.kuang.pojo"/>
    198. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    199. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    200. </mappers><mappers>
    201. <typeAliases>
    202. <typeAliases>
    203. <mappers>
    204. <mappers>
    205. <mappers>
    206. <settings>
    207.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    208. </settings><package name="com.Ji.dao"/>
    209. </mappers><mapper />
    210. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    211. </mappers><package name="com.kuang.pojo"/>
    212. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    213. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    214. </mappers><artifactId>mybatis</artifactId>
    215. <mappers>
    216. <typeAliases>
    217. <typeAliases>
    218. <mappers>
    219. <mappers>
    220. <mappers>
    221. <settings>
    222.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    223. </settings><package name="com.Ji.dao"/>
    224. </mappers><mapper />
    225. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    226. </mappers><package name="com.kuang.pojo"/>
    227. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    228. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    229. </mappers><mappers>
    230. <typeAliases>
    231. <typeAliases>
    232. <mappers>
    233. <mappers>
    234. <mappers>
    235. <settings>
    236.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    237. </settings><package name="com.Ji.dao"/>
    238. </mappers><mapper />
    239. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    240. </mappers><package name="com.kuang.pojo"/>
    241. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    242. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    243. </mappers><version>3.5.4</version>
    244. <mappers>
    245. <typeAliases>
    246. <typeAliases>
    247. <mappers>
    248. <mappers>
    249. <mappers>
    250. <settings>
    251.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    252. </settings><package name="com.Ji.dao"/>
    253. </mappers><mapper />
    254. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    255. </mappers><package name="com.kuang.pojo"/>
    256. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    257. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    258. </mappers></dependency><mappers>
    259. <typeAliases>
    260. <typeAliases>
    261. <mappers>
    262. <mappers>
    263. <mappers>
    264. <settings>
    265.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    266. </settings><package name="com.Ji.dao"/>
    267. </mappers><mapper />
    268. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    269. </mappers><package name="com.kuang.pojo"/>
    270. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    271. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    272. </mappers><mappers>
    273. <typeAliases>
    274. <typeAliases>
    275. <mappers>
    276. <mappers>
    277. <mappers>
    278. <settings>
    279.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    280. </settings><package name="com.Ji.dao"/>
    281. </mappers><mapper />
    282. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    283. </mappers><package name="com.kuang.pojo"/>
    284. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    285. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    286. </mappers><mappers>
    287. <typeAliases>
    288. <typeAliases>
    289. <mappers>
    290. <mappers>
    291. <mappers>
    292. <settings>
    293.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    294. </settings><package name="com.Ji.dao"/>
    295. </mappers><mapper />
    296. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    297. </mappers><package name="com.kuang.pojo"/>
    298. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    299. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    300. </mappers><mappers>
    301. <typeAliases>
    302. <typeAliases>
    303. <mappers>
    304. <mappers>
    305. <mappers>
    306. <settings>
    307.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    308. </settings><package name="com.Ji.dao"/>
    309. </mappers><mapper />
    310. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    311. </mappers><package name="com.kuang.pojo"/>
    312. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    313. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    314. </mappers>junit<mappers>
    315. <typeAliases>
    316. <typeAliases>
    317. <mappers>
    318. <mappers>
    319. <mappers>
    320. <settings>
    321.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    322. </settings><package name="com.Ji.dao"/>
    323. </mappers><mapper />
    324. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    325. </mappers><package name="com.kuang.pojo"/>
    326. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    327. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    328. </mappers><mappers>
    329. <typeAliases>
    330. <typeAliases>
    331. <mappers>
    332. <mappers>
    333. <mappers>
    334. <settings>
    335.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    336. </settings><package name="com.Ji.dao"/>
    337. </mappers><mapper />
    338. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    339. </mappers><package name="com.kuang.pojo"/>
    340. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    341. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    342. </mappers>junit<mappers>
    343. <typeAliases>
    344. <typeAliases>
    345. <mappers>
    346. <mappers>
    347. <mappers>
    348. <settings>
    349.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    350. </settings><package name="com.Ji.dao"/>
    351. </mappers><mapper />
    352. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    353. </mappers><package name="com.kuang.pojo"/>
    354. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    355. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    356. </mappers><mappers>
    357. <typeAliases>
    358. <typeAliases>
    359. <mappers>
    360. <mappers>
    361. <mappers>
    362. <settings>
    363.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    364. </settings><package name="com.Ji.dao"/>
    365. </mappers><mapper />
    366. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    367. </mappers><package name="com.kuang.pojo"/>
    368. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    369. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    370. </mappers>4.12<mappers>
    371. <typeAliases>
    372. <typeAliases>
    373. <mappers>
    374. <mappers>
    375. <mappers>
    376. <settings>
    377.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    378. </settings><package name="com.Ji.dao"/>
    379. </mappers><mapper />
    380. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    381. </mappers><package name="com.kuang.pojo"/>
    382. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    383. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    384. </mappers><mappers>
    385. <typeAliases>
    386. <typeAliases>
    387. <mappers>
    388. <mappers>
    389. <mappers>
    390. <settings>
    391.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    392. </settings><package name="com.Ji.dao"/>
    393. </mappers><mapper />
    394. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    395. </mappers><package name="com.kuang.pojo"/>
    396. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    397. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    398. </mappers>test<mappers>
    399. <typeAliases>
    400. <typeAliases>
    401. <mappers>
    402. <mappers>
    403. <mappers>
    404. <settings>
    405.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    406. </settings><package name="com.Ji.dao"/>
    407. </mappers><mapper />
    408. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    409. </mappers><package name="com.kuang.pojo"/>
    410. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    411. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    412. </mappers>
    复制代码
  • 创建一个Module
创建Module时要注意,我自己的这个东西是不对的,需要修改

正确创建一个Maven项目的图示:

Ⅱ创建一个模块

详细参考【狂神说Java】Mybatis最新完整教程IDEA版通俗易懂_哔哩哔哩_bilibili
注意21:43的连接数据库和配置Mybatis即:找寻URL和name和password

  • 编写mybatis的核心配置文件(连接数据库)
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE configuration
    3. <mappers>
    4. <typeAliases>
    5. <typeAliases>
    6. <mappers>
    7. <mappers>
    8. <mappers>
    9. <settings>
    10.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    11. </settings><package name="com.Ji.dao"/>
    12. </mappers><mapper />
    13. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    14. </mappers><package name="com.kuang.pojo"/>
    15. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    16. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    17. </mappers><mappers>
    18. <typeAliases>
    19. <typeAliases>
    20. <mappers>
    21. <mappers>
    22. <mappers>
    23. <settings>
    24.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    25. </settings><package name="com.Ji.dao"/>
    26. </mappers><mapper />
    27. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    28. </mappers><package name="com.kuang.pojo"/>
    29. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    30. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    31. </mappers>PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    32. <mappers>
    33. <typeAliases>
    34. <typeAliases>
    35. <mappers>
    36. <mappers>
    37. <mappers>
    38. <settings>
    39.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    40. </settings><package name="com.Ji.dao"/>
    41. </mappers><mapper />
    42. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    43. </mappers><package name="com.kuang.pojo"/>
    44. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    45. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    46. </mappers><mappers>
    47. <typeAliases>
    48. <typeAliases>
    49. <mappers>
    50. <mappers>
    51. <mappers>
    52. <settings>
    53.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    54. </settings><package name="com.Ji.dao"/>
    55. </mappers><mapper />
    56. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    57. </mappers><package name="com.kuang.pojo"/>
    58. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    59. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    60. </mappers>"http://mybatis.org/dtd/mybatis-3-config.dtd">
    61. <configuration>
    62. <mappers>
    63. <typeAliases>
    64. <typeAliases>
    65. <mappers>
    66. <mappers>
    67. <mappers>
    68. <settings>
    69.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    70. </settings><package name="com.Ji.dao"/>
    71. </mappers><mapper />
    72. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    73. </mappers><package name="com.kuang.pojo"/>
    74. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    75. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    76. </mappers><environments default="development">
    77. <mappers>
    78. <typeAliases>
    79. <typeAliases>
    80. <mappers>
    81. <mappers>
    82. <mappers>
    83. <settings>
    84.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    85. </settings><package name="com.Ji.dao"/>
    86. </mappers><mapper />
    87. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    88. </mappers><package name="com.kuang.pojo"/>
    89. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    90. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    91. </mappers><mappers>
    92. <typeAliases>
    93. <typeAliases>
    94. <mappers>
    95. <mappers>
    96. <mappers>
    97. <settings>
    98.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    99. </settings><package name="com.Ji.dao"/>
    100. </mappers><mapper />
    101. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    102. </mappers><package name="com.kuang.pojo"/>
    103. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    104. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    105. </mappers><environment id="development">
    106. <mappers>
    107. <typeAliases>
    108. <typeAliases>
    109. <mappers>
    110. <mappers>
    111. <mappers>
    112. <settings>
    113.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    114. </settings><package name="com.Ji.dao"/>
    115. </mappers><mapper />
    116. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    117. </mappers><package name="com.kuang.pojo"/>
    118. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    119. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    120. </mappers><mappers>
    121. <typeAliases>
    122. <typeAliases>
    123. <mappers>
    124. <mappers>
    125. <mappers>
    126. <settings>
    127.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    128. </settings><package name="com.Ji.dao"/>
    129. </mappers><mapper />
    130. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    131. </mappers><package name="com.kuang.pojo"/>
    132. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    133. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    134. </mappers><mappers>
    135. <typeAliases>
    136. <typeAliases>
    137. <mappers>
    138. <mappers>
    139. <mappers>
    140. <settings>
    141.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    142. </settings><package name="com.Ji.dao"/>
    143. </mappers><mapper />
    144. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    145. </mappers><package name="com.kuang.pojo"/>
    146. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    147. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    148. </mappers><transactionManager type="JDBC"/>
    149. <mappers>
    150. <typeAliases>
    151. <typeAliases>
    152. <mappers>
    153. <mappers>
    154. <mappers>
    155. <settings>
    156.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    157. </settings><package name="com.Ji.dao"/>
    158. </mappers><mapper />
    159. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    160. </mappers><package name="com.kuang.pojo"/>
    161. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    162. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    163. </mappers><mappers>
    164. <typeAliases>
    165. <typeAliases>
    166. <mappers>
    167. <mappers>
    168. <mappers>
    169. <settings>
    170.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    171. </settings><package name="com.Ji.dao"/>
    172. </mappers><mapper />
    173. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    174. </mappers><package name="com.kuang.pojo"/>
    175. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    176. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    177. </mappers><mappers>
    178. <typeAliases>
    179. <typeAliases>
    180. <mappers>
    181. <mappers>
    182. <mappers>
    183. <settings>
    184.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    185. </settings><package name="com.Ji.dao"/>
    186. </mappers><mapper />
    187. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    188. </mappers><package name="com.kuang.pojo"/>
    189. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    190. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    191. </mappers><dataSource type="POOLED">
    192. <mappers>
    193. <typeAliases>
    194. <typeAliases>
    195. <mappers>
    196. <mappers>
    197. <mappers>
    198. <settings>
    199.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    200. </settings><package name="com.Ji.dao"/>
    201. </mappers><mapper />
    202. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    203. </mappers><package name="com.kuang.pojo"/>
    204. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    205. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    206. </mappers><mappers>
    207. <typeAliases>
    208. <typeAliases>
    209. <mappers>
    210. <mappers>
    211. <mappers>
    212. <settings>
    213.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    214. </settings><package name="com.Ji.dao"/>
    215. </mappers><mapper />
    216. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    217. </mappers><package name="com.kuang.pojo"/>
    218. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    219. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    220. </mappers><mappers>
    221. <typeAliases>
    222. <typeAliases>
    223. <mappers>
    224. <mappers>
    225. <mappers>
    226. <settings>
    227.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    228. </settings><package name="com.Ji.dao"/>
    229. </mappers><mapper />
    230. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    231. </mappers><package name="com.kuang.pojo"/>
    232. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    233. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    234. </mappers><mappers>
    235. <typeAliases>
    236. <typeAliases>
    237. <mappers>
    238. <mappers>
    239. <mappers>
    240. <settings>
    241.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    242. </settings><package name="com.Ji.dao"/>
    243. </mappers><mapper />
    244. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    245. </mappers><package name="com.kuang.pojo"/>
    246. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    247. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    248. </mappers><property name="driver" value="com.mysql.jdbc.Driver"/>
    249. <mappers>
    250. <typeAliases>
    251. <typeAliases>
    252. <mappers>
    253. <mappers>
    254. <mappers>
    255. <settings>
    256.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    257. </settings><package name="com.Ji.dao"/>
    258. </mappers><mapper />
    259. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    260. </mappers><package name="com.kuang.pojo"/>
    261. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    262. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    263. </mappers><mappers>
    264. <typeAliases>
    265. <typeAliases>
    266. <mappers>
    267. <mappers>
    268. <mappers>
    269. <settings>
    270.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    271. </settings><package name="com.Ji.dao"/>
    272. </mappers><mapper />
    273. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    274. </mappers><package name="com.kuang.pojo"/>
    275. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    276. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    277. </mappers><mappers>
    278. <typeAliases>
    279. <typeAliases>
    280. <mappers>
    281. <mappers>
    282. <mappers>
    283. <settings>
    284.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    285. </settings><package name="com.Ji.dao"/>
    286. </mappers><mapper />
    287. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    288. </mappers><package name="com.kuang.pojo"/>
    289. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    290. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    291. </mappers><mappers>
    292. <typeAliases>
    293. <typeAliases>
    294. <mappers>
    295. <mappers>
    296. <mappers>
    297. <settings>
    298.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    299. </settings><package name="com.Ji.dao"/>
    300. </mappers><mapper />
    301. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    302. </mappers><package name="com.kuang.pojo"/>
    303. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    304. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    305. </mappers><property name="url" value="jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
    306. <mappers>
    307. <typeAliases>
    308. <typeAliases>
    309. <mappers>
    310. <mappers>
    311. <mappers>
    312. <settings>
    313.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    314. </settings><package name="com.Ji.dao"/>
    315. </mappers><mapper />
    316. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    317. </mappers><package name="com.kuang.pojo"/>
    318. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    319. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    320. </mappers><mappers>
    321. <typeAliases>
    322. <typeAliases>
    323. <mappers>
    324. <mappers>
    325. <mappers>
    326. <settings>
    327.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    328. </settings><package name="com.Ji.dao"/>
    329. </mappers><mapper />
    330. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    331. </mappers><package name="com.kuang.pojo"/>
    332. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    333. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    334. </mappers><mappers>
    335. <typeAliases>
    336. <typeAliases>
    337. <mappers>
    338. <mappers>
    339. <mappers>
    340. <settings>
    341.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    342. </settings><package name="com.Ji.dao"/>
    343. </mappers><mapper />
    344. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    345. </mappers><package name="com.kuang.pojo"/>
    346. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    347. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    348. </mappers><mappers>
    349. <typeAliases>
    350. <typeAliases>
    351. <mappers>
    352. <mappers>
    353. <mappers>
    354. <settings>
    355.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    356. </settings><package name="com.Ji.dao"/>
    357. </mappers><mapper />
    358. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    359. </mappers><package name="com.kuang.pojo"/>
    360. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    361. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    362. </mappers><property name="username" value="root"/>
    363. <mappers>
    364. <typeAliases>
    365. <typeAliases>
    366. <mappers>
    367. <mappers>
    368. <mappers>
    369. <settings>
    370.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    371. </settings><package name="com.Ji.dao"/>
    372. </mappers><mapper />
    373. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    374. </mappers><package name="com.kuang.pojo"/>
    375. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    376. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    377. </mappers><mappers>
    378. <typeAliases>
    379. <typeAliases>
    380. <mappers>
    381. <mappers>
    382. <mappers>
    383. <settings>
    384.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    385. </settings><package name="com.Ji.dao"/>
    386. </mappers><mapper />
    387. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    388. </mappers><package name="com.kuang.pojo"/>
    389. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    390. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    391. </mappers><mappers>
    392. <typeAliases>
    393. <typeAliases>
    394. <mappers>
    395. <mappers>
    396. <mappers>
    397. <settings>
    398.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    399. </settings><package name="com.Ji.dao"/>
    400. </mappers><mapper />
    401. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    402. </mappers><package name="com.kuang.pojo"/>
    403. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    404. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    405. </mappers><mappers>
    406. <typeAliases>
    407. <typeAliases>
    408. <mappers>
    409. <mappers>
    410. <mappers>
    411. <settings>
    412.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    413. </settings><package name="com.Ji.dao"/>
    414. </mappers><mapper />
    415. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    416. </mappers><package name="com.kuang.pojo"/>
    417. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    418. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    419. </mappers><property name="password" value="123456"/>
    420. <mappers>
    421. <typeAliases>
    422. <typeAliases>
    423. <mappers>
    424. <mappers>
    425. <mappers>
    426. <settings>
    427.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    428. </settings><package name="com.Ji.dao"/>
    429. </mappers><mapper />
    430. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    431. </mappers><package name="com.kuang.pojo"/>
    432. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    433. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    434. </mappers><mappers>
    435. <typeAliases>
    436. <typeAliases>
    437. <mappers>
    438. <mappers>
    439. <mappers>
    440. <settings>
    441.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    442. </settings><package name="com.Ji.dao"/>
    443. </mappers><mapper />
    444. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    445. </mappers><package name="com.kuang.pojo"/>
    446. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    447. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    448. </mappers><mappers>
    449. <typeAliases>
    450. <typeAliases>
    451. <mappers>
    452. <mappers>
    453. <mappers>
    454. <settings>
    455.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    456. </settings><package name="com.Ji.dao"/>
    457. </mappers><mapper />
    458. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    459. </mappers><package name="com.kuang.pojo"/>
    460. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    461. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    462. </mappers></dataSource>
    463. <mappers>
    464. <typeAliases>
    465. <typeAliases>
    466. <mappers>
    467. <mappers>
    468. <mappers>
    469. <settings>
    470.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    471. </settings><package name="com.Ji.dao"/>
    472. </mappers><mapper />
    473. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    474. </mappers><package name="com.kuang.pojo"/>
    475. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    476. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    477. </mappers><mappers>
    478. <typeAliases>
    479. <typeAliases>
    480. <mappers>
    481. <mappers>
    482. <mappers>
    483. <settings>
    484.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    485. </settings><package name="com.Ji.dao"/>
    486. </mappers><mapper />
    487. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    488. </mappers><package name="com.kuang.pojo"/>
    489. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    490. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    491. </mappers></environment>
    492. <mappers>
    493. <typeAliases>
    494. <typeAliases>
    495. <mappers>
    496. <mappers>
    497. <mappers>
    498. <settings>
    499.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    500. </settings><package name="com.Ji.dao"/>
    501. </mappers><mapper />
    502. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    503. </mappers><package name="com.kuang.pojo"/>
    504. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    505. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    506. </mappers></environments>
    507. </configuration>
    复制代码
  • 编写mybatis工具类(写死的,这是固定步骤)
    1. package com.Ji.utils;
    2. import org.apache.ibatis.io.Resources;
    3. import org.apache.ibatis.session.SqlSession;
    4. import org.apache.ibatis.session.SqlSessionFactory;
    5. import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    6. import java.io.IOException;
    7. import java.io.InputStream;
    8. //sqlSessionFactory --> sqlSession 工厂模式
    9. public class MybatisUtils {
    10. <mappers>
    11. <typeAliases>
    12. <typeAliases>
    13. <mappers>
    14. <mappers>
    15. <mappers>
    16. <settings>
    17.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    18. </settings><package name="com.Ji.dao"/>
    19. </mappers><mapper />
    20. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    21. </mappers><package name="com.kuang.pojo"/>
    22. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    23. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    24. </mappers>static SqlSessionFactory sqlSessionFactory = null;
    25. <mappers>
    26. <typeAliases>
    27. <typeAliases>
    28. <mappers>
    29. <mappers>
    30. <mappers>
    31. <settings>
    32.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    33. </settings><package name="com.Ji.dao"/>
    34. </mappers><mapper />
    35. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    36. </mappers><package name="com.kuang.pojo"/>
    37. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    38. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    39. </mappers>static {
    40. <mappers>
    41. <typeAliases>
    42. <typeAliases>
    43. <mappers>
    44. <mappers>
    45. <mappers>
    46. <settings>
    47.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    48. </settings><package name="com.Ji.dao"/>
    49. </mappers><mapper />
    50. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    51. </mappers><package name="com.kuang.pojo"/>
    52. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    53. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    54. </mappers><mappers>
    55. <typeAliases>
    56. <typeAliases>
    57. <mappers>
    58. <mappers>
    59. <mappers>
    60. <settings>
    61.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    62. </settings><package name="com.Ji.dao"/>
    63. </mappers><mapper />
    64. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    65. </mappers><package name="com.kuang.pojo"/>
    66. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    67. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    68. </mappers>try {
    69. <mappers>
    70. <typeAliases>
    71. <typeAliases>
    72. <mappers>
    73. <mappers>
    74. <mappers>
    75. <settings>
    76.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    77. </settings><package name="com.Ji.dao"/>
    78. </mappers><mapper />
    79. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    80. </mappers><package name="com.kuang.pojo"/>
    81. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    82. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    83. </mappers><mappers>
    84. <typeAliases>
    85. <typeAliases>
    86. <mappers>
    87. <mappers>
    88. <mappers>
    89. <settings>
    90.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    91. </settings><package name="com.Ji.dao"/>
    92. </mappers><mapper />
    93. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    94. </mappers><package name="com.kuang.pojo"/>
    95. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    96. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    97. </mappers><mappers>
    98. <typeAliases>
    99. <typeAliases>
    100. <mappers>
    101. <mappers>
    102. <mappers>
    103. <settings>
    104.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    105. </settings><package name="com.Ji.dao"/>
    106. </mappers><mapper />
    107. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    108. </mappers><package name="com.kuang.pojo"/>
    109. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    110. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    111. </mappers>//使用Mybatis第一步 :获取sqlSessionFactory对象
    112. <mappers>
    113. <typeAliases>
    114. <typeAliases>
    115. <mappers>
    116. <mappers>
    117. <mappers>
    118. <settings>
    119.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    120. </settings><package name="com.Ji.dao"/>
    121. </mappers><mapper />
    122. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    123. </mappers><package name="com.kuang.pojo"/>
    124. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    125. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    126. </mappers><mappers>
    127. <typeAliases>
    128. <typeAliases>
    129. <mappers>
    130. <mappers>
    131. <mappers>
    132. <settings>
    133.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    134. </settings><package name="com.Ji.dao"/>
    135. </mappers><mapper />
    136. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    137. </mappers><package name="com.kuang.pojo"/>
    138. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    139. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    140. </mappers><mappers>
    141. <typeAliases>
    142. <typeAliases>
    143. <mappers>
    144. <mappers>
    145. <mappers>
    146. <settings>
    147.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    148. </settings><package name="com.Ji.dao"/>
    149. </mappers><mapper />
    150. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    151. </mappers><package name="com.kuang.pojo"/>
    152. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    153. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    154. </mappers>String resource = "mybatis-config.xml";
    155. <mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers><mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>InputStream inputStream = Resources.getResourceAsStream(resource);
    198. <mappers>
    199. <typeAliases>
    200. <typeAliases>
    201. <mappers>
    202. <mappers>
    203. <mappers>
    204. <settings>
    205.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    206. </settings><package name="com.Ji.dao"/>
    207. </mappers><mapper />
    208. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    209. </mappers><package name="com.kuang.pojo"/>
    210. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    211. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    212. </mappers><mappers>
    213. <typeAliases>
    214. <typeAliases>
    215. <mappers>
    216. <mappers>
    217. <mappers>
    218. <settings>
    219.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    220. </settings><package name="com.Ji.dao"/>
    221. </mappers><mapper />
    222. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    223. </mappers><package name="com.kuang.pojo"/>
    224. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    225. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    226. </mappers><mappers>
    227. <typeAliases>
    228. <typeAliases>
    229. <mappers>
    230. <mappers>
    231. <mappers>
    232. <settings>
    233.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    234. </settings><package name="com.Ji.dao"/>
    235. </mappers><mapper />
    236. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    237. </mappers><package name="com.kuang.pojo"/>
    238. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    239. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    240. </mappers>sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
    241. <mappers>
    242. <typeAliases>
    243. <typeAliases>
    244. <mappers>
    245. <mappers>
    246. <mappers>
    247. <settings>
    248.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    249. </settings><package name="com.Ji.dao"/>
    250. </mappers><mapper />
    251. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    252. </mappers><package name="com.kuang.pojo"/>
    253. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    254. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    255. </mappers><mappers>
    256. <typeAliases>
    257. <typeAliases>
    258. <mappers>
    259. <mappers>
    260. <mappers>
    261. <settings>
    262.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    263. </settings><package name="com.Ji.dao"/>
    264. </mappers><mapper />
    265. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    266. </mappers><package name="com.kuang.pojo"/>
    267. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    268. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    269. </mappers>} catch (IOException e) {
    270. <mappers>
    271. <typeAliases>
    272. <typeAliases>
    273. <mappers>
    274. <mappers>
    275. <mappers>
    276. <settings>
    277.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    278. </settings><package name="com.Ji.dao"/>
    279. </mappers><mapper />
    280. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    281. </mappers><package name="com.kuang.pojo"/>
    282. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    283. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    284. </mappers><mappers>
    285. <typeAliases>
    286. <typeAliases>
    287. <mappers>
    288. <mappers>
    289. <mappers>
    290. <settings>
    291.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    292. </settings><package name="com.Ji.dao"/>
    293. </mappers><mapper />
    294. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    295. </mappers><package name="com.kuang.pojo"/>
    296. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    297. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    298. </mappers><mappers>
    299. <typeAliases>
    300. <typeAliases>
    301. <mappers>
    302. <mappers>
    303. <mappers>
    304. <settings>
    305.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    306. </settings><package name="com.Ji.dao"/>
    307. </mappers><mapper />
    308. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    309. </mappers><package name="com.kuang.pojo"/>
    310. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    311. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    312. </mappers>e.printStackTrace();
    313. <mappers>
    314. <typeAliases>
    315. <typeAliases>
    316. <mappers>
    317. <mappers>
    318. <mappers>
    319. <settings>
    320.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    321. </settings><package name="com.Ji.dao"/>
    322. </mappers><mapper />
    323. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    324. </mappers><package name="com.kuang.pojo"/>
    325. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    326. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    327. </mappers><mappers>
    328. <typeAliases>
    329. <typeAliases>
    330. <mappers>
    331. <mappers>
    332. <mappers>
    333. <settings>
    334.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    335. </settings><package name="com.Ji.dao"/>
    336. </mappers><mapper />
    337. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    338. </mappers><package name="com.kuang.pojo"/>
    339. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    340. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    341. </mappers>}
    342. <mappers>
    343. <typeAliases>
    344. <typeAliases>
    345. <mappers>
    346. <mappers>
    347. <mappers>
    348. <settings>
    349.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    350. </settings><package name="com.Ji.dao"/>
    351. </mappers><mapper />
    352. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    353. </mappers><package name="com.kuang.pojo"/>
    354. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    355. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    356. </mappers>}
    357. <mappers>
    358. <typeAliases>
    359. <typeAliases>
    360. <mappers>
    361. <mappers>
    362. <mappers>
    363. <settings>
    364.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    365. </settings><package name="com.Ji.dao"/>
    366. </mappers><mapper />
    367. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    368. </mappers><package name="com.kuang.pojo"/>
    369. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    370. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    371. </mappers>//既然有了 SqlSessionFactory,顾名思义,我们可以从中获得 SqlSession 的实例.
    372. <mappers>
    373. <typeAliases>
    374. <typeAliases>
    375. <mappers>
    376. <mappers>
    377. <mappers>
    378. <settings>
    379.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    380. </settings><package name="com.Ji.dao"/>
    381. </mappers><mapper />
    382. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    383. </mappers><package name="com.kuang.pojo"/>
    384. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    385. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    386. </mappers>// SqlSession 提供了在数据库执行 SQL 命令所需的所有方法。
    387. <mappers>
    388. <typeAliases>
    389. <typeAliases>
    390. <mappers>
    391. <mappers>
    392. <mappers>
    393. <settings>
    394.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    395. </settings><package name="com.Ji.dao"/>
    396. </mappers><mapper />
    397. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    398. </mappers><package name="com.kuang.pojo"/>
    399. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    400. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    401. </mappers>public static SqlSession getSqlSession(){
    402. <mappers>
    403. <typeAliases>
    404. <typeAliases>
    405. <mappers>
    406. <mappers>
    407. <mappers>
    408. <settings>
    409.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    410. </settings><package name="com.Ji.dao"/>
    411. </mappers><mapper />
    412. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    413. </mappers><package name="com.kuang.pojo"/>
    414. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    415. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    416. </mappers><mappers>
    417. <typeAliases>
    418. <typeAliases>
    419. <mappers>
    420. <mappers>
    421. <mappers>
    422. <settings>
    423.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    424. </settings><package name="com.Ji.dao"/>
    425. </mappers><mapper />
    426. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    427. </mappers><package name="com.kuang.pojo"/>
    428. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    429. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    430. </mappers>return sqlSessionFactory.openSession();
    431. <mappers>
    432. <typeAliases>
    433. <typeAliases>
    434. <mappers>
    435. <mappers>
    436. <mappers>
    437. <settings>
    438.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    439. </settings><package name="com.Ji.dao"/>
    440. </mappers><mapper />
    441. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    442. </mappers><package name="com.kuang.pojo"/>
    443. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    444. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    445. </mappers>}
    446. }
    复制代码
Ⅲ编写代码


  • 实体类
    1. package com.Ji.pojo;
    2. //实体类
    3. public class User {
    4. <mappers>
    5. <typeAliases>
    6. <typeAliases>
    7. <mappers>
    8. <mappers>
    9. <mappers>
    10. <settings>
    11.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    12. </settings><package name="com.Ji.dao"/>
    13. </mappers><mapper />
    14. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    15. </mappers><package name="com.kuang.pojo"/>
    16. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    17. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    18. </mappers>private int id;
    19. <mappers>
    20. <typeAliases>
    21. <typeAliases>
    22. <mappers>
    23. <mappers>
    24. <mappers>
    25. <settings>
    26.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    27. </settings><package name="com.Ji.dao"/>
    28. </mappers><mapper />
    29. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    30. </mappers><package name="com.kuang.pojo"/>
    31. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    32. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    33. </mappers>private String name;
    34. <mappers>
    35. <typeAliases>
    36. <typeAliases>
    37. <mappers>
    38. <mappers>
    39. <mappers>
    40. <settings>
    41.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    42. </settings><package name="com.Ji.dao"/>
    43. </mappers><mapper />
    44. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    45. </mappers><package name="com.kuang.pojo"/>
    46. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    47. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    48. </mappers>private String pwd ;
    49. <mappers>
    50. <typeAliases>
    51. <typeAliases>
    52. <mappers>
    53. <mappers>
    54. <mappers>
    55. <settings>
    56.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    57. </settings><package name="com.Ji.dao"/>
    58. </mappers><mapper />
    59. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    60. </mappers><package name="com.kuang.pojo"/>
    61. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    62. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    63. </mappers>public User(){}
    64. <mappers>
    65. <typeAliases>
    66. <typeAliases>
    67. <mappers>
    68. <mappers>
    69. <mappers>
    70. <settings>
    71.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    72. </settings><package name="com.Ji.dao"/>
    73. </mappers><mapper />
    74. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    75. </mappers><package name="com.kuang.pojo"/>
    76. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    77. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    78. </mappers>public User(int id, String name, String pwd){
    79. <mappers>
    80. <typeAliases>
    81. <typeAliases>
    82. <mappers>
    83. <mappers>
    84. <mappers>
    85. <settings>
    86.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    87. </settings><package name="com.Ji.dao"/>
    88. </mappers><mapper />
    89. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    90. </mappers><package name="com.kuang.pojo"/>
    91. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    92. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    93. </mappers><mappers>
    94. <typeAliases>
    95. <typeAliases>
    96. <mappers>
    97. <mappers>
    98. <mappers>
    99. <settings>
    100.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    101. </settings><package name="com.Ji.dao"/>
    102. </mappers><mapper />
    103. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    104. </mappers><package name="com.kuang.pojo"/>
    105. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    106. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    107. </mappers>this.id = id;
    108. <mappers>
    109. <typeAliases>
    110. <typeAliases>
    111. <mappers>
    112. <mappers>
    113. <mappers>
    114. <settings>
    115.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    116. </settings><package name="com.Ji.dao"/>
    117. </mappers><mapper />
    118. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    119. </mappers><package name="com.kuang.pojo"/>
    120. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    121. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    122. </mappers><mappers>
    123. <typeAliases>
    124. <typeAliases>
    125. <mappers>
    126. <mappers>
    127. <mappers>
    128. <settings>
    129.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    130. </settings><package name="com.Ji.dao"/>
    131. </mappers><mapper />
    132. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    133. </mappers><package name="com.kuang.pojo"/>
    134. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    135. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    136. </mappers>this.name = name;
    137. <mappers>
    138. <typeAliases>
    139. <typeAliases>
    140. <mappers>
    141. <mappers>
    142. <mappers>
    143. <settings>
    144.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    145. </settings><package name="com.Ji.dao"/>
    146. </mappers><mapper />
    147. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    148. </mappers><package name="com.kuang.pojo"/>
    149. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    150. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    151. </mappers><mappers>
    152. <typeAliases>
    153. <typeAliases>
    154. <mappers>
    155. <mappers>
    156. <mappers>
    157. <settings>
    158.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    159. </settings><package name="com.Ji.dao"/>
    160. </mappers><mapper />
    161. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    162. </mappers><package name="com.kuang.pojo"/>
    163. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    164. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    165. </mappers>this.pwd = pwd;
    166. <mappers>
    167. <typeAliases>
    168. <typeAliases>
    169. <mappers>
    170. <mappers>
    171. <mappers>
    172. <settings>
    173.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    174. </settings><package name="com.Ji.dao"/>
    175. </mappers><mapper />
    176. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    177. </mappers><package name="com.kuang.pojo"/>
    178. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    179. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    180. </mappers>}
    181. <mappers>
    182. <typeAliases>
    183. <typeAliases>
    184. <mappers>
    185. <mappers>
    186. <mappers>
    187. <settings>
    188.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    189. </settings><package name="com.Ji.dao"/>
    190. </mappers><mapper />
    191. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    192. </mappers><package name="com.kuang.pojo"/>
    193. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    194. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    195. </mappers>public int getId() {
    196. <mappers>
    197. <typeAliases>
    198. <typeAliases>
    199. <mappers>
    200. <mappers>
    201. <mappers>
    202. <settings>
    203.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    204. </settings><package name="com.Ji.dao"/>
    205. </mappers><mapper />
    206. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    207. </mappers><package name="com.kuang.pojo"/>
    208. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    209. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    210. </mappers><mappers>
    211. <typeAliases>
    212. <typeAliases>
    213. <mappers>
    214. <mappers>
    215. <mappers>
    216. <settings>
    217.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    218. </settings><package name="com.Ji.dao"/>
    219. </mappers><mapper />
    220. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    221. </mappers><package name="com.kuang.pojo"/>
    222. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    223. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    224. </mappers>return id;
    225. <mappers>
    226. <typeAliases>
    227. <typeAliases>
    228. <mappers>
    229. <mappers>
    230. <mappers>
    231. <settings>
    232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    233. </settings><package name="com.Ji.dao"/>
    234. </mappers><mapper />
    235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    236. </mappers><package name="com.kuang.pojo"/>
    237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    239. </mappers>}
    240. <mappers>
    241. <typeAliases>
    242. <typeAliases>
    243. <mappers>
    244. <mappers>
    245. <mappers>
    246. <settings>
    247.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    248. </settings><package name="com.Ji.dao"/>
    249. </mappers><mapper />
    250. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    251. </mappers><package name="com.kuang.pojo"/>
    252. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    253. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    254. </mappers>public void setId(int id) {
    255. <mappers>
    256. <typeAliases>
    257. <typeAliases>
    258. <mappers>
    259. <mappers>
    260. <mappers>
    261. <settings>
    262.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    263. </settings><package name="com.Ji.dao"/>
    264. </mappers><mapper />
    265. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    266. </mappers><package name="com.kuang.pojo"/>
    267. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    268. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    269. </mappers><mappers>
    270. <typeAliases>
    271. <typeAliases>
    272. <mappers>
    273. <mappers>
    274. <mappers>
    275. <settings>
    276.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    277. </settings><package name="com.Ji.dao"/>
    278. </mappers><mapper />
    279. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    280. </mappers><package name="com.kuang.pojo"/>
    281. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    282. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    283. </mappers>this.id = id;
    284. <mappers>
    285. <typeAliases>
    286. <typeAliases>
    287. <mappers>
    288. <mappers>
    289. <mappers>
    290. <settings>
    291.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    292. </settings><package name="com.Ji.dao"/>
    293. </mappers><mapper />
    294. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    295. </mappers><package name="com.kuang.pojo"/>
    296. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    297. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    298. </mappers>}
    299. <mappers>
    300. <typeAliases>
    301. <typeAliases>
    302. <mappers>
    303. <mappers>
    304. <mappers>
    305. <settings>
    306.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    307. </settings><package name="com.Ji.dao"/>
    308. </mappers><mapper />
    309. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    310. </mappers><package name="com.kuang.pojo"/>
    311. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    312. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    313. </mappers>public String getName() {
    314. <mappers>
    315. <typeAliases>
    316. <typeAliases>
    317. <mappers>
    318. <mappers>
    319. <mappers>
    320. <settings>
    321.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    322. </settings><package name="com.Ji.dao"/>
    323. </mappers><mapper />
    324. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    325. </mappers><package name="com.kuang.pojo"/>
    326. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    327. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    328. </mappers><mappers>
    329. <typeAliases>
    330. <typeAliases>
    331. <mappers>
    332. <mappers>
    333. <mappers>
    334. <settings>
    335.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    336. </settings><package name="com.Ji.dao"/>
    337. </mappers><mapper />
    338. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    339. </mappers><package name="com.kuang.pojo"/>
    340. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    341. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    342. </mappers>return name;
    343. <mappers>
    344. <typeAliases>
    345. <typeAliases>
    346. <mappers>
    347. <mappers>
    348. <mappers>
    349. <settings>
    350.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    351. </settings><package name="com.Ji.dao"/>
    352. </mappers><mapper />
    353. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    354. </mappers><package name="com.kuang.pojo"/>
    355. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    356. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    357. </mappers>}
    358. <mappers>
    359. <typeAliases>
    360. <typeAliases>
    361. <mappers>
    362. <mappers>
    363. <mappers>
    364. <settings>
    365.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    366. </settings><package name="com.Ji.dao"/>
    367. </mappers><mapper />
    368. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    369. </mappers><package name="com.kuang.pojo"/>
    370. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    371. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    372. </mappers>public void setName(String name) {
    373. <mappers>
    374. <typeAliases>
    375. <typeAliases>
    376. <mappers>
    377. <mappers>
    378. <mappers>
    379. <settings>
    380.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    381. </settings><package name="com.Ji.dao"/>
    382. </mappers><mapper />
    383. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    384. </mappers><package name="com.kuang.pojo"/>
    385. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    386. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    387. </mappers><mappers>
    388. <typeAliases>
    389. <typeAliases>
    390. <mappers>
    391. <mappers>
    392. <mappers>
    393. <settings>
    394.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    395. </settings><package name="com.Ji.dao"/>
    396. </mappers><mapper />
    397. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    398. </mappers><package name="com.kuang.pojo"/>
    399. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    400. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    401. </mappers>this.name = name;
    402. <mappers>
    403. <typeAliases>
    404. <typeAliases>
    405. <mappers>
    406. <mappers>
    407. <mappers>
    408. <settings>
    409.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    410. </settings><package name="com.Ji.dao"/>
    411. </mappers><mapper />
    412. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    413. </mappers><package name="com.kuang.pojo"/>
    414. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    415. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    416. </mappers>}
    417. <mappers>
    418. <typeAliases>
    419. <typeAliases>
    420. <mappers>
    421. <mappers>
    422. <mappers>
    423. <settings>
    424.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    425. </settings><package name="com.Ji.dao"/>
    426. </mappers><mapper />
    427. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    428. </mappers><package name="com.kuang.pojo"/>
    429. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    430. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    431. </mappers>public String getPwd() {
    432. <mappers>
    433. <typeAliases>
    434. <typeAliases>
    435. <mappers>
    436. <mappers>
    437. <mappers>
    438. <settings>
    439.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    440. </settings><package name="com.Ji.dao"/>
    441. </mappers><mapper />
    442. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    443. </mappers><package name="com.kuang.pojo"/>
    444. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    445. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    446. </mappers><mappers>
    447. <typeAliases>
    448. <typeAliases>
    449. <mappers>
    450. <mappers>
    451. <mappers>
    452. <settings>
    453.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    454. </settings><package name="com.Ji.dao"/>
    455. </mappers><mapper />
    456. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    457. </mappers><package name="com.kuang.pojo"/>
    458. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    459. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    460. </mappers>return pwd;
    461. <mappers>
    462. <typeAliases>
    463. <typeAliases>
    464. <mappers>
    465. <mappers>
    466. <mappers>
    467. <settings>
    468.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    469. </settings><package name="com.Ji.dao"/>
    470. </mappers><mapper />
    471. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    472. </mappers><package name="com.kuang.pojo"/>
    473. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    474. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    475. </mappers>}
    476. <mappers>
    477. <typeAliases>
    478. <typeAliases>
    479. <mappers>
    480. <mappers>
    481. <mappers>
    482. <settings>
    483.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    484. </settings><package name="com.Ji.dao"/>
    485. </mappers><mapper />
    486. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    487. </mappers><package name="com.kuang.pojo"/>
    488. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    489. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    490. </mappers>public void setPwd(String pwd) {
    491. <mappers>
    492. <typeAliases>
    493. <typeAliases>
    494. <mappers>
    495. <mappers>
    496. <mappers>
    497. <settings>
    498.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    499. </settings><package name="com.Ji.dao"/>
    500. </mappers><mapper />
    501. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    502. </mappers><package name="com.kuang.pojo"/>
    503. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    504. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    505. </mappers><mappers>
    506. <typeAliases>
    507. <typeAliases>
    508. <mappers>
    509. <mappers>
    510. <mappers>
    511. <settings>
    512.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    513. </settings><package name="com.Ji.dao"/>
    514. </mappers><mapper />
    515. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    516. </mappers><package name="com.kuang.pojo"/>
    517. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    518. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    519. </mappers>this.pwd = pwd;
    520. <mappers>
    521. <typeAliases>
    522. <typeAliases>
    523. <mappers>
    524. <mappers>
    525. <mappers>
    526. <settings>
    527.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    528. </settings><package name="com.Ji.dao"/>
    529. </mappers><mapper />
    530. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    531. </mappers><package name="com.kuang.pojo"/>
    532. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    533. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    534. </mappers>}
    535. <mappers>
    536. <typeAliases>
    537. <typeAliases>
    538. <mappers>
    539. <mappers>
    540. <mappers>
    541. <settings>
    542.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    543. </settings><package name="com.Ji.dao"/>
    544. </mappers><mapper />
    545. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    546. </mappers><package name="com.kuang.pojo"/>
    547. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    548. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    549. </mappers>@Override
    550. <mappers>
    551. <typeAliases>
    552. <typeAliases>
    553. <mappers>
    554. <mappers>
    555. <mappers>
    556. <settings>
    557.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    558. </settings><package name="com.Ji.dao"/>
    559. </mappers><mapper />
    560. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    561. </mappers><package name="com.kuang.pojo"/>
    562. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    563. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    564. </mappers>public String toString() {
    565. <mappers>
    566. <typeAliases>
    567. <typeAliases>
    568. <mappers>
    569. <mappers>
    570. <mappers>
    571. <settings>
    572.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    573. </settings><package name="com.Ji.dao"/>
    574. </mappers><mapper />
    575. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    576. </mappers><package name="com.kuang.pojo"/>
    577. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    578. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    579. </mappers><mappers>
    580. <typeAliases>
    581. <typeAliases>
    582. <mappers>
    583. <mappers>
    584. <mappers>
    585. <settings>
    586.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    587. </settings><package name="com.Ji.dao"/>
    588. </mappers><mapper />
    589. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    590. </mappers><package name="com.kuang.pojo"/>
    591. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    592. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    593. </mappers>return "User{" +
    594. <mappers>
    595. <typeAliases>
    596. <typeAliases>
    597. <mappers>
    598. <mappers>
    599. <mappers>
    600. <settings>
    601.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    602. </settings><package name="com.Ji.dao"/>
    603. </mappers><mapper />
    604. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    605. </mappers><package name="com.kuang.pojo"/>
    606. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    607. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    608. </mappers><mappers>
    609. <typeAliases>
    610. <typeAliases>
    611. <mappers>
    612. <mappers>
    613. <mappers>
    614. <settings>
    615.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    616. </settings><package name="com.Ji.dao"/>
    617. </mappers><mapper />
    618. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    619. </mappers><package name="com.kuang.pojo"/>
    620. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    621. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    622. </mappers><mappers>
    623. <typeAliases>
    624. <typeAliases>
    625. <mappers>
    626. <mappers>
    627. <mappers>
    628. <settings>
    629.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    630. </settings><package name="com.Ji.dao"/>
    631. </mappers><mapper />
    632. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    633. </mappers><package name="com.kuang.pojo"/>
    634. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    635. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    636. </mappers><mappers>
    637. <typeAliases>
    638. <typeAliases>
    639. <mappers>
    640. <mappers>
    641. <mappers>
    642. <settings>
    643.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    644. </settings><package name="com.Ji.dao"/>
    645. </mappers><mapper />
    646. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    647. </mappers><package name="com.kuang.pojo"/>
    648. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    649. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    650. </mappers>"id=" + id +
    651. <mappers>
    652. <typeAliases>
    653. <typeAliases>
    654. <mappers>
    655. <mappers>
    656. <mappers>
    657. <settings>
    658.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    659. </settings><package name="com.Ji.dao"/>
    660. </mappers><mapper />
    661. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    662. </mappers><package name="com.kuang.pojo"/>
    663. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    664. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    665. </mappers><mappers>
    666. <typeAliases>
    667. <typeAliases>
    668. <mappers>
    669. <mappers>
    670. <mappers>
    671. <settings>
    672.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    673. </settings><package name="com.Ji.dao"/>
    674. </mappers><mapper />
    675. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    676. </mappers><package name="com.kuang.pojo"/>
    677. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    678. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    679. </mappers><mappers>
    680. <typeAliases>
    681. <typeAliases>
    682. <mappers>
    683. <mappers>
    684. <mappers>
    685. <settings>
    686.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    687. </settings><package name="com.Ji.dao"/>
    688. </mappers><mapper />
    689. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    690. </mappers><package name="com.kuang.pojo"/>
    691. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    692. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    693. </mappers><mappers>
    694. <typeAliases>
    695. <typeAliases>
    696. <mappers>
    697. <mappers>
    698. <mappers>
    699. <settings>
    700.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    701. </settings><package name="com.Ji.dao"/>
    702. </mappers><mapper />
    703. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    704. </mappers><package name="com.kuang.pojo"/>
    705. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    706. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    707. </mappers>", name='" + name + '\'' +
    708. <mappers>
    709. <typeAliases>
    710. <typeAliases>
    711. <mappers>
    712. <mappers>
    713. <mappers>
    714. <settings>
    715.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    716. </settings><package name="com.Ji.dao"/>
    717. </mappers><mapper />
    718. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    719. </mappers><package name="com.kuang.pojo"/>
    720. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    721. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    722. </mappers><mappers>
    723. <typeAliases>
    724. <typeAliases>
    725. <mappers>
    726. <mappers>
    727. <mappers>
    728. <settings>
    729.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    730. </settings><package name="com.Ji.dao"/>
    731. </mappers><mapper />
    732. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    733. </mappers><package name="com.kuang.pojo"/>
    734. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    735. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    736. </mappers><mappers>
    737. <typeAliases>
    738. <typeAliases>
    739. <mappers>
    740. <mappers>
    741. <mappers>
    742. <settings>
    743.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    744. </settings><package name="com.Ji.dao"/>
    745. </mappers><mapper />
    746. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    747. </mappers><package name="com.kuang.pojo"/>
    748. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    749. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    750. </mappers><mappers>
    751. <typeAliases>
    752. <typeAliases>
    753. <mappers>
    754. <mappers>
    755. <mappers>
    756. <settings>
    757.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    758. </settings><package name="com.Ji.dao"/>
    759. </mappers><mapper />
    760. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    761. </mappers><package name="com.kuang.pojo"/>
    762. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    763. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    764. </mappers>", pwd='" + pwd + '\'' +
    765. <mappers>
    766. <typeAliases>
    767. <typeAliases>
    768. <mappers>
    769. <mappers>
    770. <mappers>
    771. <settings>
    772.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    773. </settings><package name="com.Ji.dao"/>
    774. </mappers><mapper />
    775. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    776. </mappers><package name="com.kuang.pojo"/>
    777. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    778. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    779. </mappers><mappers>
    780. <typeAliases>
    781. <typeAliases>
    782. <mappers>
    783. <mappers>
    784. <mappers>
    785. <settings>
    786.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    787. </settings><package name="com.Ji.dao"/>
    788. </mappers><mapper />
    789. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    790. </mappers><package name="com.kuang.pojo"/>
    791. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    792. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    793. </mappers><mappers>
    794. <typeAliases>
    795. <typeAliases>
    796. <mappers>
    797. <mappers>
    798. <mappers>
    799. <settings>
    800.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    801. </settings><package name="com.Ji.dao"/>
    802. </mappers><mapper />
    803. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    804. </mappers><package name="com.kuang.pojo"/>
    805. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    806. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    807. </mappers><mappers>
    808. <typeAliases>
    809. <typeAliases>
    810. <mappers>
    811. <mappers>
    812. <mappers>
    813. <settings>
    814.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    815. </settings><package name="com.Ji.dao"/>
    816. </mappers><mapper />
    817. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    818. </mappers><package name="com.kuang.pojo"/>
    819. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    820. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    821. </mappers>'}';
    822. <mappers>
    823. <typeAliases>
    824. <typeAliases>
    825. <mappers>
    826. <mappers>
    827. <mappers>
    828. <settings>
    829.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    830. </settings><package name="com.Ji.dao"/>
    831. </mappers><mapper />
    832. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    833. </mappers><package name="com.kuang.pojo"/>
    834. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    835. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    836. </mappers>}
    837. }
    复制代码
  • Dao接口
    1. public interface UserDao {
    2. <mappers>
    3. <typeAliases>
    4. <typeAliases>
    5. <mappers>
    6. <mappers>
    7. <mappers>
    8. <settings>
    9.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    10. </settings><package name="com.Ji.dao"/>
    11. </mappers><mapper />
    12. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    13. </mappers><package name="com.kuang.pojo"/>
    14. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    15. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    16. </mappers>public List<User> getUserList();
    17. }
    复制代码
  • 接口实现类 (由原来的UserDaoImpl转变为一个Mapper配置文件)
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE mapper
    3. <mappers>
    4. <typeAliases>
    5. <typeAliases>
    6. <mappers>
    7. <mappers>
    8. <mappers>
    9. <settings>
    10.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    11. </settings><package name="com.Ji.dao"/>
    12. </mappers><mapper />
    13. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    14. </mappers><package name="com.kuang.pojo"/>
    15. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    16. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    17. </mappers><mappers>
    18. <typeAliases>
    19. <typeAliases>
    20. <mappers>
    21. <mappers>
    22. <mappers>
    23. <settings>
    24.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    25. </settings><package name="com.Ji.dao"/>
    26. </mappers><mapper />
    27. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    28. </mappers><package name="com.kuang.pojo"/>
    29. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    30. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    31. </mappers>PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    32. <mappers>
    33. <typeAliases>
    34. <typeAliases>
    35. <mappers>
    36. <mappers>
    37. <mappers>
    38. <settings>
    39.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    40. </settings><package name="com.Ji.dao"/>
    41. </mappers><mapper />
    42. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    43. </mappers><package name="com.kuang.pojo"/>
    44. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    45. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    46. </mappers><mappers>
    47. <typeAliases>
    48. <typeAliases>
    49. <mappers>
    50. <mappers>
    51. <mappers>
    52. <settings>
    53.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    54. </settings><package name="com.Ji.dao"/>
    55. </mappers><mapper />
    56. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    57. </mappers><package name="com.kuang.pojo"/>
    58. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    59. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    60. </mappers>"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    61. <mapper namespace="com.kuang.dao.UserDao">
    62. <mappers>
    63. <typeAliases>
    64. <typeAliases>
    65. <mappers>
    66. <mappers>
    67. <mappers>
    68. <settings>
    69.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    70. </settings><package name="com.Ji.dao"/>
    71. </mappers><mapper />
    72. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    73. </mappers><package name="com.kuang.pojo"/>
    74. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    75. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    76. </mappers><select id="getUserList" resultType="com.kuang.pojo.User">
    77. <mappers>
    78. <typeAliases>
    79. <typeAliases>
    80. <mappers>
    81. <mappers>
    82. <mappers>
    83. <settings>
    84.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    85. </settings><package name="com.Ji.dao"/>
    86. </mappers><mapper />
    87. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    88. </mappers><package name="com.kuang.pojo"/>
    89. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    90. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    91. </mappers>select * from USER
    92.   </select>
    93. </mapper>
    复制代码
resultType="com.Ji.pojo.User"   返回结果集

  • 测试

注意点:
报错:org.apache.ibatis.binding.BindingException: Type interface com.kuang.dao.UserDao is not known to the MapperRegistry.
MapperRegistry是什么?
核心配置文件中注册mappers
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码
资源过滤问题,之前在Maven中强调过!!!


  • junit测试
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Test<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void test(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>//1.获取SqlSession对象<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>//2.执行SQL<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>// 方式一:getMapper<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>UserDao userDao = sqlSession.getMapper(UserDao.class);<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>List userList = userDao.getUserList();<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers><mappers>
    212. <typeAliases>
    213. <typeAliases>
    214. <mappers>
    215. <mappers>
    216. <mappers>
    217. <settings>
    218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    219. </settings><package name="com.Ji.dao"/>
    220. </mappers><mapper />
    221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    222. </mappers><package name="com.kuang.pojo"/>
    223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    225. </mappers>for (User user : userList) {<mappers>
    226. <typeAliases>
    227. <typeAliases>
    228. <mappers>
    229. <mappers>
    230. <mappers>
    231. <settings>
    232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    233. </settings><package name="com.Ji.dao"/>
    234. </mappers><mapper />
    235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    236. </mappers><package name="com.kuang.pojo"/>
    237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    239. </mappers><mappers>
    240. <typeAliases>
    241. <typeAliases>
    242. <mappers>
    243. <mappers>
    244. <mappers>
    245. <settings>
    246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    247. </settings><package name="com.Ji.dao"/>
    248. </mappers><mapper />
    249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    250. </mappers><package name="com.kuang.pojo"/>
    251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    253. </mappers><mappers>
    254. <typeAliases>
    255. <typeAliases>
    256. <mappers>
    257. <mappers>
    258. <mappers>
    259. <settings>
    260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    261. </settings><package name="com.Ji.dao"/>
    262. </mappers><mapper />
    263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    264. </mappers><package name="com.kuang.pojo"/>
    265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    267. </mappers>System.out.println(user);<mappers>
    268. <typeAliases>
    269. <typeAliases>
    270. <mappers>
    271. <mappers>
    272. <mappers>
    273. <settings>
    274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    275. </settings><package name="com.Ji.dao"/>
    276. </mappers><mapper />
    277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    278. </mappers><package name="com.kuang.pojo"/>
    279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    281. </mappers><mappers>
    282. <typeAliases>
    283. <typeAliases>
    284. <mappers>
    285. <mappers>
    286. <mappers>
    287. <settings>
    288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    289. </settings><package name="com.Ji.dao"/>
    290. </mappers><mapper />
    291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    292. </mappers><package name="com.kuang.pojo"/>
    293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    295. </mappers>}<mappers>
    296. <typeAliases>
    297. <typeAliases>
    298. <mappers>
    299. <mappers>
    300. <mappers>
    301. <settings>
    302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    303. </settings><package name="com.Ji.dao"/>
    304. </mappers><mapper />
    305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    306. </mappers><package name="com.kuang.pojo"/>
    307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    309. </mappers><mappers>
    310. <typeAliases>
    311. <typeAliases>
    312. <mappers>
    313. <mappers>
    314. <mappers>
    315. <settings>
    316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    317. </settings><package name="com.Ji.dao"/>
    318. </mappers><mapper />
    319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    320. </mappers><package name="com.kuang.pojo"/>
    321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    323. </mappers>//关闭sqlSession<mappers>
    324. <typeAliases>
    325. <typeAliases>
    326. <mappers>
    327. <mappers>
    328. <mappers>
    329. <settings>
    330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    331. </settings><package name="com.Ji.dao"/>
    332. </mappers><mapper />
    333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    334. </mappers><package name="com.kuang.pojo"/>
    335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    337. </mappers><mappers>
    338. <typeAliases>
    339. <typeAliases>
    340. <mappers>
    341. <mappers>
    342. <mappers>
    343. <settings>
    344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    345. </settings><package name="com.Ji.dao"/>
    346. </mappers><mapper />
    347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    348. </mappers><package name="com.kuang.pojo"/>
    349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    351. </mappers>sqlSession.close();<mappers>
    352. <typeAliases>
    353. <typeAliases>
    354. <mappers>
    355. <mappers>
    356. <mappers>
    357. <settings>
    358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    359. </settings><package name="com.Ji.dao"/>
    360. </mappers><mapper />
    361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    362. </mappers><package name="com.kuang.pojo"/>
    363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    365. </mappers>}
    复制代码
可能会遇到的问题:
1.配置文件没有注册
2.绑定接口错误
3.方法名不对
4.返回类型不对
5.Maven导出资源问题(maven中约定大于配置,无法生效的解决方案)
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>  src/main/resources<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>**/*.properties<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers>**/*.xml<mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers><mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers><mappers>
  394. <typeAliases>
  395. <typeAliases>
  396. <mappers>
  397. <mappers>
  398. <mappers>
  399. <settings>
  400.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  401. </settings><package name="com.Ji.dao"/>
  402. </mappers><mapper />
  403. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  404. </mappers><package name="com.kuang.pojo"/>
  405. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  406. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  407. </mappers><mappers>
  408. <typeAliases>
  409. <typeAliases>
  410. <mappers>
  411. <mappers>
  412. <mappers>
  413. <settings>
  414.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  415. </settings><package name="com.Ji.dao"/>
  416. </mappers><mapper />
  417. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  418. </mappers><package name="com.kuang.pojo"/>
  419. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  420. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  421. </mappers><mappers>
  422. <typeAliases>
  423. <typeAliases>
  424. <mappers>
  425. <mappers>
  426. <mappers>
  427. <settings>
  428.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  429. </settings><package name="com.Ji.dao"/>
  430. </mappers><mapper />
  431. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  432. </mappers><package name="com.kuang.pojo"/>
  433. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  434. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  435. </mappers><mappers>
  436. <typeAliases>
  437. <typeAliases>
  438. <mappers>
  439. <mappers>
  440. <mappers>
  441. <settings>
  442.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  443. </settings><package name="com.Ji.dao"/>
  444. </mappers><mapper />
  445. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  446. </mappers><package name="com.kuang.pojo"/>
  447. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  448. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  449. </mappers>false<mappers>
  450. <typeAliases>
  451. <typeAliases>
  452. <mappers>
  453. <mappers>
  454. <mappers>
  455. <settings>
  456.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  457. </settings><package name="com.Ji.dao"/>
  458. </mappers><mapper />
  459. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  460. </mappers><package name="com.kuang.pojo"/>
  461. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  462. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  463. </mappers><mappers>
  464. <typeAliases>
  465. <typeAliases>
  466. <mappers>
  467. <mappers>
  468. <mappers>
  469. <settings>
  470.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  471. </settings><package name="com.Ji.dao"/>
  472. </mappers><mapper />
  473. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  474. </mappers><package name="com.kuang.pojo"/>
  475. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  476. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  477. </mappers><mappers>
  478. <typeAliases>
  479. <typeAliases>
  480. <mappers>
  481. <mappers>
  482. <mappers>
  483. <settings>
  484.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  485. </settings><package name="com.Ji.dao"/>
  486. </mappers><mapper />
  487. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  488. </mappers><package name="com.kuang.pojo"/>
  489. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  490. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  491. </mappers><mappers>
  492. <typeAliases>
  493. <typeAliases>
  494. <mappers>
  495. <mappers>
  496. <mappers>
  497. <settings>
  498.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  499. </settings><package name="com.Ji.dao"/>
  500. </mappers><mapper />
  501. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  502. </mappers><package name="com.kuang.pojo"/>
  503. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  504. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  505. </mappers><mappers>
  506. <typeAliases>
  507. <typeAliases>
  508. <mappers>
  509. <mappers>
  510. <mappers>
  511. <settings>
  512.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  513. </settings><package name="com.Ji.dao"/>
  514. </mappers><mapper />
  515. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  516. </mappers><package name="com.kuang.pojo"/>
  517. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  518. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  519. </mappers><mappers>
  520. <typeAliases>
  521. <typeAliases>
  522. <mappers>
  523. <mappers>
  524. <mappers>
  525. <settings>
  526.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  527. </settings><package name="com.Ji.dao"/>
  528. </mappers><mapper />
  529. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  530. </mappers><package name="com.kuang.pojo"/>
  531. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  532. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  533. </mappers><mappers>
  534. <typeAliases>
  535. <typeAliases>
  536. <mappers>
  537. <mappers>
  538. <mappers>
  539. <settings>
  540.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  541. </settings><package name="com.Ji.dao"/>
  542. </mappers><mapper />
  543. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  544. </mappers><package name="com.kuang.pojo"/>
  545. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  546. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  547. </mappers><mappers>
  548. <typeAliases>
  549. <typeAliases>
  550. <mappers>
  551. <mappers>
  552. <mappers>
  553. <settings>
  554.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  555. </settings><package name="com.Ji.dao"/>
  556. </mappers><mapper />
  557. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  558. </mappers><package name="com.kuang.pojo"/>
  559. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  560. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  561. </mappers><mappers>
  562. <typeAliases>
  563. <typeAliases>
  564. <mappers>
  565. <mappers>
  566. <mappers>
  567. <settings>
  568.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  569. </settings><package name="com.Ji.dao"/>
  570. </mappers><mapper />
  571. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  572. </mappers><package name="com.kuang.pojo"/>
  573. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  574. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  575. </mappers><mappers>
  576. <typeAliases>
  577. <typeAliases>
  578. <mappers>
  579. <mappers>
  580. <mappers>
  581. <settings>
  582.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  583. </settings><package name="com.Ji.dao"/>
  584. </mappers><mapper />
  585. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  586. </mappers><package name="com.kuang.pojo"/>
  587. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  588. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  589. </mappers>src/main/java<mappers>
  590. <typeAliases>
  591. <typeAliases>
  592. <mappers>
  593. <mappers>
  594. <mappers>
  595. <settings>
  596.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  597. </settings><package name="com.Ji.dao"/>
  598. </mappers><mapper />
  599. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  600. </mappers><package name="com.kuang.pojo"/>
  601. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  602. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  603. </mappers><mappers>
  604. <typeAliases>
  605. <typeAliases>
  606. <mappers>
  607. <mappers>
  608. <mappers>
  609. <settings>
  610.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  611. </settings><package name="com.Ji.dao"/>
  612. </mappers><mapper />
  613. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  614. </mappers><package name="com.kuang.pojo"/>
  615. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  616. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  617. </mappers><mappers>
  618. <typeAliases>
  619. <typeAliases>
  620. <mappers>
  621. <mappers>
  622. <mappers>
  623. <settings>
  624.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  625. </settings><package name="com.Ji.dao"/>
  626. </mappers><mapper />
  627. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  628. </mappers><package name="com.kuang.pojo"/>
  629. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  630. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  631. </mappers><mappers>
  632. <typeAliases>
  633. <typeAliases>
  634. <mappers>
  635. <mappers>
  636. <mappers>
  637. <settings>
  638.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  639. </settings><package name="com.Ji.dao"/>
  640. </mappers><mapper />
  641. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  642. </mappers><package name="com.kuang.pojo"/>
  643. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  644. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  645. </mappers><mappers>
  646. <typeAliases>
  647. <typeAliases>
  648. <mappers>
  649. <mappers>
  650. <mappers>
  651. <settings>
  652.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  653. </settings><package name="com.Ji.dao"/>
  654. </mappers><mapper />
  655. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  656. </mappers><package name="com.kuang.pojo"/>
  657. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  658. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  659. </mappers><mappers>
  660. <typeAliases>
  661. <typeAliases>
  662. <mappers>
  663. <mappers>
  664. <mappers>
  665. <settings>
  666.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  667. </settings><package name="com.Ji.dao"/>
  668. </mappers><mapper />
  669. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  670. </mappers><package name="com.kuang.pojo"/>
  671. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  672. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  673. </mappers><mappers>
  674. <typeAliases>
  675. <typeAliases>
  676. <mappers>
  677. <mappers>
  678. <mappers>
  679. <settings>
  680.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  681. </settings><package name="com.Ji.dao"/>
  682. </mappers><mapper />
  683. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  684. </mappers><package name="com.kuang.pojo"/>
  685. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  686. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  687. </mappers><mappers>
  688. <typeAliases>
  689. <typeAliases>
  690. <mappers>
  691. <mappers>
  692. <mappers>
  693. <settings>
  694.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  695. </settings><package name="com.Ji.dao"/>
  696. </mappers><mapper />
  697. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  698. </mappers><package name="com.kuang.pojo"/>
  699. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  700. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  701. </mappers><mappers>
  702. <typeAliases>
  703. <typeAliases>
  704. <mappers>
  705. <mappers>
  706. <mappers>
  707. <settings>
  708.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  709. </settings><package name="com.Ji.dao"/>
  710. </mappers><mapper />
  711. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  712. </mappers><package name="com.kuang.pojo"/>
  713. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  714. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  715. </mappers>**/*.properties<mappers>
  716. <typeAliases>
  717. <typeAliases>
  718. <mappers>
  719. <mappers>
  720. <mappers>
  721. <settings>
  722.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  723. </settings><package name="com.Ji.dao"/>
  724. </mappers><mapper />
  725. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  726. </mappers><package name="com.kuang.pojo"/>
  727. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  728. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  729. </mappers><mappers>
  730. <typeAliases>
  731. <typeAliases>
  732. <mappers>
  733. <mappers>
  734. <mappers>
  735. <settings>
  736.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  737. </settings><package name="com.Ji.dao"/>
  738. </mappers><mapper />
  739. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  740. </mappers><package name="com.kuang.pojo"/>
  741. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  742. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  743. </mappers><mappers>
  744. <typeAliases>
  745. <typeAliases>
  746. <mappers>
  747. <mappers>
  748. <mappers>
  749. <settings>
  750.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  751. </settings><package name="com.Ji.dao"/>
  752. </mappers><mapper />
  753. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  754. </mappers><package name="com.kuang.pojo"/>
  755. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  756. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  757. </mappers><mappers>
  758. <typeAliases>
  759. <typeAliases>
  760. <mappers>
  761. <mappers>
  762. <mappers>
  763. <settings>
  764.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  765. </settings><package name="com.Ji.dao"/>
  766. </mappers><mapper />
  767. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  768. </mappers><package name="com.kuang.pojo"/>
  769. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  770. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  771. </mappers><mappers>
  772. <typeAliases>
  773. <typeAliases>
  774. <mappers>
  775. <mappers>
  776. <mappers>
  777. <settings>
  778.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  779. </settings><package name="com.Ji.dao"/>
  780. </mappers><mapper />
  781. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  782. </mappers><package name="com.kuang.pojo"/>
  783. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  784. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  785. </mappers>**/*.xml<mappers>
  786. <typeAliases>
  787. <typeAliases>
  788. <mappers>
  789. <mappers>
  790. <mappers>
  791. <settings>
  792.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  793. </settings><package name="com.Ji.dao"/>
  794. </mappers><mapper />
  795. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  796. </mappers><package name="com.kuang.pojo"/>
  797. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  798. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  799. </mappers><mappers>
  800. <typeAliases>
  801. <typeAliases>
  802. <mappers>
  803. <mappers>
  804. <mappers>
  805. <settings>
  806.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  807. </settings><package name="com.Ji.dao"/>
  808. </mappers><mapper />
  809. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  810. </mappers><package name="com.kuang.pojo"/>
  811. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  812. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  813. </mappers><mappers>
  814. <typeAliases>
  815. <typeAliases>
  816. <mappers>
  817. <mappers>
  818. <mappers>
  819. <settings>
  820.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  821. </settings><package name="com.Ji.dao"/>
  822. </mappers><mapper />
  823. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  824. </mappers><package name="com.kuang.pojo"/>
  825. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  826. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  827. </mappers><mappers>
  828. <typeAliases>
  829. <typeAliases>
  830. <mappers>
  831. <mappers>
  832. <mappers>
  833. <settings>
  834.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  835. </settings><package name="com.Ji.dao"/>
  836. </mappers><mapper />
  837. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  838. </mappers><package name="com.kuang.pojo"/>
  839. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  840. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  841. </mappers><mappers>
  842. <typeAliases>
  843. <typeAliases>
  844. <mappers>
  845. <mappers>
  846. <mappers>
  847. <settings>
  848.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  849. </settings><package name="com.Ji.dao"/>
  850. </mappers><mapper />
  851. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  852. </mappers><package name="com.kuang.pojo"/>
  853. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  854. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  855. </mappers><mappers>
  856. <typeAliases>
  857. <typeAliases>
  858. <mappers>
  859. <mappers>
  860. <mappers>
  861. <settings>
  862.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  863. </settings><package name="com.Ji.dao"/>
  864. </mappers><mapper />
  865. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  866. </mappers><package name="com.kuang.pojo"/>
  867. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  868. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  869. </mappers><mappers>
  870. <typeAliases>
  871. <typeAliases>
  872. <mappers>
  873. <mappers>
  874. <mappers>
  875. <settings>
  876.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  877. </settings><package name="com.Ji.dao"/>
  878. </mappers><mapper />
  879. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  880. </mappers><package name="com.kuang.pojo"/>
  881. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  882. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  883. </mappers><mappers>
  884. <typeAliases>
  885. <typeAliases>
  886. <mappers>
  887. <mappers>
  888. <mappers>
  889. <settings>
  890.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  891. </settings><package name="com.Ji.dao"/>
  892. </mappers><mapper />
  893. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  894. </mappers><package name="com.kuang.pojo"/>
  895. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  896. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  897. </mappers>false<mappers>
  898. <typeAliases>
  899. <typeAliases>
  900. <mappers>
  901. <mappers>
  902. <mappers>
  903. <settings>
  904.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  905. </settings><package name="com.Ji.dao"/>
  906. </mappers><mapper />
  907. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  908. </mappers><package name="com.kuang.pojo"/>
  909. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  910. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  911. </mappers><mappers>
  912. <typeAliases>
  913. <typeAliases>
  914. <mappers>
  915. <mappers>
  916. <mappers>
  917. <settings>
  918.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  919. </settings><package name="com.Ji.dao"/>
  920. </mappers><mapper />
  921. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  922. </mappers><package name="com.kuang.pojo"/>
  923. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  924. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  925. </mappers><mappers>
  926. <typeAliases>
  927. <typeAliases>
  928. <mappers>
  929. <mappers>
  930. <mappers>
  931. <settings>
  932.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  933. </settings><package name="com.Ji.dao"/>
  934. </mappers><mapper />
  935. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  936. </mappers><package name="com.kuang.pojo"/>
  937. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  938. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  939. </mappers><mappers>
  940. <typeAliases>
  941. <typeAliases>
  942. <mappers>
  943. <mappers>
  944. <mappers>
  945. <settings>
  946.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  947. </settings><package name="com.Ji.dao"/>
  948. </mappers><mapper />
  949. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  950. </mappers><package name="com.kuang.pojo"/>
  951. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  952. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  953. </mappers><mappers>
  954. <typeAliases>
  955. <typeAliases>
  956. <mappers>
  957. <mappers>
  958. <mappers>
  959. <settings>
  960.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  961. </settings><package name="com.Ji.dao"/>
  962. </mappers><mapper />
  963. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  964. </mappers><package name="com.kuang.pojo"/>
  965. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  966. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  967. </mappers><mappers>
  968. <typeAliases>
  969. <typeAliases>
  970. <mappers>
  971. <mappers>
  972. <mappers>
  973. <settings>
  974.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  975. </settings><package name="com.Ji.dao"/>
  976. </mappers><mapper />
  977. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  978. </mappers><package name="com.kuang.pojo"/>
  979. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  980. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  981. </mappers>
复制代码
还有一个报错就是:

将这个改为cj就好了,因为是新版本

最后得实现target中有xml才行

命名空间也要注意:


代码优化
对最新版本的Mybatis而言,用try catch finally 代码块包裹更好,官方建议
  1. package com.Ji.dao;import com.Ji.pojo.User;import com.Ji.utils.MybatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;import java.util.List;public class UserDaoTest {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Test<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>public void test(){<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>//获得sqlSession对象<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>try {<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers>//方式一:getMapper<mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>UserDao userDao = sqlSession.getMapper(UserDao.class);<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>List userList = userDao.getUserList();//<mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>//方式二,不推荐,旧版//<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>List userList = sqlSession.selectList("com.Ji.dao.UserDao.getUserList");<mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers>for (User user : userList) {<mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers><mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers>System.out.println(user);<mappers>
  394. <typeAliases>
  395. <typeAliases>
  396. <mappers>
  397. <mappers>
  398. <mappers>
  399. <settings>
  400.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  401. </settings><package name="com.Ji.dao"/>
  402. </mappers><mapper />
  403. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  404. </mappers><package name="com.kuang.pojo"/>
  405. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  406. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  407. </mappers><mappers>
  408. <typeAliases>
  409. <typeAliases>
  410. <mappers>
  411. <mappers>
  412. <mappers>
  413. <settings>
  414.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  415. </settings><package name="com.Ji.dao"/>
  416. </mappers><mapper />
  417. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  418. </mappers><package name="com.kuang.pojo"/>
  419. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  420. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  421. </mappers><mappers>
  422. <typeAliases>
  423. <typeAliases>
  424. <mappers>
  425. <mappers>
  426. <mappers>
  427. <settings>
  428.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  429. </settings><package name="com.Ji.dao"/>
  430. </mappers><mapper />
  431. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  432. </mappers><package name="com.kuang.pojo"/>
  433. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  434. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  435. </mappers>}<mappers>
  436. <typeAliases>
  437. <typeAliases>
  438. <mappers>
  439. <mappers>
  440. <mappers>
  441. <settings>
  442.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  443. </settings><package name="com.Ji.dao"/>
  444. </mappers><mapper />
  445. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  446. </mappers><package name="com.kuang.pojo"/>
  447. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  448. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  449. </mappers><mappers>
  450. <typeAliases>
  451. <typeAliases>
  452. <mappers>
  453. <mappers>
  454. <mappers>
  455. <settings>
  456.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  457. </settings><package name="com.Ji.dao"/>
  458. </mappers><mapper />
  459. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  460. </mappers><package name="com.kuang.pojo"/>
  461. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  462. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  463. </mappers>}catch (Exception e){<mappers>
  464. <typeAliases>
  465. <typeAliases>
  466. <mappers>
  467. <mappers>
  468. <mappers>
  469. <settings>
  470.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  471. </settings><package name="com.Ji.dao"/>
  472. </mappers><mapper />
  473. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  474. </mappers><package name="com.kuang.pojo"/>
  475. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  476. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  477. </mappers><mappers>
  478. <typeAliases>
  479. <typeAliases>
  480. <mappers>
  481. <mappers>
  482. <mappers>
  483. <settings>
  484.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  485. </settings><package name="com.Ji.dao"/>
  486. </mappers><mapper />
  487. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  488. </mappers><package name="com.kuang.pojo"/>
  489. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  490. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  491. </mappers><mappers>
  492. <typeAliases>
  493. <typeAliases>
  494. <mappers>
  495. <mappers>
  496. <mappers>
  497. <settings>
  498.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  499. </settings><package name="com.Ji.dao"/>
  500. </mappers><mapper />
  501. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  502. </mappers><package name="com.kuang.pojo"/>
  503. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  504. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  505. </mappers><mappers>
  506. <typeAliases>
  507. <typeAliases>
  508. <mappers>
  509. <mappers>
  510. <mappers>
  511. <settings>
  512.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  513. </settings><package name="com.Ji.dao"/>
  514. </mappers><mapper />
  515. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  516. </mappers><package name="com.kuang.pojo"/>
  517. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  518. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  519. </mappers>e.printStackTrace();<mappers>
  520. <typeAliases>
  521. <typeAliases>
  522. <mappers>
  523. <mappers>
  524. <mappers>
  525. <settings>
  526.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  527. </settings><package name="com.Ji.dao"/>
  528. </mappers><mapper />
  529. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  530. </mappers><package name="com.kuang.pojo"/>
  531. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  532. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  533. </mappers><mappers>
  534. <typeAliases>
  535. <typeAliases>
  536. <mappers>
  537. <mappers>
  538. <mappers>
  539. <settings>
  540.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  541. </settings><package name="com.Ji.dao"/>
  542. </mappers><mapper />
  543. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  544. </mappers><package name="com.kuang.pojo"/>
  545. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  546. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  547. </mappers>}finally {<mappers>
  548. <typeAliases>
  549. <typeAliases>
  550. <mappers>
  551. <mappers>
  552. <mappers>
  553. <settings>
  554.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  555. </settings><package name="com.Ji.dao"/>
  556. </mappers><mapper />
  557. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  558. </mappers><package name="com.kuang.pojo"/>
  559. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  560. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  561. </mappers><mappers>
  562. <typeAliases>
  563. <typeAliases>
  564. <mappers>
  565. <mappers>
  566. <mappers>
  567. <settings>
  568.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  569. </settings><package name="com.Ji.dao"/>
  570. </mappers><mapper />
  571. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  572. </mappers><package name="com.kuang.pojo"/>
  573. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  574. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  575. </mappers><mappers>
  576. <typeAliases>
  577. <typeAliases>
  578. <mappers>
  579. <mappers>
  580. <mappers>
  581. <settings>
  582.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  583. </settings><package name="com.Ji.dao"/>
  584. </mappers><mapper />
  585. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  586. </mappers><package name="com.kuang.pojo"/>
  587. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  588. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  589. </mappers>//关闭SqlSession<mappers>
  590. <typeAliases>
  591. <typeAliases>
  592. <mappers>
  593. <mappers>
  594. <mappers>
  595. <settings>
  596.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  597. </settings><package name="com.Ji.dao"/>
  598. </mappers><mapper />
  599. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  600. </mappers><package name="com.kuang.pojo"/>
  601. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  602. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  603. </mappers><mappers>
  604. <typeAliases>
  605. <typeAliases>
  606. <mappers>
  607. <mappers>
  608. <mappers>
  609. <settings>
  610.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  611. </settings><package name="com.Ji.dao"/>
  612. </mappers><mapper />
  613. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  614. </mappers><package name="com.kuang.pojo"/>
  615. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  616. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  617. </mappers><mappers>
  618. <typeAliases>
  619. <typeAliases>
  620. <mappers>
  621. <mappers>
  622. <mappers>
  623. <settings>
  624.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  625. </settings><package name="com.Ji.dao"/>
  626. </mappers><mapper />
  627. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  628. </mappers><package name="com.kuang.pojo"/>
  629. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  630. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  631. </mappers>sqlSession.close();<mappers>
  632. <typeAliases>
  633. <typeAliases>
  634. <mappers>
  635. <mappers>
  636. <mappers>
  637. <settings>
  638.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  639. </settings><package name="com.Ji.dao"/>
  640. </mappers><mapper />
  641. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  642. </mappers><package name="com.kuang.pojo"/>
  643. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  644. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  645. </mappers><mappers>
  646. <typeAliases>
  647. <typeAliases>
  648. <mappers>
  649. <mappers>
  650. <mappers>
  651. <settings>
  652.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  653. </settings><package name="com.Ji.dao"/>
  654. </mappers><mapper />
  655. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  656. </mappers><package name="com.kuang.pojo"/>
  657. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  658. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  659. </mappers>}<mappers>
  660. <typeAliases>
  661. <typeAliases>
  662. <mappers>
  663. <mappers>
  664. <mappers>
  665. <settings>
  666.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  667. </settings><package name="com.Ji.dao"/>
  668. </mappers><mapper />
  669. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  670. </mappers><package name="com.kuang.pojo"/>
  671. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  672. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  673. </mappers>}}
复制代码
再次温习一般书写步骤

三、CURD

Ⅰnamespace

namespace中的包名要和Dao/Mapper接口的包名一致需要进行匹配,不然会报错
select

选择,查询语句;

  • id:就是对应的namespace中的方法名;
  • resultType : Sql语句执行的返回值;
  • parameterType : 参数类型;

  • 编写接口
    1. public interface UserMapper {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//查询所有用户<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public List getUserList();<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//插入用户<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>public void addUser(User user);}
    复制代码
  • 编写对应的mapper中的sql语句
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>insert into user (id,name,pwd) values (#{id}, #{name}, #{pwd})
    复制代码
  • 测试
    1. //添加用户<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Test<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void addUser(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>mapper.addUser(new User(4,"hui hui~","567"));<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>//增删改一定要提交事务!!!!!<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>sqlSession.commit();<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>sqlSession.close();<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers>}
    复制代码
    注意:增删改查一定要提交事务:
  1. sqlSession.commit();
复制代码
ⅢInsert


  • 编写接口
    1. public interface UserMapper {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//查询所有用户<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>List getUserList();<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//根据ID查询用户<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>User getUserById(int id);<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>//添加用户<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>void addUser(User user);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>}
    复制代码
  • 编写对应的mapper中的sql语句
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>insert into mybatis.user (id,name,pwd) values (#{id}, #{name}, #{pwd});<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>
    复制代码
  • 测试
    1. //添加用户<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Test<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void addUser(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>mapper.addUser(new User(4,"hui hui~","567"));<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>//增删改一定要提交事务!!!!!<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>sqlSession.commit();<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>sqlSession.close();<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers>}
    复制代码
Ⅳupdate


  • 编写接口
    1. public interface UserMapper {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//查询所有用户<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>List getUserList();<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//根据ID查询用户<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>User getUserById(int id);<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>//添加用户<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>void addUser(User user);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>//修改用户<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>void updateUser(User user);}
    复制代码
  • 编写对应的mapper中的sql语句
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>update mybatis.user<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>set name =  #{name}, pwd =  #{pwd}<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>where id =  #{id};<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>
    复制代码
  • 测试
    1. //更新用户<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Test<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void updateUser(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>mapper.updateUser(new User(4,"yh","111"));<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>sqlSession.commit();<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>sqlSession.close();<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers>}
    复制代码
ⅤDelete


  • 编写接口
    1. public interface UserMapper {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//查询所有用户<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>List getUserList();<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//根据ID查询用户<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>User getUserById(int id);<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>//添加用户<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>void addUser(User user);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>//修改用户<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>void updateUser(User user);<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>//删除用户<mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>void deleteUser(int id);}
    复制代码
  • 编写对应的mapper中的sql语句
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>delete from mybatis.user where id = #{id};<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>
    复制代码
  • 测试
    1. //删除用户<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Test<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void deleteUser(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>mapper.deleteUser(4);<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>sqlSession.commit();<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>sqlSession.close();<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers>}
    复制代码
Ⅵ万能Map

假设,我们的实体类,或者数据库中的表,字段或者参数过多,我们应该考虑使用Map!

  • UserMapper接口
    1. //用万能Map插入用户
    2. public void addUser2(Map<String,Object> map);
    复制代码
  • UserMapper.xml
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>insert into user (id,name,password) values (#{userid},#{username},#{password});<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>
    复制代码
  • 测试
    1. //Mapper方法测试@Testpublic void addUser2(){<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>HashMap map = new HashMap();<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>map.put("userid",4);<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>map.put("username","yuanHui");<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>map.put("password",789);<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>mapper.addUser2(map);<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>//增删改一定要提交事务!!!!!<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>sqlSession.commit();<mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>sqlSession.close();}
    复制代码
    Map传递参数,直接在sql中取出key即可! 【parameter=“map”】
    对象传递参数,直接在sql中取出对象的属性即可! 【parameter=“Object”】
    只有一个基本类型参数的情况下,可以直接在sql中取到 多个参数用Map , 或者注解!

Ⅶ模糊查询

模糊查询这么写?

  • Java代码执行的时候,传递通配符% %
    1. List<User> userList = mapper.getUserLike("%李%");
    复制代码
  • 在sql拼接中使用通配符
    1. select * from user where name like #{value}
    复制代码
  • 代码
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//模糊查询的实现<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>List getUserLike(String value);
    复制代码
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers> select * from mybatis.user where name like #{value};<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers><mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>
    复制代码
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//测试模糊查询<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>@Test<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>public void getUserLike() {<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers><mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers><mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>List<User> userList = mapper.getUserLike("%李%");<mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers><mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers>for (User user : userList) {<mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers><mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>System.out.println(user);<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers><mappers>
    212. <typeAliases>
    213. <typeAliases>
    214. <mappers>
    215. <mappers>
    216. <mappers>
    217. <settings>
    218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    219. </settings><package name="com.Ji.dao"/>
    220. </mappers><mapper />
    221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    222. </mappers><package name="com.kuang.pojo"/>
    223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    225. </mappers>}<mappers>
    226. <typeAliases>
    227. <typeAliases>
    228. <mappers>
    229. <mappers>
    230. <mappers>
    231. <settings>
    232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    233. </settings><package name="com.Ji.dao"/>
    234. </mappers><mapper />
    235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    236. </mappers><package name="com.kuang.pojo"/>
    237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    239. </mappers><mappers>
    240. <typeAliases>
    241. <typeAliases>
    242. <mappers>
    243. <mappers>
    244. <mappers>
    245. <settings>
    246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    247. </settings><package name="com.Ji.dao"/>
    248. </mappers><mapper />
    249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    250. </mappers><package name="com.kuang.pojo"/>
    251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    253. </mappers>sqlSession.close();<mappers>
    254. <typeAliases>
    255. <typeAliases>
    256. <mappers>
    257. <mappers>
    258. <mappers>
    259. <settings>
    260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    261. </settings><package name="com.Ji.dao"/>
    262. </mappers><mapper />
    263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    264. </mappers><package name="com.kuang.pojo"/>
    265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    267. </mappers>}
    复制代码
注意点:
{} 就是编译好SQL语句再取值.

${} 就是取值以后再去编译SQL语句.
所以#{}不存在sql注入问题
四、配置解析

Ⅰ核心配置文件


  • 官方建议使用mybatis-config.xml的名称
  • Mybatis的配置文件包含了会深深影响MyBatis行为的设置和属性信息。
configuration(配置)
properties(属性)
settings(设置)
typeAliases(类型别名)
typeHandlers(类型处理器)
objectFactory(对象工厂)
plugins(插件)
environments(环境配置)
environment(环境变量)
transactionManager(事务管理器)
dataSource(数据源)
databaseIdProvider(数据库厂商标识)
mappers(映射器)
Ⅱ环境配置 (environments)

MyBatis 可以配置成适应多种环境
不过要记住:尽管可以配置多个环境,但每个 SqlSessionFactory 实例只能选择一种环境
学会使用配置多套运行环境!

MyBatis默认的事务管理器就是JDBC ,连接池:POOLED


Ⅲ属性 (properties)

我们可以通过properties属性来实现引用配置文件
这些属性可以在外部进行配置,并可以进行动态替换。你既可以在典型的 Java 属性文件中配置这些属性,也可以在 properties 元素的子元素中设置。
即:【db.poperties】
1.编写一个配置文件
  1. driver=com.mysql.cj.jdbc.Driver
  2. url=jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
  3. username=root
  4. password=root
复制代码

1.可以直接引入外部文件        (比如我们把db.properties的文件如上重新注册一遍)
2.可以在其中增加一些属性配置        (可以在db.properties中写一半,再在xml中进行配置)


3.如果两个文件有同一个字段,优先使用外部配置文件的 (同时设置了pwd,首先使用外部文件的!!!)
Ⅳ类型别名 (typeAliases)


  • 类型别名可为 Java 类型设置一个缩写名字。 它仅用于 XML 配置.

  • 意在降低冗余的全限定类名书写。
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>
    复制代码


也可以指定一个包,每一个在包 domain.blog 中的 Java Bean,在没有注解的情况下,会使用 Bean 的首字母小写的非限定类名来作为它的别名。 比如 domain.blog.Author 的别名为 author,;若有注解,则别名为其注解值。见下面的例子:
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码
在实体类比较少的时候,使用第一种方式。 如果实体类十分多,建议用第二种扫描包的方式。
第一种可以DIY别名,第二种不行,如果非要改,需要在实体上增加注解。(增加注解后我们放在config里面的!
  1. @Alias("author")public class Author {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>...}
复制代码
Ⅴ设置 (Settings)


Ⅵ其他配置


  • typeHandlers(类型处理器)
  • objectFactory(对象工厂)
  • plugins 插件

    • mybatis-generator-core
    • mybatis-plus
    • 通用mapper

Ⅶ映射器 (mappers)

MapperRegistry:注册绑定我们的Mapper文件;

方式一:【推荐使用】
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码
方式二:使用class文件绑定注册(步骤比较繁琐)<mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers> 实际应用中常常会用到
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码
注意点:

  • 接口和他的Mapper配置文件必须同名(就是你不能写一个UserDao的接口,然后xml里面注册的时UserMapper.xml,两个文件名称必须相同)
  • 接口和他的Mapper配置文件必须在同一个包下

方式三:使用包扫描进行注入
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码
Ⅷ作用域和生命周期

生命周期作用域是至关重要的,因为错误的使用会导致非常严重的并发问题。
流程分析:

SqlSessionFactoryBuilder:

  • 一旦创建了SqlSessionFactory,就不再需要它了
  • 局部变量
    SqlSessionFactory:
  • 说白了就可以想象为:数据库连接池
  • SqlSessionFactory一旦被创建就应该在应用的运行期间一直存在,没有任何理由丢弃它或重新创建一个实例。
  • 因此SqlSessionFactory的最佳作用域是应用作用域(ApplocationContext)。程序开始就执行,程序结束就结束
  • 最简单的就是使用单例模式或静态单例模式。
SqlSession:

  • 连接到连接池的一个请求(直到程序结束时就不存在了)
  • SqlSession 的实例不是线程安全的,因此是不能被共享的,所以它的最佳的作用域是请求或方法作用域。
  • 用完之后需要赶紧关闭  ,否则资源被占用!

    图示理解:

五、解决属性名和字段不一样的问题

Ⅰ问题

数据库中的字段
  1. //实体类public class User {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>private int id;<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>private String name;<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>private String password ;//把之前的pwd改成了password}
复制代码
新建一个项目,拷贝之前的,测试实体类字段不一致的情况
测试出现问题
  1. select * from user where id = #{id}
  2. 类型处理器
  3. //原本的查询语句查不出来我们没有一一对应的字段,因此我们需要类型处理器来处理与数据库的问题
  4. select id,name,pwd from user where id = #{id}
复制代码
解决方法:

  • 起别名
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>select id,name,pwd as password from USER where id = #{id}
    复制代码
ⅡresultMap

结果集映射:让数据库中的实体类映射到xml中
  1. id name pwd 我们xml需求的
  2. id name password  我们实体类中存在的
复制代码
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>select * from USER where id = #{id}<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers>
复制代码

  • resultMap 元素是 MyBatis 中最重要最强大的元素。
  • ResultMap 的设计思想是,对简单的语句做到零配置,对于复杂一点的语句,只需要描述语句之间的关系就行了。(结果集映射)
  • ResultMap 的优秀之处——你完全可以不用显式地配置它们。(即:我们只需要动变过的东西就好了,已经定义好的东西不需要改变)
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers><mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers><mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>select * from USER where id = #{id}<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers>
    复制代码
  • 如果这个世界总是这么简单就好了。


六、日志

Ⅰ日志工厂

如果一个数据库操作,出现了异常,我们需要排错,日志就是最好的助手!
曾经:sout(输出)、debug


  • SLF4J
  • LOG4J 【掌握】
  • LOG4J2
  • JDK_LOGGING
  • COMMONS_LOGGING
  • STDOUT_LOGGING 【掌握】
  • NO_LOGGING
    在MyBatis中具体使用哪一个日志实现,在设置中设定
STDOUT_LOGGING
标准的日志工厂的实现STDOUT_LOGGING
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>
复制代码

读日志!!!
ⅡLog4j

什么是Log4j?

  • Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件;
  • 我们也可以控制每一条日志的输出格式;
  • 通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程;
  • 最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。

  • 先导入log4j的包
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>
    复制代码
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>log4j<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>log4j<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>1.2.17
    复制代码
  • log4j.properties
    1. #将等级为DEBUG的日志信息输出到console和file这两个目的地,console和file的定义在下面的代码
    2. log4j.rootLogger=DEBUG,console,file
    3. #控制台输出的相关设置
    4. log4j.appender.console = org.apache.log4j.ConsoleAppender
    5. log4j.appender.console.Target = System.out
    6. log4j.appender.console.Threshold=DEBUG
    7. log4j.appender.console.layout = org.apache.log4j.PatternLayout
    8. log4j.appender.console.layout.ConversionPattern=[%c]-%m%n
    9. #文件输出的相关设置
    10. log4j.appender.file = org.apache.log4j.RollingFileAppender
    11. log4j.appender.file.File=./log/rzp.log
    12. log4j.appender.file.MaxFileSize=10mb
    13. log4j.appender.file.Threshold=DEBUG
    14. log4j.appender.file.layout=org.apache.log4j.PatternLayout
    15. log4j.appender.file.layout.ConversionPattern=[%p][%d{yy-MM-dd}][%c]%m%n
    16. #日志输出级别
    17. log4j.logger.org.mybatis=DEBUG
    18. log4j.logger.java.sql=DEBUG
    19. log4j.logger.java.sql.Statement=DEBUG
    20. log4j.logger.java.sql.ResultSet=DEBUG
    21. log4j.logger.java.sq1.PreparedStatement=DEBUG
    复制代码
  • 配置settings为log4j实现
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>
    复制代码
  • 测试运行
Log4j简单使用

  • 在要使用Log4j的类中,导入包 import org.apache.log4j.Logger;
  • 日志对象,参数为当前类的class对象
    1. Logger logger = Logger.getLogger(UserDaoTest.class);
    复制代码
  • 日志级别
    1. logger.info("info: 测试log4j");
    2. logger.debug("debug: 测试log4j");
    3. logger.error("error:测试log4j");
    复制代码

1.info
2.debug
3.erro
七、分页

思考:为什么分页?

  • 减少数据的处理量
Ⅰ使用Limit分页(通过sql层面实现)
  1. sql 语法:SELECT * from user limit startIndex,pageSize
复制代码
使用MyBatis实现分页,核心SQL

  • 接口
    1. //分页
    2. List<User> getUserByLimit(Map<String,Integer> map);
    复制代码
  • Mapper.xml
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>select * from user limit #{startIndex},#{pageSize}
    复制代码
  • 测试
    1.   @Test<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>public void getUserByLimit(){<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers><mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>HashMap map = new HashMap();<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers><mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>map.put("startIndex",1);<mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers><mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers>map.put("pageSize",2);<mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers><mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers>List list = mapper.getUserByLimit(map);<mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers><mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers>for (User user : list) {<mappers>
    212. <typeAliases>
    213. <typeAliases>
    214. <mappers>
    215. <mappers>
    216. <mappers>
    217. <settings>
    218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    219. </settings><package name="com.Ji.dao"/>
    220. </mappers><mapper />
    221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    222. </mappers><package name="com.kuang.pojo"/>
    223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    225. </mappers><mappers>
    226. <typeAliases>
    227. <typeAliases>
    228. <mappers>
    229. <mappers>
    230. <mappers>
    231. <settings>
    232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    233. </settings><package name="com.Ji.dao"/>
    234. </mappers><mapper />
    235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    236. </mappers><package name="com.kuang.pojo"/>
    237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    239. </mappers><mappers>
    240. <typeAliases>
    241. <typeAliases>
    242. <mappers>
    243. <mappers>
    244. <mappers>
    245. <settings>
    246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    247. </settings><package name="com.Ji.dao"/>
    248. </mappers><mapper />
    249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    250. </mappers><package name="com.kuang.pojo"/>
    251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    253. </mappers>System.out.println(user);<mappers>
    254. <typeAliases>
    255. <typeAliases>
    256. <mappers>
    257. <mappers>
    258. <mappers>
    259. <settings>
    260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    261. </settings><package name="com.Ji.dao"/>
    262. </mappers><mapper />
    263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    264. </mappers><package name="com.kuang.pojo"/>
    265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    267. </mappers><mappers>
    268. <typeAliases>
    269. <typeAliases>
    270. <mappers>
    271. <mappers>
    272. <mappers>
    273. <settings>
    274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    275. </settings><package name="com.Ji.dao"/>
    276. </mappers><mapper />
    277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    278. </mappers><package name="com.kuang.pojo"/>
    279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    281. </mappers>}<mappers>
    282. <typeAliases>
    283. <typeAliases>
    284. <mappers>
    285. <mappers>
    286. <mappers>
    287. <settings>
    288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    289. </settings><package name="com.Ji.dao"/>
    290. </mappers><mapper />
    291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    292. </mappers><package name="com.kuang.pojo"/>
    293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    295. </mappers>}
    复制代码
Ⅱ RowBounds分页(通过Java代码层面实现)

不再使用SQL实现分页

  • 接口
    1. //分页2
    2. List<User> getUserByRowBounds();
    复制代码
  • mapper.xml
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><?xml version="1.0" encoding="UTF-8" ?>
    30. <!DOCTYPE mapper
    31. <mappers>
    32. <typeAliases>
    33. <typeAliases>
    34. <mappers>
    35. <mappers>
    36. <mappers>
    37. <settings>
    38.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    39. </settings><package name="com.Ji.dao"/>
    40. </mappers><mapper />
    41. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    42. </mappers><package name="com.kuang.pojo"/>
    43. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    44. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    45. </mappers><mappers>
    46. <typeAliases>
    47. <typeAliases>
    48. <mappers>
    49. <mappers>
    50. <mappers>
    51. <settings>
    52.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    53. </settings><package name="com.Ji.dao"/>
    54. </mappers><mapper />
    55. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    56. </mappers><package name="com.kuang.pojo"/>
    57. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    58. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    59. </mappers>PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
    60. <mappers>
    61. <typeAliases>
    62. <typeAliases>
    63. <mappers>
    64. <mappers>
    65. <mappers>
    66. <settings>
    67.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    68. </settings><package name="com.Ji.dao"/>
    69. </mappers><mapper />
    70. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    71. </mappers><package name="com.kuang.pojo"/>
    72. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    73. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    74. </mappers><mappers>
    75. <typeAliases>
    76. <typeAliases>
    77. <mappers>
    78. <mappers>
    79. <mappers>
    80. <settings>
    81.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    82. </settings><package name="com.Ji.dao"/>
    83. </mappers><mapper />
    84. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    85. </mappers><package name="com.kuang.pojo"/>
    86. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    87. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    88. </mappers>"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    89. <mapper namespace="com.kuang.dao.UserDao">
    90. <mappers>
    91. <typeAliases>
    92. <typeAliases>
    93. <mappers>
    94. <mappers>
    95. <mappers>
    96. <settings>
    97.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    98. </settings><package name="com.Ji.dao"/>
    99. </mappers><mapper />
    100. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    101. </mappers><package name="com.kuang.pojo"/>
    102. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    103. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    104. </mappers><select id="getUserList" resultType="com.kuang.pojo.User">
    105. <mappers>
    106. <typeAliases>
    107. <typeAliases>
    108. <mappers>
    109. <mappers>
    110. <mappers>
    111. <settings>
    112.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    113. </settings><package name="com.Ji.dao"/>
    114. </mappers><mapper />
    115. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    116. </mappers><package name="com.kuang.pojo"/>
    117. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    118. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    119. </mappers>select * from USER
    120.   </select>
    121. </mapper>  
    复制代码
  • 测试
    1. @Test<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>//分页2<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>public void getUserByRowBounds(){<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>//RowBounds实现<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>RowBounds rowBounds = new RowBounds(1, 2);<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>//通过Java代码层面实现分页<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>List userList = sqlSession.selectList("com.Ji.dao.UserMapper.getUserByRowBounds", null, rowBounds);<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>for (User user : userList) {<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers><mappers>
    212. <typeAliases>
    213. <typeAliases>
    214. <mappers>
    215. <mappers>
    216. <mappers>
    217. <settings>
    218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    219. </settings><package name="com.Ji.dao"/>
    220. </mappers><mapper />
    221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    222. </mappers><package name="com.kuang.pojo"/>
    223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    225. </mappers><mappers>
    226. <typeAliases>
    227. <typeAliases>
    228. <mappers>
    229. <mappers>
    230. <mappers>
    231. <settings>
    232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    233. </settings><package name="com.Ji.dao"/>
    234. </mappers><mapper />
    235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    236. </mappers><package name="com.kuang.pojo"/>
    237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    239. </mappers>System.out.println(user);<mappers>
    240. <typeAliases>
    241. <typeAliases>
    242. <mappers>
    243. <mappers>
    244. <mappers>
    245. <settings>
    246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    247. </settings><package name="com.Ji.dao"/>
    248. </mappers><mapper />
    249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    250. </mappers><package name="com.kuang.pojo"/>
    251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    253. </mappers><mappers>
    254. <typeAliases>
    255. <typeAliases>
    256. <mappers>
    257. <mappers>
    258. <mappers>
    259. <settings>
    260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    261. </settings><package name="com.Ji.dao"/>
    262. </mappers><mapper />
    263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    264. </mappers><package name="com.kuang.pojo"/>
    265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    267. </mappers>}<mappers>
    268. <typeAliases>
    269. <typeAliases>
    270. <mappers>
    271. <mappers>
    272. <mappers>
    273. <settings>
    274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    275. </settings><package name="com.Ji.dao"/>
    276. </mappers><mapper />
    277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    278. </mappers><package name="com.kuang.pojo"/>
    279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    281. </mappers><mappers>
    282. <typeAliases>
    283. <typeAliases>
    284. <mappers>
    285. <mappers>
    286. <mappers>
    287. <settings>
    288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    289. </settings><package name="com.Ji.dao"/>
    290. </mappers><mapper />
    291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    292. </mappers><package name="com.kuang.pojo"/>
    293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    295. </mappers>sqlSession.close();<mappers>
    296. <typeAliases>
    297. <typeAliases>
    298. <mappers>
    299. <mappers>
    300. <mappers>
    301. <settings>
    302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    303. </settings><package name="com.Ji.dao"/>
    304. </mappers><mapper />
    305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    306. </mappers><package name="com.kuang.pojo"/>
    307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    309. </mappers>}
    复制代码
Ⅲ分页插件(通过第三方插件实现)

MyBatis 分页插件 PageHelper

注:不管使用哪种分页它的底层都是limi
八、使用注解开发

Ⅰ面向接口开发

三个面向区别

  • 面向对象是指,我们考虑问题时,以对象为单位,考虑它的属性和方法;
  • 面向过程是指,我们考虑问题时,以一个具体的流程(事务过程)为单位,考虑它的实现;
  • 接口设计与非接口设计是针对复用技术而言的,与面向对象(过程)不是一个问题,更多的体现就是对系统整体的架构;
Ⅱ使用注解开发


  • 注解在接口上实现
    1. @Select("select * from user")
    2. List<User> getUsers();
    复制代码
  • 需要在核心配置文件中绑定接口
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>
    复制代码
  • .测试
    本质:反射机制实现
    底层:动态代理

    **Java的方式不如写resultMap方便  **
MyBatis详细执行流程

Ⅲ注解CURD

设置自动提交事物,在MybatisUtils.xml里面
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>public static SqlSession getSqlSession(){<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>return sqlSessionFactory.openSession(true);<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>}
复制代码
接口:
  1. //使用注解代替xmlpublic interface UserMapper {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Select("select * from user")<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>List getUsers();<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>@Select("select * from user where id = #{id}")<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>User getUserById(@Param("id") int id);<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers>@Insert("insert into user(id,name,pwd) values (#{id},#{name},#{password})")<mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>int addUser(User user);<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>@Update("update user set name = #{name}, pwd = #{password} where id = #{id}")<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>int updateUser(User user);<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers>@Delete("delete from user where id = #{uid} ")<mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>int deleteUser(@Param("uid") int id);}
复制代码
测试类:
  1. public class UserMapperTest {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Test<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>public void test(){<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);//取出//<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>List users = mapper.getUsers();//<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>for (User user : users) {//<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers>System.out.println(user);//<mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers>}//查//<mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>User userById = mapper.getUserById(1);//<mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>System.out.println(userById);//<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>mapper.addUser(new User(5,"hello","111"));//<mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers>mapper.updateUser(new User(4,"hello update","000"));//删<mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers><mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers>  mapper.deleteUser(5);<mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers>sqlSession.close();<mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers>}}
复制代码
【注意:我们必须将接口文件注册到核心配置文件中】!!!
  1. //方法存在多个参数,所有的参数前面必须加上@Param("id")注解,且取出的id以Param为主
  2. @Delete("delete from user where id = ${uid}")
  3. int deleteUser(@Param("uid") int id);
复制代码
关于@Param( )注解

  • 基本类型的参数或者String类型,需要加上
  • 引用类型不需要加
  • 如果只有一个基本类型的话,可以忽略,但是建议大家都加上
  • 我们在SQL中引用的就是我们这里的@Param()中设定的属性名
  • #{} 和 ${}的区别

九、Lombok

(需要偷懒的可以使用,但不建议使用!!!)
Lombok项目是一个Java库,它会自动插入编辑器和构建工具中,
Lombok提供了一组有用的注释,用来消除Java类中的大量样板代码。
仅五个字符(@Data)就可以替换数百行代码从而产生干净,简洁且易于维护的Java类。
使用步骤:

  • 在IDEA中安装Lombok插件
    新版已经内置在IDEA中


  • 在项目中导入lombok的jar包
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>org.projectlombok<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>lombok<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>1.18.10<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>provided
    复制代码
  • 在程序上加注解
    1. @Getter and @Setter<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@FieldNameConstants<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>@ToString<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>@EqualsAndHashCode<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>@AllArgsConstructor, @RequiredArgsConstructor and @NoArgsConstructor<mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>@Log, @Log4j, @Log4j2, @Slf4j, @XSlf4j, @CommonsLog, @JBossLog, @Flogger, @CustomLog<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>@Data<mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers>@Builder<mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers>@SuperBuilder<mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers>@Singular<mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers>@Delegate<mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers>@Value<mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>@Accessors<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers>@Wither<mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers>@With<mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers>@SneakyThrows<mappers>
    212. <typeAliases>
    213. <typeAliases>
    214. <mappers>
    215. <mappers>
    216. <mappers>
    217. <settings>
    218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    219. </settings><package name="com.Ji.dao"/>
    220. </mappers><mapper />
    221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    222. </mappers><package name="com.kuang.pojo"/>
    223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    225. </mappers>@val
    复制代码
    说明:
    1. @Data@AllArgsConstructor@NoArgsConstructor@ToStringpublic class User {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>private int id;<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>private String name;<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>private String password ;}
    复制代码

十、多对一处理

多对一:

  • 多个学生,对应一个老师
  • 对于学生而言,关联–-多个学生,关联一个老师【多对一】
  • 对于老师而言,集合–-一个老师,有很多个学生【一对多】

SQL语句:
  1. CREATE TABLE `teacher` (
  2.         `id` INT(10) NOT NULL,
  3.         `name` VARCHAR(30) DEFAULT NULL,
  4.         PRIMARY KEY (`id`)
  5. )ENGINE = INNODB DEFAULT CHARSET=utf8
  6. INSERT INTO teacher(`id`,`name`) VALUES (1,'秦老师');
  7. CREATE TABLE `student` (
  8.         `id` INT(10) NOT NULL,
  9.         `name` VARCHAR(30) DEFAULT NULL,
  10.         `tid` INT(10) DEFAULT NULL,
  11.         PRIMARY KEY (`id`),
  12.         KEY `fktid`(`tid`),
  13.         CONSTRAINT `fktid` FOREIGN KEY (`tid`) REFERENCES `teacher` (`id`)
  14. )ENGINE = INNODB DEFAULT CHARSET=utf8
  15. INSERT INTO `student`(`id`,`name`,`tid`) VALUES ('1','小明','1');
  16. INSERT INTO `student`(`id`,`name`,`tid`) VALUES ('2','小红','1');
  17. INSERT INTO `student`(`id`,`name`,`tid`) VALUES ('3','小张','1');
  18. INSERT INTO `student`(`id`,`name`,`tid`) VALUES ('4','小李','1');
  19. INSERT INTO `student`(`id`,`name`,`tid`) VALUES ('5','小王','1');
复制代码
多对一关系的形成:

Ⅰ 测试环境搭建


  • 导入Lombok
  • 新建实体类Teacher,Student
    1. package com.Ji.pojo;import lombok.Data;@Datapublic class Student {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>private int id;<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>private String name;<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//学生需要关联一个老师<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>private Teacher teacher;}
    复制代码
    1. package com.Ji.pojo;import lombok.Data;@Datapublic class Teacher {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>private int id;<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>private String name;}
    复制代码
  • 建立Mapper接口
    1. public interface StudentMapper1 {
    2. }
    复制代码
    1. package com.Ji.dao;import com.Ji.pojo.Teacher;import org.apache.ibatis.annotations.Param;import org.apache.ibatis.annotations.Select;public interface TeacherMapper {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>@Select("select * from teacher where id = #{tid}")   Teacher getTeacher(@Param("tid") int id);}
    复制代码
  • 建立Mapper.XML文件
    1. [/code][code]
    复制代码
  • 在核心配置文件中绑定注册我们的Mapper接口或者文件!【方式很多,随心选】
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers><mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers>
    复制代码
  • 测试查询是否能够成功!
    mapper标签中,xml用resource,注解要用class!!!不然会找不到
Ⅱ按照结果嵌套处理
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>select s.id sid,s.name sname,t.name tname<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>from mybatis.student s,mybatis.teacher t<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>where s.tid = t.id<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers>
复制代码
Ⅲ按照查询嵌套处理
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers> select * from mybatis.student<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>select * from mybatis.teacher where id = #{id}<mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers>
复制代码
对象使用:association<mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>property="teacher" column="tid"就是之前解决名字和字段不一致的问题,我们增加了javaType类型和select的这个属性

集合使用:collection
回顾Mysql多对一查询方式:

  • 子查询
  • 联表查询
十一、一对多处理

比如:一个老师拥有多个学生!
对于老师而言,就是一对多的关系!
**环境搭建 **

  • 环境搭建,和刚才一样
    实体类:
    1. @Datapublic class Student {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>private int id;<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>private String name;<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>private int tid;}
    复制代码
    1. @Datapublic class Teacher {<mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>private int id;<mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>private String name;<mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers>//一个老师拥有多个学生<mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers>private List students;}
    复制代码
Ⅰ按照结果嵌套处理
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers> SELECT  s.id sid,s.name sname,t.name tname,t.id,tid<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>from student s,teacher t<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>where s.tid = t.id and t.id = #{tid}<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers><mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers><mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers><mappers>
  394. <typeAliases>
  395. <typeAliases>
  396. <mappers>
  397. <mappers>
  398. <mappers>
  399. <settings>
  400.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  401. </settings><package name="com.Ji.dao"/>
  402. </mappers><mapper />
  403. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  404. </mappers><package name="com.kuang.pojo"/>
  405. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  406. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  407. </mappers><mappers>
  408. <typeAliases>
  409. <typeAliases>
  410. <mappers>
  411. <mappers>
  412. <mappers>
  413. <settings>
  414.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  415. </settings><package name="com.Ji.dao"/>
  416. </mappers><mapper />
  417. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  418. </mappers><package name="com.kuang.pojo"/>
  419. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  420. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  421. </mappers><mappers>
  422. <typeAliases>
  423. <typeAliases>
  424. <mappers>
  425. <mappers>
  426. <mappers>
  427. <settings>
  428.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  429. </settings><package name="com.Ji.dao"/>
  430. </mappers><mapper />
  431. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  432. </mappers><package name="com.kuang.pojo"/>
  433. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  434. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  435. </mappers><mappers>
  436. <typeAliases>
  437. <typeAliases>
  438. <mappers>
  439. <mappers>
  440. <mappers>
  441. <settings>
  442.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  443. </settings><package name="com.Ji.dao"/>
  444. </mappers><mapper />
  445. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  446. </mappers><package name="com.kuang.pojo"/>
  447. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  448. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  449. </mappers>
复制代码
复杂的属性,我们需要单独处理 对象:association 集合:collection
<mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers><mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>   javaType="" 指定属性的类型!<mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers><mappers>
<typeAliases>
<typeAliases>
<mappers>
<mappers>
<mappers>
<settings>
    <setting name="logImpl" value="STDOUT_LOGGING"/>
</settings><package name="com.Ji.dao"/>
</mappers><mapper />
</mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
</mappers><package name="com.kuang.pojo"/>
</typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
</typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
</mappers>   集合中的泛型信息,我们使用ofType获取
查询结果
  1. Teacher(id=1, name=秦老师, students=[
  2. Student(id=1, name=小明, tid=1),
  3. Student(id=2, name=小红, tid=1),
  4. Student(id=3, name=小张, tid=1),
  5. Student(id=4, name=小李, tid=1),
  6. Student(id=5, name=小王, tid=1)])
复制代码
Ⅱ按照查询嵌套处理
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>select * from mybatis.teacher where id = #{tid}<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers>select * from  mybatis.student where tid = #{tid}<mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>
复制代码
Ⅲ小结


  • 关联-association【多对一】
  • 集合-collection【一对多】
  • javaType & ofType
    javaType 用来指定实体类中属性的类型
  • ofType 用来指定映射到List或者集合中的pojo类型,泛型中的约束类型!

注意点:保证SQL的可读性,尽量保证通俗易懂

  • 注意一对多和多对一中,属性名和字段的问题!
  • 如果问题不好排查错误,可以使用日志,建议使用Log4j
面试高频

  • Mysql引擎
  • InnoDB底层原理
  • 索引
  • 索引优化
十二、动态SQL

什么是动态SQL:动态SQL就是 指根据不同的条件生成不同的SQL语句
利用动态SQL这一特性可以彻底摆脱这种痛苦。
在 MyBatis 之前的版本中,需要花时间了解大量的元素。借助功能强大的基于 OGNL 的表达式,MyBatis 3 替换了之前的大部分元素,大大精简了元素种类,现在要学习的元素种类比原来的一半还要少。
if
choose (when, otherwise)
trim (where, set)
foreach
搭建环境
  1. CREATE TABLE `blog`(
  2.         `id` VARCHAR(50) NOT NULL COMMENT '博客id',
  3.         `title` VARCHAR(100) NOT NULL COMMENT '博客标题',
  4.         `author` VARCHAR(30) NOT NULL COMMENT '博客作者',
  5.         `create_time` DATETIME NOT NULL COMMENT '创建时间',
  6.         `views` INT(30) NOT NULL COMMENT '浏览量'
  7. )ENGINE=INNODB DEFAULT CHARSET=utf8
复制代码
创建一个基础工程

  • 导包
  • 编写配置文件
    1. <?xml version="1.0" encoding="UTF-8" ?>
    2. <!DOCTYPE configuration
    3. <mappers>
    4. <typeAliases>
    5. <typeAliases>
    6. <mappers>
    7. <mappers>
    8. <mappers>
    9. <settings>
    10.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    11. </settings><package name="com.Ji.dao"/>
    12. </mappers><mapper />
    13. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    14. </mappers><package name="com.kuang.pojo"/>
    15. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    16. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    17. </mappers><mappers>
    18. <typeAliases>
    19. <typeAliases>
    20. <mappers>
    21. <mappers>
    22. <mappers>
    23. <settings>
    24.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    25. </settings><package name="com.Ji.dao"/>
    26. </mappers><mapper />
    27. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    28. </mappers><package name="com.kuang.pojo"/>
    29. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    30. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    31. </mappers>PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
    32. <mappers>
    33. <typeAliases>
    34. <typeAliases>
    35. <mappers>
    36. <mappers>
    37. <mappers>
    38. <settings>
    39.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    40. </settings><package name="com.Ji.dao"/>
    41. </mappers><mapper />
    42. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    43. </mappers><package name="com.kuang.pojo"/>
    44. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    45. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    46. </mappers><mappers>
    47. <typeAliases>
    48. <typeAliases>
    49. <mappers>
    50. <mappers>
    51. <mappers>
    52. <settings>
    53.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    54. </settings><package name="com.Ji.dao"/>
    55. </mappers><mapper />
    56. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    57. </mappers><package name="com.kuang.pojo"/>
    58. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    59. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    60. </mappers>"http://mybatis.org/dtd/mybatis-3-config.dtd">
    61. <configuration>
    62. <mappers>
    63. <typeAliases>
    64. <typeAliases>
    65. <mappers>
    66. <mappers>
    67. <mappers>
    68. <settings>
    69.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    70. </settings><package name="com.Ji.dao"/>
    71. </mappers><mapper />
    72. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    73. </mappers><package name="com.kuang.pojo"/>
    74. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    75. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    76. </mappers><environments default="development">
    77. <mappers>
    78. <typeAliases>
    79. <typeAliases>
    80. <mappers>
    81. <mappers>
    82. <mappers>
    83. <settings>
    84.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    85. </settings><package name="com.Ji.dao"/>
    86. </mappers><mapper />
    87. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    88. </mappers><package name="com.kuang.pojo"/>
    89. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    90. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    91. </mappers><mappers>
    92. <typeAliases>
    93. <typeAliases>
    94. <mappers>
    95. <mappers>
    96. <mappers>
    97. <settings>
    98.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    99. </settings><package name="com.Ji.dao"/>
    100. </mappers><mapper />
    101. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    102. </mappers><package name="com.kuang.pojo"/>
    103. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    104. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    105. </mappers><environment id="development">
    106. <mappers>
    107. <typeAliases>
    108. <typeAliases>
    109. <mappers>
    110. <mappers>
    111. <mappers>
    112. <settings>
    113.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    114. </settings><package name="com.Ji.dao"/>
    115. </mappers><mapper />
    116. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    117. </mappers><package name="com.kuang.pojo"/>
    118. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    119. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    120. </mappers><mappers>
    121. <typeAliases>
    122. <typeAliases>
    123. <mappers>
    124. <mappers>
    125. <mappers>
    126. <settings>
    127.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    128. </settings><package name="com.Ji.dao"/>
    129. </mappers><mapper />
    130. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    131. </mappers><package name="com.kuang.pojo"/>
    132. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    133. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    134. </mappers><mappers>
    135. <typeAliases>
    136. <typeAliases>
    137. <mappers>
    138. <mappers>
    139. <mappers>
    140. <settings>
    141.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    142. </settings><package name="com.Ji.dao"/>
    143. </mappers><mapper />
    144. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    145. </mappers><package name="com.kuang.pojo"/>
    146. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    147. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    148. </mappers><transactionManager type="JDBC"/>
    149. <mappers>
    150. <typeAliases>
    151. <typeAliases>
    152. <mappers>
    153. <mappers>
    154. <mappers>
    155. <settings>
    156.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    157. </settings><package name="com.Ji.dao"/>
    158. </mappers><mapper />
    159. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    160. </mappers><package name="com.kuang.pojo"/>
    161. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    162. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    163. </mappers><mappers>
    164. <typeAliases>
    165. <typeAliases>
    166. <mappers>
    167. <mappers>
    168. <mappers>
    169. <settings>
    170.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    171. </settings><package name="com.Ji.dao"/>
    172. </mappers><mapper />
    173. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    174. </mappers><package name="com.kuang.pojo"/>
    175. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    176. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    177. </mappers><mappers>
    178. <typeAliases>
    179. <typeAliases>
    180. <mappers>
    181. <mappers>
    182. <mappers>
    183. <settings>
    184.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    185. </settings><package name="com.Ji.dao"/>
    186. </mappers><mapper />
    187. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    188. </mappers><package name="com.kuang.pojo"/>
    189. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    190. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    191. </mappers><dataSource type="POOLED">
    192. <mappers>
    193. <typeAliases>
    194. <typeAliases>
    195. <mappers>
    196. <mappers>
    197. <mappers>
    198. <settings>
    199.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    200. </settings><package name="com.Ji.dao"/>
    201. </mappers><mapper />
    202. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    203. </mappers><package name="com.kuang.pojo"/>
    204. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    205. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    206. </mappers><mappers>
    207. <typeAliases>
    208. <typeAliases>
    209. <mappers>
    210. <mappers>
    211. <mappers>
    212. <settings>
    213.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    214. </settings><package name="com.Ji.dao"/>
    215. </mappers><mapper />
    216. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    217. </mappers><package name="com.kuang.pojo"/>
    218. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    219. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    220. </mappers><mappers>
    221. <typeAliases>
    222. <typeAliases>
    223. <mappers>
    224. <mappers>
    225. <mappers>
    226. <settings>
    227.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    228. </settings><package name="com.Ji.dao"/>
    229. </mappers><mapper />
    230. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    231. </mappers><package name="com.kuang.pojo"/>
    232. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    233. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    234. </mappers><mappers>
    235. <typeAliases>
    236. <typeAliases>
    237. <mappers>
    238. <mappers>
    239. <mappers>
    240. <settings>
    241.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    242. </settings><package name="com.Ji.dao"/>
    243. </mappers><mapper />
    244. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    245. </mappers><package name="com.kuang.pojo"/>
    246. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    247. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    248. </mappers><property name="driver" value="com.mysql.jdbc.Driver"/>
    249. <mappers>
    250. <typeAliases>
    251. <typeAliases>
    252. <mappers>
    253. <mappers>
    254. <mappers>
    255. <settings>
    256.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    257. </settings><package name="com.Ji.dao"/>
    258. </mappers><mapper />
    259. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    260. </mappers><package name="com.kuang.pojo"/>
    261. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    262. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    263. </mappers><mappers>
    264. <typeAliases>
    265. <typeAliases>
    266. <mappers>
    267. <mappers>
    268. <mappers>
    269. <settings>
    270.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    271. </settings><package name="com.Ji.dao"/>
    272. </mappers><mapper />
    273. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    274. </mappers><package name="com.kuang.pojo"/>
    275. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    276. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    277. </mappers><mappers>
    278. <typeAliases>
    279. <typeAliases>
    280. <mappers>
    281. <mappers>
    282. <mappers>
    283. <settings>
    284.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    285. </settings><package name="com.Ji.dao"/>
    286. </mappers><mapper />
    287. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    288. </mappers><package name="com.kuang.pojo"/>
    289. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    290. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    291. </mappers><mappers>
    292. <typeAliases>
    293. <typeAliases>
    294. <mappers>
    295. <mappers>
    296. <mappers>
    297. <settings>
    298.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    299. </settings><package name="com.Ji.dao"/>
    300. </mappers><mapper />
    301. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    302. </mappers><package name="com.kuang.pojo"/>
    303. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    304. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    305. </mappers><property name="url" value="jdbc:mysql://localhost:3306/mybatis?userSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC"/>
    306. <mappers>
    307. <typeAliases>
    308. <typeAliases>
    309. <mappers>
    310. <mappers>
    311. <mappers>
    312. <settings>
    313.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    314. </settings><package name="com.Ji.dao"/>
    315. </mappers><mapper />
    316. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    317. </mappers><package name="com.kuang.pojo"/>
    318. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    319. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    320. </mappers><mappers>
    321. <typeAliases>
    322. <typeAliases>
    323. <mappers>
    324. <mappers>
    325. <mappers>
    326. <settings>
    327.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    328. </settings><package name="com.Ji.dao"/>
    329. </mappers><mapper />
    330. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    331. </mappers><package name="com.kuang.pojo"/>
    332. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    333. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    334. </mappers><mappers>
    335. <typeAliases>
    336. <typeAliases>
    337. <mappers>
    338. <mappers>
    339. <mappers>
    340. <settings>
    341.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    342. </settings><package name="com.Ji.dao"/>
    343. </mappers><mapper />
    344. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    345. </mappers><package name="com.kuang.pojo"/>
    346. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    347. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    348. </mappers><mappers>
    349. <typeAliases>
    350. <typeAliases>
    351. <mappers>
    352. <mappers>
    353. <mappers>
    354. <settings>
    355.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    356. </settings><package name="com.Ji.dao"/>
    357. </mappers><mapper />
    358. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    359. </mappers><package name="com.kuang.pojo"/>
    360. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    361. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    362. </mappers><property name="username" value="root"/>
    363. <mappers>
    364. <typeAliases>
    365. <typeAliases>
    366. <mappers>
    367. <mappers>
    368. <mappers>
    369. <settings>
    370.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    371. </settings><package name="com.Ji.dao"/>
    372. </mappers><mapper />
    373. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    374. </mappers><package name="com.kuang.pojo"/>
    375. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    376. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    377. </mappers><mappers>
    378. <typeAliases>
    379. <typeAliases>
    380. <mappers>
    381. <mappers>
    382. <mappers>
    383. <settings>
    384.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    385. </settings><package name="com.Ji.dao"/>
    386. </mappers><mapper />
    387. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    388. </mappers><package name="com.kuang.pojo"/>
    389. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    390. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    391. </mappers><mappers>
    392. <typeAliases>
    393. <typeAliases>
    394. <mappers>
    395. <mappers>
    396. <mappers>
    397. <settings>
    398.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    399. </settings><package name="com.Ji.dao"/>
    400. </mappers><mapper />
    401. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    402. </mappers><package name="com.kuang.pojo"/>
    403. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    404. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    405. </mappers><mappers>
    406. <typeAliases>
    407. <typeAliases>
    408. <mappers>
    409. <mappers>
    410. <mappers>
    411. <settings>
    412.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    413. </settings><package name="com.Ji.dao"/>
    414. </mappers><mapper />
    415. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    416. </mappers><package name="com.kuang.pojo"/>
    417. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    418. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    419. </mappers><property name="password" value="123456"/>
    420. <mappers>
    421. <typeAliases>
    422. <typeAliases>
    423. <mappers>
    424. <mappers>
    425. <mappers>
    426. <settings>
    427.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    428. </settings><package name="com.Ji.dao"/>
    429. </mappers><mapper />
    430. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    431. </mappers><package name="com.kuang.pojo"/>
    432. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    433. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    434. </mappers><mappers>
    435. <typeAliases>
    436. <typeAliases>
    437. <mappers>
    438. <mappers>
    439. <mappers>
    440. <settings>
    441.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    442. </settings><package name="com.Ji.dao"/>
    443. </mappers><mapper />
    444. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    445. </mappers><package name="com.kuang.pojo"/>
    446. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    447. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    448. </mappers><mappers>
    449. <typeAliases>
    450. <typeAliases>
    451. <mappers>
    452. <mappers>
    453. <mappers>
    454. <settings>
    455.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    456. </settings><package name="com.Ji.dao"/>
    457. </mappers><mapper />
    458. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    459. </mappers><package name="com.kuang.pojo"/>
    460. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    461. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    462. </mappers></dataSource>
    463. <mappers>
    464. <typeAliases>
    465. <typeAliases>
    466. <mappers>
    467. <mappers>
    468. <mappers>
    469. <settings>
    470.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    471. </settings><package name="com.Ji.dao"/>
    472. </mappers><mapper />
    473. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    474. </mappers><package name="com.kuang.pojo"/>
    475. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    476. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    477. </mappers><mappers>
    478. <typeAliases>
    479. <typeAliases>
    480. <mappers>
    481. <mappers>
    482. <mappers>
    483. <settings>
    484.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    485. </settings><package name="com.Ji.dao"/>
    486. </mappers><mapper />
    487. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    488. </mappers><package name="com.kuang.pojo"/>
    489. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    490. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    491. </mappers></environment>
    492. <mappers>
    493. <typeAliases>
    494. <typeAliases>
    495. <mappers>
    496. <mappers>
    497. <mappers>
    498. <settings>
    499.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    500. </settings><package name="com.Ji.dao"/>
    501. </mappers><mapper />
    502. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    503. </mappers><package name="com.kuang.pojo"/>
    504. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    505. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    506. </mappers></environments>
    507. </configuration><mappers>
    508. <typeAliases>
    509. <typeAliases>
    510. <mappers>
    511. <mappers>
    512. <mappers>
    513. <settings>
    514.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    515. </settings><package name="com.Ji.dao"/>
    516. </mappers><mapper />
    517. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    518. </mappers><package name="com.kuang.pojo"/>
    519. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    520. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    521. </mappers><mappers>
    522. <typeAliases>
    523. <typeAliases>
    524. <mappers>
    525. <mappers>
    526. <mappers>
    527. <settings>
    528.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    529. </settings><package name="com.Ji.dao"/>
    530. </mappers><mapper />
    531. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    532. </mappers><package name="com.kuang.pojo"/>
    533. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    534. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    535. </mappers><mappers>
    536. <typeAliases>
    537. <typeAliases>
    538. <mappers>
    539. <mappers>
    540. <mappers>
    541. <settings>
    542.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    543. </settings><package name="com.Ji.dao"/>
    544. </mappers><mapper />
    545. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    546. </mappers><package name="com.kuang.pojo"/>
    547. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    548. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    549. </mappers><mappers>
    550. <typeAliases>
    551. <typeAliases>
    552. <mappers>
    553. <mappers>
    554. <mappers>
    555. <settings>
    556.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    557. </settings><package name="com.Ji.dao"/>
    558. </mappers><mapper />
    559. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    560. </mappers><package name="com.kuang.pojo"/>
    561. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    562. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    563. </mappers><mappers>
    564. <typeAliases>
    565. <typeAliases>
    566. <mappers>
    567. <mappers>
    568. <mappers>
    569. <settings>
    570.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    571. </settings><package name="com.Ji.dao"/>
    572. </mappers><mapper />
    573. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    574. </mappers><package name="com.kuang.pojo"/>
    575. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    576. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    577. </mappers><mappers>
    578. <typeAliases>
    579. <typeAliases>
    580. <mappers>
    581. <mappers>
    582. <mappers>
    583. <settings>
    584.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    585. </settings><package name="com.Ji.dao"/>
    586. </mappers><mapper />
    587. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    588. </mappers><package name="com.kuang.pojo"/>
    589. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    590. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    591. </mappers><mappers>
    592. <typeAliases>
    593. <typeAliases>
    594. <mappers>
    595. <mappers>
    596. <mappers>
    597. <settings>
    598.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    599. </settings><package name="com.Ji.dao"/>
    600. </mappers><mapper />
    601. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    602. </mappers><package name="com.kuang.pojo"/>
    603. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    604. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    605. </mappers><mappers>
    606. <typeAliases>
    607. <typeAliases>
    608. <mappers>
    609. <mappers>
    610. <mappers>
    611. <settings>
    612.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    613. </settings><package name="com.Ji.dao"/>
    614. </mappers><mapper />
    615. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    616. </mappers><package name="com.kuang.pojo"/>
    617. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    618. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    619. </mappers><mappers>
    620. <typeAliases>
    621. <typeAliases>
    622. <mappers>
    623. <mappers>
    624. <mappers>
    625. <settings>
    626.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    627. </settings><package name="com.Ji.dao"/>
    628. </mappers><mapper />
    629. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    630. </mappers><package name="com.kuang.pojo"/>
    631. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    632. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    633. </mappers><mappers>
    634. <typeAliases>
    635. <typeAliases>
    636. <mappers>
    637. <mappers>
    638. <mappers>
    639. <settings>
    640.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    641. </settings><package name="com.Ji.dao"/>
    642. </mappers><mapper />
    643. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    644. </mappers><package name="com.kuang.pojo"/>
    645. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    646. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    647. </mappers><mappers>
    648. <typeAliases>
    649. <typeAliases>
    650. <mappers>
    651. <mappers>
    652. <mappers>
    653. <settings>
    654.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    655. </settings><package name="com.Ji.dao"/>
    656. </mappers><mapper />
    657. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    658. </mappers><package name="com.kuang.pojo"/>
    659. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    660. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    661. </mappers><mappers>
    662. <typeAliases>
    663. <typeAliases>
    664. <mappers>
    665. <mappers>
    666. <mappers>
    667. <settings>
    668.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    669. </settings><package name="com.Ji.dao"/>
    670. </mappers><mapper />
    671. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    672. </mappers><package name="com.kuang.pojo"/>
    673. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    674. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    675. </mappers><mappers>
    676. <typeAliases>
    677. <typeAliases>
    678. <mappers>
    679. <mappers>
    680. <mappers>
    681. <settings>
    682.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    683. </settings><package name="com.Ji.dao"/>
    684. </mappers><mapper />
    685. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    686. </mappers><package name="com.kuang.pojo"/>
    687. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    688. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    689. </mappers><mappers>
    690. <typeAliases>
    691. <typeAliases>
    692. <mappers>
    693. <mappers>
    694. <mappers>
    695. <settings>
    696.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    697. </settings><package name="com.Ji.dao"/>
    698. </mappers><mapper />
    699. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    700. </mappers><package name="com.kuang.pojo"/>
    701. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    702. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    703. </mappers><mappers>
    704. <typeAliases>
    705. <typeAliases>
    706. <mappers>
    707. <mappers>
    708. <mappers>
    709. <settings>
    710.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    711. </settings><package name="com.Ji.dao"/>
    712. </mappers><mapper />
    713. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    714. </mappers><package name="com.kuang.pojo"/>
    715. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    716. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    717. </mappers>
    复制代码
  • 编写实体类
  1. @Data public class Blog {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers> private String id;<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers> private String title;<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers> private String author;<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers> private Date createTime; //属性名和字段名不一致<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers> private int views; }
复制代码

  • 编写实体类对应Mapper接口和Mapper.XML文件
接口:
  1. public interface BlogMapper {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>//插入数据<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>int addBlog(Blog blog);}
复制代码
xml
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>insert into mybatis.blog (id,title,author,create_time,views)<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers>values(#{id},#{title},#{author},#{createTime},#{views});<mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>
复制代码
ⅠIF


编写接口:
  1. public interface BlogMapper {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>//插入数据<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>int addBlog(Blog blog);<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>//查询博客<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>List queryBlogIF(Map map);}
复制代码
xml:
为了方便拼接的,习惯性拼接1=1,这样后面添加的都可以用 and 连接 省去后期需要去掉第一个and
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>select * from mybatis.blog where 1=1<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>and title = #{title}<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>and author = #{author}<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>
复制代码
测试:(在map.put中输入的是数据库的 列名 和 需要 查询的名字)
  1.   @Test<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>public void queryBlogIF(){<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers>BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);<mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>HashMap map = new HashMap();//<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers>map.put("title","Mybatis");<mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers>map.put("author","Kuang shen");<mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers>List blogs = mapper.queryBlogIF(map);<mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers>for (Blog blog:blogs){<mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers>System.out.println(blog);<mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers>}<mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers>sqlSession.close();<mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers>}
复制代码
Ⅱ choose (when, otherwise)


choose的作用就是有id我就查ID,有title我就查title
并且when标签中第一个不需要加and,之后的得加and,意思就是如果第一个不成立那么第二个再继续成立
接口:
  1. public interface BlogMapper {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>//插入数据<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>int addBlog(Blog blog);<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>//查询博客<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>List queryBlogIF(Map map);<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers>List queryBlogChoose(Map map);}
复制代码
xml:
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>select * from mybatis.blog<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>title = #{title}<mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers><mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers><mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers><mappers>
  394. <typeAliases>
  395. <typeAliases>
  396. <mappers>
  397. <mappers>
  398. <mappers>
  399. <settings>
  400.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  401. </settings><package name="com.Ji.dao"/>
  402. </mappers><mapper />
  403. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  404. </mappers><package name="com.kuang.pojo"/>
  405. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  406. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  407. </mappers><mappers>
  408. <typeAliases>
  409. <typeAliases>
  410. <mappers>
  411. <mappers>
  412. <mappers>
  413. <settings>
  414.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  415. </settings><package name="com.Ji.dao"/>
  416. </mappers><mapper />
  417. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  418. </mappers><package name="com.kuang.pojo"/>
  419. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  420. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  421. </mappers>and author = #{author}<mappers>
  422. <typeAliases>
  423. <typeAliases>
  424. <mappers>
  425. <mappers>
  426. <mappers>
  427. <settings>
  428.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  429. </settings><package name="com.Ji.dao"/>
  430. </mappers><mapper />
  431. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  432. </mappers><package name="com.kuang.pojo"/>
  433. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  434. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  435. </mappers><mappers>
  436. <typeAliases>
  437. <typeAliases>
  438. <mappers>
  439. <mappers>
  440. <mappers>
  441. <settings>
  442.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  443. </settings><package name="com.Ji.dao"/>
  444. </mappers><mapper />
  445. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  446. </mappers><package name="com.kuang.pojo"/>
  447. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  448. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  449. </mappers><mappers>
  450. <typeAliases>
  451. <typeAliases>
  452. <mappers>
  453. <mappers>
  454. <mappers>
  455. <settings>
  456.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  457. </settings><package name="com.Ji.dao"/>
  458. </mappers><mapper />
  459. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  460. </mappers><package name="com.kuang.pojo"/>
  461. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  462. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  463. </mappers><mappers>
  464. <typeAliases>
  465. <typeAliases>
  466. <mappers>
  467. <mappers>
  468. <mappers>
  469. <settings>
  470.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  471. </settings><package name="com.Ji.dao"/>
  472. </mappers><mapper />
  473. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  474. </mappers><package name="com.kuang.pojo"/>
  475. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  476. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  477. </mappers><mappers>
  478. <typeAliases>
  479. <typeAliases>
  480. <mappers>
  481. <mappers>
  482. <mappers>
  483. <settings>
  484.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  485. </settings><package name="com.Ji.dao"/>
  486. </mappers><mapper />
  487. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  488. </mappers><package name="com.kuang.pojo"/>
  489. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  490. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  491. </mappers><mappers>
  492. <typeAliases>
  493. <typeAliases>
  494. <mappers>
  495. <mappers>
  496. <mappers>
  497. <settings>
  498.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  499. </settings><package name="com.Ji.dao"/>
  500. </mappers><mapper />
  501. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  502. </mappers><package name="com.kuang.pojo"/>
  503. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  504. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  505. </mappers><mappers>
  506. <typeAliases>
  507. <typeAliases>
  508. <mappers>
  509. <mappers>
  510. <mappers>
  511. <settings>
  512.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  513. </settings><package name="com.Ji.dao"/>
  514. </mappers><mapper />
  515. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  516. </mappers><package name="com.kuang.pojo"/>
  517. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  518. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  519. </mappers><mappers>
  520. <typeAliases>
  521. <typeAliases>
  522. <mappers>
  523. <mappers>
  524. <mappers>
  525. <settings>
  526.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  527. </settings><package name="com.Ji.dao"/>
  528. </mappers><mapper />
  529. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  530. </mappers><package name="com.kuang.pojo"/>
  531. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  532. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  533. </mappers><mappers>
  534. <typeAliases>
  535. <typeAliases>
  536. <mappers>
  537. <mappers>
  538. <mappers>
  539. <settings>
  540.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  541. </settings><package name="com.Ji.dao"/>
  542. </mappers><mapper />
  543. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  544. </mappers><package name="com.kuang.pojo"/>
  545. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  546. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  547. </mappers><mappers>
  548. <typeAliases>
  549. <typeAliases>
  550. <mappers>
  551. <mappers>
  552. <mappers>
  553. <settings>
  554.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  555. </settings><package name="com.Ji.dao"/>
  556. </mappers><mapper />
  557. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  558. </mappers><package name="com.kuang.pojo"/>
  559. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  560. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  561. </mappers><mappers>
  562. <typeAliases>
  563. <typeAliases>
  564. <mappers>
  565. <mappers>
  566. <mappers>
  567. <settings>
  568.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  569. </settings><package name="com.Ji.dao"/>
  570. </mappers><mapper />
  571. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  572. </mappers><package name="com.kuang.pojo"/>
  573. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  574. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  575. </mappers><mappers>
  576. <typeAliases>
  577. <typeAliases>
  578. <mappers>
  579. <mappers>
  580. <mappers>
  581. <settings>
  582.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  583. </settings><package name="com.Ji.dao"/>
  584. </mappers><mapper />
  585. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  586. </mappers><package name="com.kuang.pojo"/>
  587. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  588. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  589. </mappers><mappers>
  590. <typeAliases>
  591. <typeAliases>
  592. <mappers>
  593. <mappers>
  594. <mappers>
  595. <settings>
  596.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  597. </settings><package name="com.Ji.dao"/>
  598. </mappers><mapper />
  599. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  600. </mappers><package name="com.kuang.pojo"/>
  601. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  602. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  603. </mappers>and views = #{views}<mappers>
  604. <typeAliases>
  605. <typeAliases>
  606. <mappers>
  607. <mappers>
  608. <mappers>
  609. <settings>
  610.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  611. </settings><package name="com.Ji.dao"/>
  612. </mappers><mapper />
  613. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  614. </mappers><package name="com.kuang.pojo"/>
  615. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  616. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  617. </mappers><mappers>
  618. <typeAliases>
  619. <typeAliases>
  620. <mappers>
  621. <mappers>
  622. <mappers>
  623. <settings>
  624.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  625. </settings><package name="com.Ji.dao"/>
  626. </mappers><mapper />
  627. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  628. </mappers><package name="com.kuang.pojo"/>
  629. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  630. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  631. </mappers><mappers>
  632. <typeAliases>
  633. <typeAliases>
  634. <mappers>
  635. <mappers>
  636. <mappers>
  637. <settings>
  638.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  639. </settings><package name="com.Ji.dao"/>
  640. </mappers><mapper />
  641. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  642. </mappers><package name="com.kuang.pojo"/>
  643. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  644. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  645. </mappers><mappers>
  646. <typeAliases>
  647. <typeAliases>
  648. <mappers>
  649. <mappers>
  650. <mappers>
  651. <settings>
  652.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  653. </settings><package name="com.Ji.dao"/>
  654. </mappers><mapper />
  655. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  656. </mappers><package name="com.kuang.pojo"/>
  657. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  658. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  659. </mappers><mappers>
  660. <typeAliases>
  661. <typeAliases>
  662. <mappers>
  663. <mappers>
  664. <mappers>
  665. <settings>
  666.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  667. </settings><package name="com.Ji.dao"/>
  668. </mappers><mapper />
  669. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  670. </mappers><package name="com.kuang.pojo"/>
  671. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  672. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  673. </mappers><mappers>
  674. <typeAliases>
  675. <typeAliases>
  676. <mappers>
  677. <mappers>
  678. <mappers>
  679. <settings>
  680.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  681. </settings><package name="com.Ji.dao"/>
  682. </mappers><mapper />
  683. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  684. </mappers><package name="com.kuang.pojo"/>
  685. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  686. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  687. </mappers><mappers>
  688. <typeAliases>
  689. <typeAliases>
  690. <mappers>
  691. <mappers>
  692. <mappers>
  693. <settings>
  694.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  695. </settings><package name="com.Ji.dao"/>
  696. </mappers><mapper />
  697. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  698. </mappers><package name="com.kuang.pojo"/>
  699. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  700. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  701. </mappers><mappers>
  702. <typeAliases>
  703. <typeAliases>
  704. <mappers>
  705. <mappers>
  706. <mappers>
  707. <settings>
  708.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  709. </settings><package name="com.Ji.dao"/>
  710. </mappers><mapper />
  711. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  712. </mappers><package name="com.kuang.pojo"/>
  713. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  714. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  715. </mappers><mappers>
  716. <typeAliases>
  717. <typeAliases>
  718. <mappers>
  719. <mappers>
  720. <mappers>
  721. <settings>
  722.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  723. </settings><package name="com.Ji.dao"/>
  724. </mappers><mapper />
  725. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  726. </mappers><package name="com.kuang.pojo"/>
  727. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  728. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  729. </mappers><mappers>
  730. <typeAliases>
  731. <typeAliases>
  732. <mappers>
  733. <mappers>
  734. <mappers>
  735. <settings>
  736.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  737. </settings><package name="com.Ji.dao"/>
  738. </mappers><mapper />
  739. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  740. </mappers><package name="com.kuang.pojo"/>
  741. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  742. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  743. </mappers>
复制代码
测试类:
  1. @Test<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>public void queryBlogIF(){<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers>BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);<mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>HashMap map = new HashMap();//<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers>map.put("title","Mybatis");//<mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers>map.put("author","Kuang shen");<mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers>map.put("title","Java");<mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers>map.put("views","9999");<mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>List blogs = mapper.queryBlogChoose(map);<mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>for (Blog blog:blogs){<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers>System.out.println(blog);<mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers>}<mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers>sqlSession.close();<mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers>}
复制代码
Ⅲ trim (where, set)


Where标签
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>select * from mybatis.blog<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers>and title = #{title}<mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>and author = #{author}<mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers><mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers>
复制代码
where标签对1=1的优化:(即采用where标签取消对where sql 语句的书写)
  1. 之前的代码<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>   select * from mybatis.blog where 1=1<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>and title = #{title}<mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>and author = #{author}<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers>
复制代码
采用如上的代码运行结果为:

我们在测试中的代码没有写map.put("title","Mybatis");
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Test<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>public void queryBlogIF(){<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>HashMap map = new HashMap();//<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>map.put("title","Mybatis");<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>map.put("author","Kuang shen");<mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>List blogs = mapper.queryBlogIF(map);<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers>for (Blog blog:blogs){<mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>System.out.println(blog);<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>}<mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers>sqlSession.close();<mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers>}
复制代码
当我们写了map.put("title","Mybatis");
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Test<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>public void queryBlogIF(){<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>BlogMapper mapper = sqlSession.getMapper(BlogMapper.class);<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>HashMap map = new HashMap();<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>map.put("title","Mybatis");<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>map.put("author","Kuang shen");<mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>List blogs = mapper.queryBlogIF(map);<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers>for (Blog blog:blogs){<mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers>System.out.println(blog);<mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>}<mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers><mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers>sqlSession.close();<mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers>}
复制代码
查询结果如下:

Set标签
明确两个作用:

  • set语句里面如果能执行成功,那就走里面的功能
  • 如果存在逗号,那么set方法会自动地去除

  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>update mybatis.blog<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>title = #{title},<mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers><mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers><mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers><mappers>
  296. <typeAliases>
  297. <typeAliases>
  298. <mappers>
  299. <mappers>
  300. <mappers>
  301. <settings>
  302.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  303. </settings><package name="com.Ji.dao"/>
  304. </mappers><mapper />
  305. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  306. </mappers><package name="com.kuang.pojo"/>
  307. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  308. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  309. </mappers>author = #{author}<mappers>
  310. <typeAliases>
  311. <typeAliases>
  312. <mappers>
  313. <mappers>
  314. <mappers>
  315. <settings>
  316.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  317. </settings><package name="com.Ji.dao"/>
  318. </mappers><mapper />
  319. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  320. </mappers><package name="com.kuang.pojo"/>
  321. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  322. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  323. </mappers><mappers>
  324. <typeAliases>
  325. <typeAliases>
  326. <mappers>
  327. <mappers>
  328. <mappers>
  329. <settings>
  330.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  331. </settings><package name="com.Ji.dao"/>
  332. </mappers><mapper />
  333. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  334. </mappers><package name="com.kuang.pojo"/>
  335. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  336. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  337. </mappers><mappers>
  338. <typeAliases>
  339. <typeAliases>
  340. <mappers>
  341. <mappers>
  342. <mappers>
  343. <settings>
  344.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  345. </settings><package name="com.Ji.dao"/>
  346. </mappers><mapper />
  347. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  348. </mappers><package name="com.kuang.pojo"/>
  349. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  350. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  351. </mappers><mappers>
  352. <typeAliases>
  353. <typeAliases>
  354. <mappers>
  355. <mappers>
  356. <mappers>
  357. <settings>
  358.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  359. </settings><package name="com.Ji.dao"/>
  360. </mappers><mapper />
  361. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  362. </mappers><package name="com.kuang.pojo"/>
  363. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  364. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  365. </mappers><mappers>
  366. <typeAliases>
  367. <typeAliases>
  368. <mappers>
  369. <mappers>
  370. <mappers>
  371. <settings>
  372.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  373. </settings><package name="com.Ji.dao"/>
  374. </mappers><mapper />
  375. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  376. </mappers><package name="com.kuang.pojo"/>
  377. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  378. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  379. </mappers><mappers>
  380. <typeAliases>
  381. <typeAliases>
  382. <mappers>
  383. <mappers>
  384. <mappers>
  385. <settings>
  386.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  387. </settings><package name="com.Ji.dao"/>
  388. </mappers><mapper />
  389. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  390. </mappers><package name="com.kuang.pojo"/>
  391. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  392. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  393. </mappers><mappers>
  394. <typeAliases>
  395. <typeAliases>
  396. <mappers>
  397. <mappers>
  398. <mappers>
  399. <settings>
  400.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  401. </settings><package name="com.Ji.dao"/>
  402. </mappers><mapper />
  403. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  404. </mappers><package name="com.kuang.pojo"/>
  405. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  406. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  407. </mappers>where id = #{id}<mappers>
  408. <typeAliases>
  409. <typeAliases>
  410. <mappers>
  411. <mappers>
  412. <mappers>
  413. <settings>
  414.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  415. </settings><package name="com.Ji.dao"/>
  416. </mappers><mapper />
  417. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  418. </mappers><package name="com.kuang.pojo"/>
  419. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  420. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  421. </mappers>
复制代码
父标签:trim

所谓的动态SQL,本质还是SQL语句,只是我们可以在SQL层面,去执行一个逻辑代码
Ⅳ Foreach


  • 动态 SQL 的另一个常见使用场景是对集合进行遍历(尤其是在构建 IN 条件语句的时候)。
  • foreach 元素的功能非常强大,它允许你指定一个集合,声明可以在元素体内使用的集合项(item)和索引(index)变量。它也允许你指定开头与结尾的字符串以及集合项迭代之间的分隔符。这个元素也不会错误地添加多余的分隔符,看它多智能!
  • 提示你可以将任何可迭代对象(如 List、Set 等)、Map 对象或者数组对象作为集合参数传递给 foreach。当使用可迭代对象或者数组时,index 是当前迭代的序号,item 的值是本次迭代获取到的元素。当使用 Map 对象(或者 Map.Entry 对象的集合)时,index 是键,item 是值。

  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>  select * from mybatis.blog<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>id = #{id}<mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers><mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers>
复制代码
动态SQL就是在拼接SQL语句,我们只要保证SQL的正确性,按照SQL的格式,去排列组合就可以了
建议:

  • 先在Mysql中写出完整的SQL,再对应的去修改成我们的动态SQL实现通用即可!
  • 查询结果如下:id被拼接成了or了

Ⅴ SQL片段

有的时候,我们可以能会将一些功能的部分抽取出来,方便复用!
sql标签类似于将sql公共部分进行分类化,然后再我们需要用的这段代码中   引入它们

  • 使用SQL标签抽取公共的部分
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers><mappers>
    30. <typeAliases>
    31. <typeAliases>
    32. <mappers>
    33. <mappers>
    34. <mappers>
    35. <settings>
    36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    37. </settings><package name="com.Ji.dao"/>
    38. </mappers><mapper />
    39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    40. </mappers><package name="com.kuang.pojo"/>
    41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    43. </mappers><mappers>
    44. <typeAliases>
    45. <typeAliases>
    46. <mappers>
    47. <mappers>
    48. <mappers>
    49. <settings>
    50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    51. </settings><package name="com.Ji.dao"/>
    52. </mappers><mapper />
    53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    54. </mappers><package name="com.kuang.pojo"/>
    55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    57. </mappers><mappers>
    58. <typeAliases>
    59. <typeAliases>
    60. <mappers>
    61. <mappers>
    62. <mappers>
    63. <settings>
    64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    65. </settings><package name="com.Ji.dao"/>
    66. </mappers><mapper />
    67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    68. </mappers><package name="com.kuang.pojo"/>
    69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    71. </mappers>title = #{title}<mappers>
    72. <typeAliases>
    73. <typeAliases>
    74. <mappers>
    75. <mappers>
    76. <mappers>
    77. <settings>
    78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    79. </settings><package name="com.Ji.dao"/>
    80. </mappers><mapper />
    81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    82. </mappers><package name="com.kuang.pojo"/>
    83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    85. </mappers><mappers>
    86. <typeAliases>
    87. <typeAliases>
    88. <mappers>
    89. <mappers>
    90. <mappers>
    91. <settings>
    92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    93. </settings><package name="com.Ji.dao"/>
    94. </mappers><mapper />
    95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    96. </mappers><package name="com.kuang.pojo"/>
    97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    99. </mappers><mappers>
    100. <typeAliases>
    101. <typeAliases>
    102. <mappers>
    103. <mappers>
    104. <mappers>
    105. <settings>
    106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    107. </settings><package name="com.Ji.dao"/>
    108. </mappers><mapper />
    109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    110. </mappers><package name="com.kuang.pojo"/>
    111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    113. </mappers><mappers>
    114. <typeAliases>
    115. <typeAliases>
    116. <mappers>
    117. <mappers>
    118. <mappers>
    119. <settings>
    120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    121. </settings><package name="com.Ji.dao"/>
    122. </mappers><mapper />
    123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    124. </mappers><package name="com.kuang.pojo"/>
    125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    127. </mappers><mappers>
    128. <typeAliases>
    129. <typeAliases>
    130. <mappers>
    131. <mappers>
    132. <mappers>
    133. <settings>
    134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    135. </settings><package name="com.Ji.dao"/>
    136. </mappers><mapper />
    137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    138. </mappers><package name="com.kuang.pojo"/>
    139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    141. </mappers><mappers>
    142. <typeAliases>
    143. <typeAliases>
    144. <mappers>
    145. <mappers>
    146. <mappers>
    147. <settings>
    148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    149. </settings><package name="com.Ji.dao"/>
    150. </mappers><mapper />
    151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    152. </mappers><package name="com.kuang.pojo"/>
    153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    155. </mappers><mappers>
    156. <typeAliases>
    157. <typeAliases>
    158. <mappers>
    159. <mappers>
    160. <mappers>
    161. <settings>
    162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    163. </settings><package name="com.Ji.dao"/>
    164. </mappers><mapper />
    165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    166. </mappers><package name="com.kuang.pojo"/>
    167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    169. </mappers>and author = #{author}<mappers>
    170. <typeAliases>
    171. <typeAliases>
    172. <mappers>
    173. <mappers>
    174. <mappers>
    175. <settings>
    176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    177. </settings><package name="com.Ji.dao"/>
    178. </mappers><mapper />
    179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    180. </mappers><package name="com.kuang.pojo"/>
    181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    183. </mappers><mappers>
    184. <typeAliases>
    185. <typeAliases>
    186. <mappers>
    187. <mappers>
    188. <mappers>
    189. <settings>
    190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    191. </settings><package name="com.Ji.dao"/>
    192. </mappers><mapper />
    193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    194. </mappers><package name="com.kuang.pojo"/>
    195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    197. </mappers><mappers>
    198. <typeAliases>
    199. <typeAliases>
    200. <mappers>
    201. <mappers>
    202. <mappers>
    203. <settings>
    204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    205. </settings><package name="com.Ji.dao"/>
    206. </mappers><mapper />
    207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    208. </mappers><package name="com.kuang.pojo"/>
    209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    211. </mappers>
    复制代码
  • 在需要使用的地方使用Include标签引用即可
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers> select * from mybatis.blog<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers><mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers><mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers><mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers><mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers>
复制代码
注意事项:

  • 最好基于单表来定义SQL片段!
  • 不要存在where标签
十三、缓存

Ⅰ简介



  • 什么是缓存 [ Cache ] ?


  • 存在内存中的临时数据。
  • 将用户经常查询的数据放在缓存(内存)中,用户去查询数据就不用从磁盘上(关系型数据库查询文件)查询,从缓存中查询,从而提高查询效率,解决了高并发系统的性能问题。

  • 为什么使用缓存?
    减少和数据库的交互次数,减少系统开销,提高系统效率。
  • 什么样的数据能使用缓存?
    经常查询并且不经常改变的数据。【可以使用缓存】
  • 经常查询且不经常改变的数据<mappers>
    <typeAliases>
    <typeAliases>
    <mappers>
    <mappers>
    <mappers>
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings><package name="com.Ji.dao"/>
    </mappers><mapper />
    </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    </mappers><package name="com.kuang.pojo"/>
    </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers><mappers>
    <typeAliases>
    <typeAliases>
    <mappers>
    <mappers>
    <mappers>
    <settings>
        <setting name="logImpl" value="STDOUT_LOGGING"/>
    </settings><package name="com.Ji.dao"/>
    </mappers><mapper />
    </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    </mappers><package name="com.kuang.pojo"/>
    </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    </mappers>【不可以使用缓存】
ⅡMybatis缓存


  • Mybatis包含一个非常强大的查询缓存特性,它可以非常方便地定制和配置缓存。缓存可以极大的提升查询效率。
  • Mybatis系统中默认定义了两级缓存:一级缓存和二级缓存

    • 默认情况下,只有一级缓存开启。(SqlSession级别的缓存,也称为本地缓存)
    • 二级缓存需要手动开启和配置,它是基于namespace级别的缓存。
    • 为了提高扩展性,Mybatis定义了缓存接口Cache,我们可以通过实现Cache接口来自定义二级缓存。

Ⅲ一级缓存


  • 一级缓存也叫本地缓存:

    • 与数据库同一次会话期间查询到的数据会放在本地缓存中。
    • 以后如果需要获取相同的数据,直接从缓存中拿,没必要再去查询数据库

测试步骤:

  • 开启日志!
  • 测试在一个Session中查询两次相同记录
  • 查看日志输出

代码:
实体类:
  1. package com.Ji.pojo;import lombok.Data;@Datapublic class User {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>private int id;<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>private String name;<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>private String pwd;}
复制代码
接口:
  1. import com.Ji.pojo.User;import org.apache.ibatis.annotations.Param;public interface UserMapper {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>//查询用户<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>User queryUserById(@Param("id") int id);}
复制代码
xml:
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers>select * from user where id = #{id}<mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>
复制代码
测试类:
  1. import com.Ji.dao.UserMapper;import com.Ji.pojo.User;import com.Ji.utils.MybatisUtils;import org.apache.ibatis.session.SqlSession;import org.junit.Test;public class MyTest {<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers>@Test<mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers>public void test(){<mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>SqlSession sqlSession = MybatisUtils.getSqlSession();<mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers>UserMapper mapper = sqlSession.getMapper(UserMapper.class);<mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers><mappers>
  100. <typeAliases>
  101. <typeAliases>
  102. <mappers>
  103. <mappers>
  104. <mappers>
  105. <settings>
  106.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  107. </settings><package name="com.Ji.dao"/>
  108. </mappers><mapper />
  109. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  110. </mappers><package name="com.kuang.pojo"/>
  111. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  112. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  113. </mappers>User user1 = mapper.queryUserById(1);<mappers>
  114. <typeAliases>
  115. <typeAliases>
  116. <mappers>
  117. <mappers>
  118. <mappers>
  119. <settings>
  120.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  121. </settings><package name="com.Ji.dao"/>
  122. </mappers><mapper />
  123. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  124. </mappers><package name="com.kuang.pojo"/>
  125. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  126. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  127. </mappers><mappers>
  128. <typeAliases>
  129. <typeAliases>
  130. <mappers>
  131. <mappers>
  132. <mappers>
  133. <settings>
  134.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  135. </settings><package name="com.Ji.dao"/>
  136. </mappers><mapper />
  137. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  138. </mappers><package name="com.kuang.pojo"/>
  139. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  140. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  141. </mappers>System.out.println(user1);<mappers>
  142. <typeAliases>
  143. <typeAliases>
  144. <mappers>
  145. <mappers>
  146. <mappers>
  147. <settings>
  148.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  149. </settings><package name="com.Ji.dao"/>
  150. </mappers><mapper />
  151. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  152. </mappers><package name="com.kuang.pojo"/>
  153. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  154. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  155. </mappers><mappers>
  156. <typeAliases>
  157. <typeAliases>
  158. <mappers>
  159. <mappers>
  160. <mappers>
  161. <settings>
  162.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  163. </settings><package name="com.Ji.dao"/>
  164. </mappers><mapper />
  165. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  166. </mappers><package name="com.kuang.pojo"/>
  167. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  168. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  169. </mappers>System.out.println("================分割线====================");<mappers>
  170. <typeAliases>
  171. <typeAliases>
  172. <mappers>
  173. <mappers>
  174. <mappers>
  175. <settings>
  176.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  177. </settings><package name="com.Ji.dao"/>
  178. </mappers><mapper />
  179. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  180. </mappers><package name="com.kuang.pojo"/>
  181. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  182. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  183. </mappers><mappers>
  184. <typeAliases>
  185. <typeAliases>
  186. <mappers>
  187. <mappers>
  188. <mappers>
  189. <settings>
  190.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  191. </settings><package name="com.Ji.dao"/>
  192. </mappers><mapper />
  193. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  194. </mappers><package name="com.kuang.pojo"/>
  195. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  196. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  197. </mappers>User user2 = mapper.queryUserById(1);<mappers>
  198. <typeAliases>
  199. <typeAliases>
  200. <mappers>
  201. <mappers>
  202. <mappers>
  203. <settings>
  204.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  205. </settings><package name="com.Ji.dao"/>
  206. </mappers><mapper />
  207. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  208. </mappers><package name="com.kuang.pojo"/>
  209. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  210. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  211. </mappers><mappers>
  212. <typeAliases>
  213. <typeAliases>
  214. <mappers>
  215. <mappers>
  216. <mappers>
  217. <settings>
  218.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  219. </settings><package name="com.Ji.dao"/>
  220. </mappers><mapper />
  221. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  222. </mappers><package name="com.kuang.pojo"/>
  223. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  224. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  225. </mappers>System.out.println(user2);<mappers>
  226. <typeAliases>
  227. <typeAliases>
  228. <mappers>
  229. <mappers>
  230. <mappers>
  231. <settings>
  232.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  233. </settings><package name="com.Ji.dao"/>
  234. </mappers><mapper />
  235. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  236. </mappers><package name="com.kuang.pojo"/>
  237. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  238. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  239. </mappers><mappers>
  240. <typeAliases>
  241. <typeAliases>
  242. <mappers>
  243. <mappers>
  244. <mappers>
  245. <settings>
  246.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  247. </settings><package name="com.Ji.dao"/>
  248. </mappers><mapper />
  249. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  250. </mappers><package name="com.kuang.pojo"/>
  251. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  252. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  253. </mappers>System.out.println(user1 == user2   );<mappers>
  254. <typeAliases>
  255. <typeAliases>
  256. <mappers>
  257. <mappers>
  258. <mappers>
  259. <settings>
  260.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  261. </settings><package name="com.Ji.dao"/>
  262. </mappers><mapper />
  263. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  264. </mappers><package name="com.kuang.pojo"/>
  265. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  266. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  267. </mappers><mappers>
  268. <typeAliases>
  269. <typeAliases>
  270. <mappers>
  271. <mappers>
  272. <mappers>
  273. <settings>
  274.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  275. </settings><package name="com.Ji.dao"/>
  276. </mappers><mapper />
  277. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  278. </mappers><package name="com.kuang.pojo"/>
  279. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  280. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  281. </mappers>sqlSession.close();<mappers>
  282. <typeAliases>
  283. <typeAliases>
  284. <mappers>
  285. <mappers>
  286. <mappers>
  287. <settings>
  288.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  289. </settings><package name="com.Ji.dao"/>
  290. </mappers><mapper />
  291. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  292. </mappers><package name="com.kuang.pojo"/>
  293. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  294. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  295. </mappers>}}
复制代码
缓存失效的情况:

  • 查询不同的东西;
  • 增删改操作,可能会改变原来的数据,所以必定会刷新缓存!没有更新的也会执行一起sql语句
  • 查询不同的Mapper.xml
  • 手动清理缓存!
    1. sqlSession.clearCache();
    复制代码

小结:一级缓存默认是开启的,只在一次SqlSession中有效,也就是拿到连接到关闭连接这个区间段!
一级缓存相当于一个Map。
Ⅳ二级缓存




  • 二级缓存也叫全局缓存,一级缓存作用域太低了,所以诞生了二级缓存;
  • 基于namespace级别的缓存,一个名称空间,对应一个二级缓存;
  • 工作机制

    • 一个会话查询一条数据,这个数据就会被放在当前会话的一级缓存中;
    • 如果当前会话关闭了,这个会话对应的一级缓存就没了;但是我们想要的是,会话关闭了,一级缓存中的数据被保存到二级缓存中;
    • 新的会话查询信息,就可以从二级缓存中获取内容;
    • 不同的mapper查出的数据就会放在自己对应的缓存(map)中;

  1. 开启缓存<mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers><mappers>
  58. <typeAliases>
  59. <typeAliases>
  60. <mappers>
  61. <mappers>
  62. <mappers>
  63. <settings>
  64.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  65. </settings><package name="com.Ji.dao"/>
  66. </mappers><mapper />
  67. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  68. </mappers><package name="com.kuang.pojo"/>
  69. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  70. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  71. </mappers><mappers>
  72. <typeAliases>
  73. <typeAliases>
  74. <mappers>
  75. <mappers>
  76. <mappers>
  77. <settings>
  78.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  79. </settings><package name="com.Ji.dao"/>
  80. </mappers><mapper />
  81. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  82. </mappers><package name="com.kuang.pojo"/>
  83. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  84. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  85. </mappers><mappers>
  86. <typeAliases>
  87. <typeAliases>
  88. <mappers>
  89. <mappers>
  90. <mappers>
  91. <settings>
  92.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  93. </settings><package name="com.Ji.dao"/>
  94. </mappers><mapper />
  95. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  96. </mappers><package name="com.kuang.pojo"/>
  97. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  98. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  99. </mappers>
复制代码
步骤:

  • 在mybatis-config.xml开启全局缓存
  • 在要使用二级缓存的Mapper中开启
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers><mappers>
    16. <typeAliases>
    17. <typeAliases>
    18. <mappers>
    19. <mappers>
    20. <mappers>
    21. <settings>
    22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    23. </settings><package name="com.Ji.dao"/>
    24. </mappers><mapper />
    25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    26. </mappers><package name="com.kuang.pojo"/>
    27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    29. </mappers>  
    复制代码
    也可以自定义参数
    1. <mappers>
    2. <typeAliases>
    3. <typeAliases>
    4. <mappers>
    5. <mappers>
    6. <mappers>
    7. <settings>
    8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
    9. </settings><package name="com.Ji.dao"/>
    10. </mappers><mapper />
    11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
    12. </mappers><package name="com.kuang.pojo"/>
    13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
    14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
    15. </mappers>   
    复制代码
  • 测试

    • 问题:如果没有自定义参数,则会报错,我们需要将实体类序列化!
      1. Cause: java.io.NotSerializableException: com.kuang.pojo.User
      复制代码
      小结:

      • 只要开启了二级缓存,在同一个Mapper下就有效;
      • 所有的数据都会先放在一级缓存中;
      • 只有当会话提交或者关闭的时候,才会提交到二级缓存中!


Ⅴ缓存原理


Ⅵ自定义缓存-ehcache

Ehcache是一种广泛使用的开源Java分布式缓存,主要面向通用缓存。
要在程序中使用ehcache,先要导包!
在mapper中指定使用我们的ehcache缓存实现!
目前:Redis数据库来做缓存!K-V
  1. <mappers>
  2. <typeAliases>
  3. <typeAliases>
  4. <mappers>
  5. <mappers>
  6. <mappers>
  7. <settings>
  8.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  9. </settings><package name="com.Ji.dao"/>
  10. </mappers><mapper />
  11. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  12. </mappers><package name="com.kuang.pojo"/>
  13. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  14. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  15. </mappers><mappers>
  16. <typeAliases>
  17. <typeAliases>
  18. <mappers>
  19. <mappers>
  20. <mappers>
  21. <settings>
  22.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  23. </settings><package name="com.Ji.dao"/>
  24. </mappers><mapper />
  25. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  26. </mappers><package name="com.kuang.pojo"/>
  27. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  28. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  29. </mappers><mappers>
  30. <typeAliases>
  31. <typeAliases>
  32. <mappers>
  33. <mappers>
  34. <mappers>
  35. <settings>
  36.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  37. </settings><package name="com.Ji.dao"/>
  38. </mappers><mapper />
  39. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  40. </mappers><package name="com.kuang.pojo"/>
  41. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  42. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  43. </mappers><mappers>
  44. <typeAliases>
  45. <typeAliases>
  46. <mappers>
  47. <mappers>
  48. <mappers>
  49. <settings>
  50.     <setting name="logImpl" value="STDOUT_LOGGING"/>
  51. </settings><package name="com.Ji.dao"/>
  52. </mappers><mapper />
  53. </mappers><mapper resource="com/Ji/dao/UserMapper.xml"/>
  54. </mappers><package name="com.kuang.pojo"/>
  55. </typeAliases><typeAlias type="com.Ji.pojo.User" alias="User"/>
  56. </typeAliases><mapper resource="org/mybatis/example/BlogMapper.xml"/>
  57. </mappers>
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

滴水恩情

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表