2.MyBatis

打印 上一主题 下一主题

主题 830|帖子 830|积分 2490

MyBatis

笔记目录:(https://www.cnblogs.com/wenjie2000/p/16378441.html)
视频教程(P47~P60)
看前提醒:如果之前学过一些框架,只想知道mybatis怎么用,那么就不太建议看任何第三方教程,更建议直接去看官方文档,从入门到具体配置都有。如果之前没学过框架,也建议先试着去看,实在不行再继续看博客或教学视频内容。(官方文档不跟你废话,内容更加精炼)
什么是MyBatis?

  • MyBatis是一款优秀的持久层框架,用于简化JDBC开发
  • MyBatis本是Apache<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>的一个开源项目iBatis,<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>2010年这个项目由apache<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>softwarefoundation迁移到了google<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>code,并且改名为MyBatis。2013年11月迁移到Github
  • MyBatis官方参考文档(有中文,必看):<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>https://mybatis.org/mybatis-3/zh/index.html
持久层

  • 负责将数据到保存到数据库的那一层代码
  • JavaEE三层架构:表现层、业务层、持久层
框架

  • 框架就是一个半成品软件,是一套可重用的、通用的、软件基础代码模型
  • 在框架的基础之上构建软件编写更加高效、规范、通用、可扩展
JDBC缺点

  • 硬编码(不方便设置修改<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>数据库连接和sql语句,不便于后期维护)
  • 操作繁琐(很多参数需要手动设置,需要手动封装结果集)
MyBatis简化

  • 硬编码<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>→<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>配置文件
  • 操作繁琐<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>→MyBatis辅助,简化代码
MyBatis快速入门

参考网站:https://mybatis.org/mybatis-3/zh/getting-started.html
查询user表中所有数据

  • 创建user表,添加数据
  • 创建模块,导入坐标(建议先去学习maven基础)
  • 编写MyBatis核心配置文件-->替换连接信息解决硬编码问题
  • 编写SQL映射文件-->统一管理sql语句,解决硬编码问题
  • 编码

    • 定义POJO类
    • 加载核心配置文件,获取<typeAliases>
      <package name="com.atguigu.pojo"/>
      </typeAliases>SqlSessionFactory<typeAliases>
      <package name="com.atguigu.pojo"/>
      </typeAliases>对象
    • 获取SqISession对象,执行SQL语句
    • 释放资源

具体操作

  • 在mysql中创建数据表(直接用,没必要手敲)(我用的mysql-5.7.38)
    1. DROP<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>TABLE<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>IF<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>EXISTS<typeAliases>
    8. <package name="com.atguigu.pojo"/>
    9. </typeAliases>`t_user`;
    10. CREATE<typeAliases>
    11. <package name="com.atguigu.pojo"/>
    12. </typeAliases>TABLE<typeAliases>
    13. <package name="com.atguigu.pojo"/>
    14. </typeAliases>`t_user`<typeAliases>
    15. <package name="com.atguigu.pojo"/>
    16. </typeAliases><typeAliases>
    17. <package name="com.atguigu.pojo"/>
    18. </typeAliases>(
    19. <typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases><typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases>`id`<typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases>int(11)<typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>NOT<typeAliases>
    28. <package name="com.atguigu.pojo"/>
    29. </typeAliases>NULL<typeAliases>
    30. <package name="com.atguigu.pojo"/>
    31. </typeAliases>AUTO_INCREMENT,
    32. <typeAliases>
    33. <package name="com.atguigu.pojo"/>
    34. </typeAliases><typeAliases>
    35. <package name="com.atguigu.pojo"/>
    36. </typeAliases>`username`<typeAliases>
    37. <package name="com.atguigu.pojo"/>
    38. </typeAliases>varchar(20)<typeAliases>
    39. <package name="com.atguigu.pojo"/>
    40. </typeAliases>CHARACTER<typeAliases>
    41. <package name="com.atguigu.pojo"/>
    42. </typeAliases>SET<typeAliases>
    43. <package name="com.atguigu.pojo"/>
    44. </typeAliases>utf8<typeAliases>
    45. <package name="com.atguigu.pojo"/>
    46. </typeAliases>COLLATE<typeAliases>
    47. <package name="com.atguigu.pojo"/>
    48. </typeAliases>utf8_general_ci<typeAliases>
    49. <package name="com.atguigu.pojo"/>
    50. </typeAliases>NULL<typeAliases>
    51. <package name="com.atguigu.pojo"/>
    52. </typeAliases>DEFAULT<typeAliases>
    53. <package name="com.atguigu.pojo"/>
    54. </typeAliases>NULL,
    55. <typeAliases>
    56. <package name="com.atguigu.pojo"/>
    57. </typeAliases><typeAliases>
    58. <package name="com.atguigu.pojo"/>
    59. </typeAliases>`password`<typeAliases>
    60. <package name="com.atguigu.pojo"/>
    61. </typeAliases>varchar(20)<typeAliases>
    62. <package name="com.atguigu.pojo"/>
    63. </typeAliases>CHARACTER<typeAliases>
    64. <package name="com.atguigu.pojo"/>
    65. </typeAliases>SET<typeAliases>
    66. <package name="com.atguigu.pojo"/>
    67. </typeAliases>utf8<typeAliases>
    68. <package name="com.atguigu.pojo"/>
    69. </typeAliases>COLLATE<typeAliases>
    70. <package name="com.atguigu.pojo"/>
    71. </typeAliases>utf8_general_ci<typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases>NULL<typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases>DEFAULT<typeAliases>
    76. <package name="com.atguigu.pojo"/>
    77. </typeAliases>NULL,
    78. <typeAliases>
    79. <package name="com.atguigu.pojo"/>
    80. </typeAliases><typeAliases>
    81. <package name="com.atguigu.pojo"/>
    82. </typeAliases>`age`<typeAliases>
    83. <package name="com.atguigu.pojo"/>
    84. </typeAliases>int(11)<typeAliases>
    85. <package name="com.atguigu.pojo"/>
    86. </typeAliases>NULL<typeAliases>
    87. <package name="com.atguigu.pojo"/>
    88. </typeAliases>DEFAULT<typeAliases>
    89. <package name="com.atguigu.pojo"/>
    90. </typeAliases>NULL,
    91. <typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases><typeAliases>
    94. <package name="com.atguigu.pojo"/>
    95. </typeAliases>`gender`<typeAliases>
    96. <package name="com.atguigu.pojo"/>
    97. </typeAliases>char(1)<typeAliases>
    98. <package name="com.atguigu.pojo"/>
    99. </typeAliases>CHARACTER<typeAliases>
    100. <package name="com.atguigu.pojo"/>
    101. </typeAliases>SET<typeAliases>
    102. <package name="com.atguigu.pojo"/>
    103. </typeAliases>utf8<typeAliases>
    104. <package name="com.atguigu.pojo"/>
    105. </typeAliases>COLLATE<typeAliases>
    106. <package name="com.atguigu.pojo"/>
    107. </typeAliases>utf8_general_ci<typeAliases>
    108. <package name="com.atguigu.pojo"/>
    109. </typeAliases>NULL<typeAliases>
    110. <package name="com.atguigu.pojo"/>
    111. </typeAliases>DEFAULT<typeAliases>
    112. <package name="com.atguigu.pojo"/>
    113. </typeAliases>NULL,
    114. <typeAliases>
    115. <package name="com.atguigu.pojo"/>
    116. </typeAliases><typeAliases>
    117. <package name="com.atguigu.pojo"/>
    118. </typeAliases>`email`<typeAliases>
    119. <package name="com.atguigu.pojo"/>
    120. </typeAliases>varchar(50)<typeAliases>
    121. <package name="com.atguigu.pojo"/>
    122. </typeAliases>CHARACTER<typeAliases>
    123. <package name="com.atguigu.pojo"/>
    124. </typeAliases>SET<typeAliases>
    125. <package name="com.atguigu.pojo"/>
    126. </typeAliases>utf8<typeAliases>
    127. <package name="com.atguigu.pojo"/>
    128. </typeAliases>COLLATE<typeAliases>
    129. <package name="com.atguigu.pojo"/>
    130. </typeAliases>utf8_general_ci<typeAliases>
    131. <package name="com.atguigu.pojo"/>
    132. </typeAliases>NULL<typeAliases>
    133. <package name="com.atguigu.pojo"/>
    134. </typeAliases>DEFAULT<typeAliases>
    135. <package name="com.atguigu.pojo"/>
    136. </typeAliases>NULL,
    137. <typeAliases>
    138. <package name="com.atguigu.pojo"/>
    139. </typeAliases><typeAliases>
    140. <package name="com.atguigu.pojo"/>
    141. </typeAliases>PRIMARY<typeAliases>
    142. <package name="com.atguigu.pojo"/>
    143. </typeAliases>KEY<typeAliases>
    144. <package name="com.atguigu.pojo"/>
    145. </typeAliases>(`id`)<typeAliases>
    146. <package name="com.atguigu.pojo"/>
    147. </typeAliases>USING<typeAliases>
    148. <package name="com.atguigu.pojo"/>
    149. </typeAliases>BTREE
    150. )<typeAliases>
    151. <package name="com.atguigu.pojo"/>
    152. </typeAliases>ENGINE<typeAliases>
    153. <package name="com.atguigu.pojo"/>
    154. </typeAliases>=<typeAliases>
    155. <package name="com.atguigu.pojo"/>
    156. </typeAliases>InnoDB<typeAliases>
    157. <package name="com.atguigu.pojo"/>
    158. </typeAliases>AUTO_INCREMENT<typeAliases>
    159. <package name="com.atguigu.pojo"/>
    160. </typeAliases>=<typeAliases>
    161. <package name="com.atguigu.pojo"/>
    162. </typeAliases>5<typeAliases>
    163. <package name="com.atguigu.pojo"/>
    164. </typeAliases>CHARACTER<typeAliases>
    165. <package name="com.atguigu.pojo"/>
    166. </typeAliases>SET<typeAliases>
    167. <package name="com.atguigu.pojo"/>
    168. </typeAliases>=<typeAliases>
    169. <package name="com.atguigu.pojo"/>
    170. </typeAliases>utf8<typeAliases>
    171. <package name="com.atguigu.pojo"/>
    172. </typeAliases>COLLATE<typeAliases>
    173. <package name="com.atguigu.pojo"/>
    174. </typeAliases>=<typeAliases>
    175. <package name="com.atguigu.pojo"/>
    176. </typeAliases>utf8_general_ci<typeAliases>
    177. <package name="com.atguigu.pojo"/>
    178. </typeAliases>ROW_FORMAT<typeAliases>
    179. <package name="com.atguigu.pojo"/>
    180. </typeAliases>=<typeAliases>
    181. <package name="com.atguigu.pojo"/>
    182. </typeAliases>Dynamic;
    183. INSERT<typeAliases>
    184. <package name="com.atguigu.pojo"/>
    185. </typeAliases>INTO<typeAliases>
    186. <package name="com.atguigu.pojo"/>
    187. </typeAliases>`t_user`<typeAliases>
    188. <package name="com.atguigu.pojo"/>
    189. </typeAliases>VALUES<typeAliases>
    190. <package name="com.atguigu.pojo"/>
    191. </typeAliases>(1,<typeAliases>
    192. <package name="com.atguigu.pojo"/>
    193. </typeAliases>'admin',<typeAliases>
    194. <package name="com.atguigu.pojo"/>
    195. </typeAliases>'123456',<typeAliases>
    196. <package name="com.atguigu.pojo"/>
    197. </typeAliases>23,<typeAliases>
    198. <package name="com.atguigu.pojo"/>
    199. </typeAliases>'男',<typeAliases>
    200. <package name="com.atguigu.pojo"/>
    201. </typeAliases>'12345@qq.com');
    202. INSERT<typeAliases>
    203. <package name="com.atguigu.pojo"/>
    204. </typeAliases>INTO<typeAliases>
    205. <package name="com.atguigu.pojo"/>
    206. </typeAliases>`t_user`<typeAliases>
    207. <package name="com.atguigu.pojo"/>
    208. </typeAliases>VALUES<typeAliases>
    209. <package name="com.atguigu.pojo"/>
    210. </typeAliases>(2,<typeAliases>
    211. <package name="com.atguigu.pojo"/>
    212. </typeAliases>'root',<typeAliases>
    213. <package name="com.atguigu.pojo"/>
    214. </typeAliases>'123',<typeAliases>
    215. <package name="com.atguigu.pojo"/>
    216. </typeAliases>23,<typeAliases>
    217. <package name="com.atguigu.pojo"/>
    218. </typeAliases>'男',<typeAliases>
    219. <package name="com.atguigu.pojo"/>
    220. </typeAliases>'12345@qq.com');
    221. INSERT<typeAliases>
    222. <package name="com.atguigu.pojo"/>
    223. </typeAliases>INTO<typeAliases>
    224. <package name="com.atguigu.pojo"/>
    225. </typeAliases>`t_user`<typeAliases>
    226. <package name="com.atguigu.pojo"/>
    227. </typeAliases>VALUES<typeAliases>
    228. <package name="com.atguigu.pojo"/>
    229. </typeAliases>(4,<typeAliases>
    230. <package name="com.atguigu.pojo"/>
    231. </typeAliases>'admin2',<typeAliases>
    232. <package name="com.atguigu.pojo"/>
    233. </typeAliases>'123456',<typeAliases>
    234. <package name="com.atguigu.pojo"/>
    235. </typeAliases>23,<typeAliases>
    236. <package name="com.atguigu.pojo"/>
    237. </typeAliases>'男',<typeAliases>
    238. <package name="com.atguigu.pojo"/>
    239. </typeAliases>'12345@qq.com');
    复制代码
  • 创建模块,导入坐标(考虑到某些人没学过maven,这里步骤比较详细。但还是建议先去看maven入门,要不了多少时间。)
    IDEA界面中:左上角<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>File(文件)-->New(新建)-->Project...(项目)
    选择maven


    可以看到生成的结构

    将以下内容放到pom.xml中(需要注意依赖、mysql驱动版本)
    1. <?xml<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>version="1.0"<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>encoding="UTF-8"?>
    6. <project<typeAliases>
    7. <package name="com.atguigu.pojo"/>
    8. </typeAliases>xmlns="http://maven.apache.org/POM/4.0.0"
    9. <typeAliases>
    10. <package name="com.atguigu.pojo"/>
    11. </typeAliases><typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases><typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases><typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases><typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases><typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases><typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    28. <typeAliases>
    29. <package name="com.atguigu.pojo"/>
    30. </typeAliases><typeAliases>
    31. <package name="com.atguigu.pojo"/>
    32. </typeAliases><typeAliases>
    33. <package name="com.atguigu.pojo"/>
    34. </typeAliases><typeAliases>
    35. <package name="com.atguigu.pojo"/>
    36. </typeAliases><typeAliases>
    37. <package name="com.atguigu.pojo"/>
    38. </typeAliases><typeAliases>
    39. <package name="com.atguigu.pojo"/>
    40. </typeAliases><typeAliases>
    41. <package name="com.atguigu.pojo"/>
    42. </typeAliases><typeAliases>
    43. <package name="com.atguigu.pojo"/>
    44. </typeAliases><typeAliases>
    45. <package name="com.atguigu.pojo"/>
    46. </typeAliases>xsi:schemaLocation="http://maven.apache.org/POM/4.0.0<typeAliases>
    47. <package name="com.atguigu.pojo"/>
    48. </typeAliases>http://maven.apache.org/xsd/maven-4.0.0.xsd">
    49. <typeAliases>
    50. <package name="com.atguigu.pojo"/>
    51. </typeAliases><typeAliases>
    52. <package name="com.atguigu.pojo"/>
    53. </typeAliases><typeAliases>
    54. <package name="com.atguigu.pojo"/>
    55. </typeAliases><typeAliases>
    56. <package name="com.atguigu.pojo"/>
    57. </typeAliases><modelVersion>4.0.0</modelVersion>
    58. <typeAliases>
    59. <package name="com.atguigu.pojo"/>
    60. </typeAliases><typeAliases>
    61. <package name="com.atguigu.pojo"/>
    62. </typeAliases><typeAliases>
    63. <package name="com.atguigu.pojo"/>
    64. </typeAliases><typeAliases>
    65. <package name="com.atguigu.pojo"/>
    66. </typeAliases><groupId>org.example</groupId>
    67. <typeAliases>
    68. <package name="com.atguigu.pojo"/>
    69. </typeAliases><typeAliases>
    70. <package name="com.atguigu.pojo"/>
    71. </typeAliases><typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases><typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases><artifactId>mybatis-demo</artifactId>
    76. <typeAliases>
    77. <package name="com.atguigu.pojo"/>
    78. </typeAliases><typeAliases>
    79. <package name="com.atguigu.pojo"/>
    80. </typeAliases><typeAliases>
    81. <package name="com.atguigu.pojo"/>
    82. </typeAliases><typeAliases>
    83. <package name="com.atguigu.pojo"/>
    84. </typeAliases><version>1.0-SNAPSHOT</version>
    85. <typeAliases>
    86. <package name="com.atguigu.pojo"/>
    87. </typeAliases><typeAliases>
    88. <package name="com.atguigu.pojo"/>
    89. </typeAliases><typeAliases>
    90. <package name="com.atguigu.pojo"/>
    91. </typeAliases><typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases><dependencies>
    94. <typeAliases>
    95. <package name="com.atguigu.pojo"/>
    96. </typeAliases><typeAliases>
    97. <package name="com.atguigu.pojo"/>
    98. </typeAliases><typeAliases>
    99. <package name="com.atguigu.pojo"/>
    100. </typeAliases><typeAliases>
    101. <package name="com.atguigu.pojo"/>
    102. </typeAliases><typeAliases>
    103. <package name="com.atguigu.pojo"/>
    104. </typeAliases><typeAliases>
    105. <package name="com.atguigu.pojo"/>
    106. </typeAliases><typeAliases>
    107. <package name="com.atguigu.pojo"/>
    108. </typeAliases><typeAliases>
    109. <package name="com.atguigu.pojo"/>
    110. </typeAliases>
    111. <typeAliases>
    112. <package name="com.atguigu.pojo"/>
    113. </typeAliases><typeAliases>
    114. <package name="com.atguigu.pojo"/>
    115. </typeAliases><typeAliases>
    116. <package name="com.atguigu.pojo"/>
    117. </typeAliases><typeAliases>
    118. <package name="com.atguigu.pojo"/>
    119. </typeAliases><typeAliases>
    120. <package name="com.atguigu.pojo"/>
    121. </typeAliases><typeAliases>
    122. <package name="com.atguigu.pojo"/>
    123. </typeAliases><typeAliases>
    124. <package name="com.atguigu.pojo"/>
    125. </typeAliases><typeAliases>
    126. <package name="com.atguigu.pojo"/>
    127. </typeAliases><dependency>
    128. <typeAliases>
    129. <package name="com.atguigu.pojo"/>
    130. </typeAliases><typeAliases>
    131. <package name="com.atguigu.pojo"/>
    132. </typeAliases><typeAliases>
    133. <package name="com.atguigu.pojo"/>
    134. </typeAliases><typeAliases>
    135. <package name="com.atguigu.pojo"/>
    136. </typeAliases><typeAliases>
    137. <package name="com.atguigu.pojo"/>
    138. </typeAliases><typeAliases>
    139. <package name="com.atguigu.pojo"/>
    140. </typeAliases><typeAliases>
    141. <package name="com.atguigu.pojo"/>
    142. </typeAliases><typeAliases>
    143. <package name="com.atguigu.pojo"/>
    144. </typeAliases><typeAliases>
    145. <package name="com.atguigu.pojo"/>
    146. </typeAliases><typeAliases>
    147. <package name="com.atguigu.pojo"/>
    148. </typeAliases><typeAliases>
    149. <package name="com.atguigu.pojo"/>
    150. </typeAliases><typeAliases>
    151. <package name="com.atguigu.pojo"/>
    152. </typeAliases><groupId>org.mybatis</groupId>
    153. <typeAliases>
    154. <package name="com.atguigu.pojo"/>
    155. </typeAliases><typeAliases>
    156. <package name="com.atguigu.pojo"/>
    157. </typeAliases><typeAliases>
    158. <package name="com.atguigu.pojo"/>
    159. </typeAliases><typeAliases>
    160. <package name="com.atguigu.pojo"/>
    161. </typeAliases><typeAliases>
    162. <package name="com.atguigu.pojo"/>
    163. </typeAliases><typeAliases>
    164. <package name="com.atguigu.pojo"/>
    165. </typeAliases><typeAliases>
    166. <package name="com.atguigu.pojo"/>
    167. </typeAliases><typeAliases>
    168. <package name="com.atguigu.pojo"/>
    169. </typeAliases><typeAliases>
    170. <package name="com.atguigu.pojo"/>
    171. </typeAliases><typeAliases>
    172. <package name="com.atguigu.pojo"/>
    173. </typeAliases><typeAliases>
    174. <package name="com.atguigu.pojo"/>
    175. </typeAliases><typeAliases>
    176. <package name="com.atguigu.pojo"/>
    177. </typeAliases><artifactId>mybatis</artifactId>
    178. <typeAliases>
    179. <package name="com.atguigu.pojo"/>
    180. </typeAliases><typeAliases>
    181. <package name="com.atguigu.pojo"/>
    182. </typeAliases><typeAliases>
    183. <package name="com.atguigu.pojo"/>
    184. </typeAliases><typeAliases>
    185. <package name="com.atguigu.pojo"/>
    186. </typeAliases><typeAliases>
    187. <package name="com.atguigu.pojo"/>
    188. </typeAliases><typeAliases>
    189. <package name="com.atguigu.pojo"/>
    190. </typeAliases><typeAliases>
    191. <package name="com.atguigu.pojo"/>
    192. </typeAliases><typeAliases>
    193. <package name="com.atguigu.pojo"/>
    194. </typeAliases><typeAliases>
    195. <package name="com.atguigu.pojo"/>
    196. </typeAliases><typeAliases>
    197. <package name="com.atguigu.pojo"/>
    198. </typeAliases><typeAliases>
    199. <package name="com.atguigu.pojo"/>
    200. </typeAliases><typeAliases>
    201. <package name="com.atguigu.pojo"/>
    202. </typeAliases><version>3.5.7</version>
    203. <typeAliases>
    204. <package name="com.atguigu.pojo"/>
    205. </typeAliases><typeAliases>
    206. <package name="com.atguigu.pojo"/>
    207. </typeAliases><typeAliases>
    208. <package name="com.atguigu.pojo"/>
    209. </typeAliases><typeAliases>
    210. <package name="com.atguigu.pojo"/>
    211. </typeAliases><typeAliases>
    212. <package name="com.atguigu.pojo"/>
    213. </typeAliases><typeAliases>
    214. <package name="com.atguigu.pojo"/>
    215. </typeAliases><typeAliases>
    216. <package name="com.atguigu.pojo"/>
    217. </typeAliases><typeAliases>
    218. <package name="com.atguigu.pojo"/>
    219. </typeAliases></dependency>
    220. <typeAliases>
    221. <package name="com.atguigu.pojo"/>
    222. </typeAliases><typeAliases>
    223. <package name="com.atguigu.pojo"/>
    224. </typeAliases><typeAliases>
    225. <package name="com.atguigu.pojo"/>
    226. </typeAliases><typeAliases>
    227. <package name="com.atguigu.pojo"/>
    228. </typeAliases><typeAliases>
    229. <package name="com.atguigu.pojo"/>
    230. </typeAliases><typeAliases>
    231. <package name="com.atguigu.pojo"/>
    232. </typeAliases><typeAliases>
    233. <package name="com.atguigu.pojo"/>
    234. </typeAliases><typeAliases>
    235. <package name="com.atguigu.pojo"/>
    236. </typeAliases>
    237. <typeAliases>
    238. <package name="com.atguigu.pojo"/>
    239. </typeAliases><typeAliases>
    240. <package name="com.atguigu.pojo"/>
    241. </typeAliases><typeAliases>
    242. <package name="com.atguigu.pojo"/>
    243. </typeAliases><typeAliases>
    244. <package name="com.atguigu.pojo"/>
    245. </typeAliases><typeAliases>
    246. <package name="com.atguigu.pojo"/>
    247. </typeAliases><typeAliases>
    248. <package name="com.atguigu.pojo"/>
    249. </typeAliases><typeAliases>
    250. <package name="com.atguigu.pojo"/>
    251. </typeAliases><typeAliases>
    252. <package name="com.atguigu.pojo"/>
    253. </typeAliases><dependency>
    254. <typeAliases>
    255. <package name="com.atguigu.pojo"/>
    256. </typeAliases><typeAliases>
    257. <package name="com.atguigu.pojo"/>
    258. </typeAliases><typeAliases>
    259. <package name="com.atguigu.pojo"/>
    260. </typeAliases><typeAliases>
    261. <package name="com.atguigu.pojo"/>
    262. </typeAliases><typeAliases>
    263. <package name="com.atguigu.pojo"/>
    264. </typeAliases><typeAliases>
    265. <package name="com.atguigu.pojo"/>
    266. </typeAliases><typeAliases>
    267. <package name="com.atguigu.pojo"/>
    268. </typeAliases><typeAliases>
    269. <package name="com.atguigu.pojo"/>
    270. </typeAliases><typeAliases>
    271. <package name="com.atguigu.pojo"/>
    272. </typeAliases><typeAliases>
    273. <package name="com.atguigu.pojo"/>
    274. </typeAliases><typeAliases>
    275. <package name="com.atguigu.pojo"/>
    276. </typeAliases><typeAliases>
    277. <package name="com.atguigu.pojo"/>
    278. </typeAliases><groupId>mysql</groupId>
    279. <typeAliases>
    280. <package name="com.atguigu.pojo"/>
    281. </typeAliases><typeAliases>
    282. <package name="com.atguigu.pojo"/>
    283. </typeAliases><typeAliases>
    284. <package name="com.atguigu.pojo"/>
    285. </typeAliases><typeAliases>
    286. <package name="com.atguigu.pojo"/>
    287. </typeAliases><typeAliases>
    288. <package name="com.atguigu.pojo"/>
    289. </typeAliases><typeAliases>
    290. <package name="com.atguigu.pojo"/>
    291. </typeAliases><typeAliases>
    292. <package name="com.atguigu.pojo"/>
    293. </typeAliases><typeAliases>
    294. <package name="com.atguigu.pojo"/>
    295. </typeAliases><typeAliases>
    296. <package name="com.atguigu.pojo"/>
    297. </typeAliases><typeAliases>
    298. <package name="com.atguigu.pojo"/>
    299. </typeAliases><typeAliases>
    300. <package name="com.atguigu.pojo"/>
    301. </typeAliases><typeAliases>
    302. <package name="com.atguigu.pojo"/>
    303. </typeAliases><artifactId>mysql-connector-java</artifactId>
    304. <typeAliases>
    305. <package name="com.atguigu.pojo"/>
    306. </typeAliases><typeAliases>
    307. <package name="com.atguigu.pojo"/>
    308. </typeAliases><typeAliases>
    309. <package name="com.atguigu.pojo"/>
    310. </typeAliases><typeAliases>
    311. <package name="com.atguigu.pojo"/>
    312. </typeAliases><typeAliases>
    313. <package name="com.atguigu.pojo"/>
    314. </typeAliases><typeAliases>
    315. <package name="com.atguigu.pojo"/>
    316. </typeAliases><typeAliases>
    317. <package name="com.atguigu.pojo"/>
    318. </typeAliases><typeAliases>
    319. <package name="com.atguigu.pojo"/>
    320. </typeAliases><typeAliases>
    321. <package name="com.atguigu.pojo"/>
    322. </typeAliases><typeAliases>
    323. <package name="com.atguigu.pojo"/>
    324. </typeAliases><typeAliases>
    325. <package name="com.atguigu.pojo"/>
    326. </typeAliases><typeAliases>
    327. <package name="com.atguigu.pojo"/>
    328. </typeAliases><version>5.1.9</version>
    329. <typeAliases>
    330. <package name="com.atguigu.pojo"/>
    331. </typeAliases><typeAliases>
    332. <package name="com.atguigu.pojo"/>
    333. </typeAliases><typeAliases>
    334. <package name="com.atguigu.pojo"/>
    335. </typeAliases><typeAliases>
    336. <package name="com.atguigu.pojo"/>
    337. </typeAliases><typeAliases>
    338. <package name="com.atguigu.pojo"/>
    339. </typeAliases><typeAliases>
    340. <package name="com.atguigu.pojo"/>
    341. </typeAliases><typeAliases>
    342. <package name="com.atguigu.pojo"/>
    343. </typeAliases><typeAliases>
    344. <package name="com.atguigu.pojo"/>
    345. </typeAliases></dependency>
    346. <typeAliases>
    347. <package name="com.atguigu.pojo"/>
    348. </typeAliases><typeAliases>
    349. <package name="com.atguigu.pojo"/>
    350. </typeAliases><typeAliases>
    351. <package name="com.atguigu.pojo"/>
    352. </typeAliases><typeAliases>
    353. <package name="com.atguigu.pojo"/>
    354. </typeAliases><typeAliases>
    355. <package name="com.atguigu.pojo"/>
    356. </typeAliases><typeAliases>
    357. <package name="com.atguigu.pojo"/>
    358. </typeAliases><typeAliases>
    359. <package name="com.atguigu.pojo"/>
    360. </typeAliases><typeAliases>
    361. <package name="com.atguigu.pojo"/>
    362. </typeAliases>
    363. <typeAliases>
    364. <package name="com.atguigu.pojo"/>
    365. </typeAliases><typeAliases>
    366. <package name="com.atguigu.pojo"/>
    367. </typeAliases><typeAliases>
    368. <package name="com.atguigu.pojo"/>
    369. </typeAliases><typeAliases>
    370. <package name="com.atguigu.pojo"/>
    371. </typeAliases><typeAliases>
    372. <package name="com.atguigu.pojo"/>
    373. </typeAliases><typeAliases>
    374. <package name="com.atguigu.pojo"/>
    375. </typeAliases><typeAliases>
    376. <package name="com.atguigu.pojo"/>
    377. </typeAliases><typeAliases>
    378. <package name="com.atguigu.pojo"/>
    379. </typeAliases><dependency>
    380. <typeAliases>
    381. <package name="com.atguigu.pojo"/>
    382. </typeAliases><typeAliases>
    383. <package name="com.atguigu.pojo"/>
    384. </typeAliases><typeAliases>
    385. <package name="com.atguigu.pojo"/>
    386. </typeAliases><typeAliases>
    387. <package name="com.atguigu.pojo"/>
    388. </typeAliases><typeAliases>
    389. <package name="com.atguigu.pojo"/>
    390. </typeAliases><typeAliases>
    391. <package name="com.atguigu.pojo"/>
    392. </typeAliases><typeAliases>
    393. <package name="com.atguigu.pojo"/>
    394. </typeAliases><typeAliases>
    395. <package name="com.atguigu.pojo"/>
    396. </typeAliases><typeAliases>
    397. <package name="com.atguigu.pojo"/>
    398. </typeAliases><typeAliases>
    399. <package name="com.atguigu.pojo"/>
    400. </typeAliases><typeAliases>
    401. <package name="com.atguigu.pojo"/>
    402. </typeAliases><typeAliases>
    403. <package name="com.atguigu.pojo"/>
    404. </typeAliases><groupId>junit</groupId>
    405. <typeAliases>
    406. <package name="com.atguigu.pojo"/>
    407. </typeAliases><typeAliases>
    408. <package name="com.atguigu.pojo"/>
    409. </typeAliases><typeAliases>
    410. <package name="com.atguigu.pojo"/>
    411. </typeAliases><typeAliases>
    412. <package name="com.atguigu.pojo"/>
    413. </typeAliases><typeAliases>
    414. <package name="com.atguigu.pojo"/>
    415. </typeAliases><typeAliases>
    416. <package name="com.atguigu.pojo"/>
    417. </typeAliases><typeAliases>
    418. <package name="com.atguigu.pojo"/>
    419. </typeAliases><typeAliases>
    420. <package name="com.atguigu.pojo"/>
    421. </typeAliases><typeAliases>
    422. <package name="com.atguigu.pojo"/>
    423. </typeAliases><typeAliases>
    424. <package name="com.atguigu.pojo"/>
    425. </typeAliases><typeAliases>
    426. <package name="com.atguigu.pojo"/>
    427. </typeAliases><typeAliases>
    428. <package name="com.atguigu.pojo"/>
    429. </typeAliases><artifactId>junit</artifactId>
    430. <typeAliases>
    431. <package name="com.atguigu.pojo"/>
    432. </typeAliases><typeAliases>
    433. <package name="com.atguigu.pojo"/>
    434. </typeAliases><typeAliases>
    435. <package name="com.atguigu.pojo"/>
    436. </typeAliases><typeAliases>
    437. <package name="com.atguigu.pojo"/>
    438. </typeAliases><typeAliases>
    439. <package name="com.atguigu.pojo"/>
    440. </typeAliases><typeAliases>
    441. <package name="com.atguigu.pojo"/>
    442. </typeAliases><typeAliases>
    443. <package name="com.atguigu.pojo"/>
    444. </typeAliases><typeAliases>
    445. <package name="com.atguigu.pojo"/>
    446. </typeAliases><typeAliases>
    447. <package name="com.atguigu.pojo"/>
    448. </typeAliases><typeAliases>
    449. <package name="com.atguigu.pojo"/>
    450. </typeAliases><typeAliases>
    451. <package name="com.atguigu.pojo"/>
    452. </typeAliases><typeAliases>
    453. <package name="com.atguigu.pojo"/>
    454. </typeAliases><version>4.12</version>
    455. <typeAliases>
    456. <package name="com.atguigu.pojo"/>
    457. </typeAliases><typeAliases>
    458. <package name="com.atguigu.pojo"/>
    459. </typeAliases><typeAliases>
    460. <package name="com.atguigu.pojo"/>
    461. </typeAliases><typeAliases>
    462. <package name="com.atguigu.pojo"/>
    463. </typeAliases><typeAliases>
    464. <package name="com.atguigu.pojo"/>
    465. </typeAliases><typeAliases>
    466. <package name="com.atguigu.pojo"/>
    467. </typeAliases><typeAliases>
    468. <package name="com.atguigu.pojo"/>
    469. </typeAliases><typeAliases>
    470. <package name="com.atguigu.pojo"/>
    471. </typeAliases><typeAliases>
    472. <package name="com.atguigu.pojo"/>
    473. </typeAliases><typeAliases>
    474. <package name="com.atguigu.pojo"/>
    475. </typeAliases><typeAliases>
    476. <package name="com.atguigu.pojo"/>
    477. </typeAliases><typeAliases>
    478. <package name="com.atguigu.pojo"/>
    479. </typeAliases><scope>test</scope>
    480. <typeAliases>
    481. <package name="com.atguigu.pojo"/>
    482. </typeAliases><typeAliases>
    483. <package name="com.atguigu.pojo"/>
    484. </typeAliases><typeAliases>
    485. <package name="com.atguigu.pojo"/>
    486. </typeAliases><typeAliases>
    487. <package name="com.atguigu.pojo"/>
    488. </typeAliases><typeAliases>
    489. <package name="com.atguigu.pojo"/>
    490. </typeAliases><typeAliases>
    491. <package name="com.atguigu.pojo"/>
    492. </typeAliases><typeAliases>
    493. <package name="com.atguigu.pojo"/>
    494. </typeAliases><typeAliases>
    495. <package name="com.atguigu.pojo"/>
    496. </typeAliases></dependency>
    497. <typeAliases>
    498. <package name="com.atguigu.pojo"/>
    499. </typeAliases><typeAliases>
    500. <package name="com.atguigu.pojo"/>
    501. </typeAliases><typeAliases>
    502. <package name="com.atguigu.pojo"/>
    503. </typeAliases><typeAliases>
    504. <package name="com.atguigu.pojo"/>
    505. </typeAliases><typeAliases>
    506. <package name="com.atguigu.pojo"/>
    507. </typeAliases><typeAliases>
    508. <package name="com.atguigu.pojo"/>
    509. </typeAliases><typeAliases>
    510. <package name="com.atguigu.pojo"/>
    511. </typeAliases><typeAliases>
    512. <package name="com.atguigu.pojo"/>
    513. </typeAliases>
    514. <typeAliases>
    515. <package name="com.atguigu.pojo"/>
    516. </typeAliases><typeAliases>
    517. <package name="com.atguigu.pojo"/>
    518. </typeAliases><typeAliases>
    519. <package name="com.atguigu.pojo"/>
    520. </typeAliases><typeAliases>
    521. <package name="com.atguigu.pojo"/>
    522. </typeAliases><typeAliases>
    523. <package name="com.atguigu.pojo"/>
    524. </typeAliases><typeAliases>
    525. <package name="com.atguigu.pojo"/>
    526. </typeAliases><typeAliases>
    527. <package name="com.atguigu.pojo"/>
    528. </typeAliases><typeAliases>
    529. <package name="com.atguigu.pojo"/>
    530. </typeAliases><dependency>
    531. <typeAliases>
    532. <package name="com.atguigu.pojo"/>
    533. </typeAliases><typeAliases>
    534. <package name="com.atguigu.pojo"/>
    535. </typeAliases><typeAliases>
    536. <package name="com.atguigu.pojo"/>
    537. </typeAliases><typeAliases>
    538. <package name="com.atguigu.pojo"/>
    539. </typeAliases><typeAliases>
    540. <package name="com.atguigu.pojo"/>
    541. </typeAliases><typeAliases>
    542. <package name="com.atguigu.pojo"/>
    543. </typeAliases><typeAliases>
    544. <package name="com.atguigu.pojo"/>
    545. </typeAliases><typeAliases>
    546. <package name="com.atguigu.pojo"/>
    547. </typeAliases><typeAliases>
    548. <package name="com.atguigu.pojo"/>
    549. </typeAliases><typeAliases>
    550. <package name="com.atguigu.pojo"/>
    551. </typeAliases><typeAliases>
    552. <package name="com.atguigu.pojo"/>
    553. </typeAliases><typeAliases>
    554. <package name="com.atguigu.pojo"/>
    555. </typeAliases><groupId>log4j</groupId>
    556. <typeAliases>
    557. <package name="com.atguigu.pojo"/>
    558. </typeAliases><typeAliases>
    559. <package name="com.atguigu.pojo"/>
    560. </typeAliases><typeAliases>
    561. <package name="com.atguigu.pojo"/>
    562. </typeAliases><typeAliases>
    563. <package name="com.atguigu.pojo"/>
    564. </typeAliases><typeAliases>
    565. <package name="com.atguigu.pojo"/>
    566. </typeAliases><typeAliases>
    567. <package name="com.atguigu.pojo"/>
    568. </typeAliases><typeAliases>
    569. <package name="com.atguigu.pojo"/>
    570. </typeAliases><typeAliases>
    571. <package name="com.atguigu.pojo"/>
    572. </typeAliases><typeAliases>
    573. <package name="com.atguigu.pojo"/>
    574. </typeAliases><typeAliases>
    575. <package name="com.atguigu.pojo"/>
    576. </typeAliases><typeAliases>
    577. <package name="com.atguigu.pojo"/>
    578. </typeAliases><typeAliases>
    579. <package name="com.atguigu.pojo"/>
    580. </typeAliases><artifactId>log4j</artifactId>
    581. <typeAliases>
    582. <package name="com.atguigu.pojo"/>
    583. </typeAliases><typeAliases>
    584. <package name="com.atguigu.pojo"/>
    585. </typeAliases><typeAliases>
    586. <package name="com.atguigu.pojo"/>
    587. </typeAliases><typeAliases>
    588. <package name="com.atguigu.pojo"/>
    589. </typeAliases><typeAliases>
    590. <package name="com.atguigu.pojo"/>
    591. </typeAliases><typeAliases>
    592. <package name="com.atguigu.pojo"/>
    593. </typeAliases><typeAliases>
    594. <package name="com.atguigu.pojo"/>
    595. </typeAliases><typeAliases>
    596. <package name="com.atguigu.pojo"/>
    597. </typeAliases><typeAliases>
    598. <package name="com.atguigu.pojo"/>
    599. </typeAliases><typeAliases>
    600. <package name="com.atguigu.pojo"/>
    601. </typeAliases><typeAliases>
    602. <package name="com.atguigu.pojo"/>
    603. </typeAliases><typeAliases>
    604. <package name="com.atguigu.pojo"/>
    605. </typeAliases><version>1.2.17</version>
    606. <typeAliases>
    607. <package name="com.atguigu.pojo"/>
    608. </typeAliases><typeAliases>
    609. <package name="com.atguigu.pojo"/>
    610. </typeAliases><typeAliases>
    611. <package name="com.atguigu.pojo"/>
    612. </typeAliases><typeAliases>
    613. <package name="com.atguigu.pojo"/>
    614. </typeAliases><typeAliases>
    615. <package name="com.atguigu.pojo"/>
    616. </typeAliases><typeAliases>
    617. <package name="com.atguigu.pojo"/>
    618. </typeAliases><typeAliases>
    619. <package name="com.atguigu.pojo"/>
    620. </typeAliases><typeAliases>
    621. <package name="com.atguigu.pojo"/>
    622. </typeAliases></dependency>
    623. <typeAliases>
    624. <package name="com.atguigu.pojo"/>
    625. </typeAliases><typeAliases>
    626. <package name="com.atguigu.pojo"/>
    627. </typeAliases><typeAliases>
    628. <package name="com.atguigu.pojo"/>
    629. </typeAliases><typeAliases>
    630. <package name="com.atguigu.pojo"/>
    631. </typeAliases></dependencies>
    632. </project>
    复制代码
    在resources文件夹中创建文件log4j.xml,并且写入以下内容(内容固定,拿来用就行,不需要背)
    1. <?xml<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>version="1.0"<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>encoding="UTF-8"<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>?>
    8. <!DOCTYPE<typeAliases>
    9. <package name="com.atguigu.pojo"/>
    10. </typeAliases>log4j:configuration<typeAliases>
    11. <package name="com.atguigu.pojo"/>
    12. </typeAliases>SYSTEM<typeAliases>
    13. <package name="com.atguigu.pojo"/>
    14. </typeAliases>"log4j.dtd">
    15. <log4j:configuration<typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases>xmlns:log4j="http://jakarta.apache.org/log4j/">
    18. <typeAliases>
    19. <package name="com.atguigu.pojo"/>
    20. </typeAliases><typeAliases>
    21. <package name="com.atguigu.pojo"/>
    22. </typeAliases><typeAliases>
    23. <package name="com.atguigu.pojo"/>
    24. </typeAliases><typeAliases>
    25. <package name="com.atguigu.pojo"/>
    26. </typeAliases><appender<typeAliases>
    27. <package name="com.atguigu.pojo"/>
    28. </typeAliases>name="STDOUT"<typeAliases>
    29. <package name="com.atguigu.pojo"/>
    30. </typeAliases>>
    31. <typeAliases>
    32. <package name="com.atguigu.pojo"/>
    33. </typeAliases><typeAliases>
    34. <package name="com.atguigu.pojo"/>
    35. </typeAliases><typeAliases>
    36. <package name="com.atguigu.pojo"/>
    37. </typeAliases><typeAliases>
    38. <package name="com.atguigu.pojo"/>
    39. </typeAliases><typeAliases>
    40. <package name="com.atguigu.pojo"/>
    41. </typeAliases><typeAliases>
    42. <package name="com.atguigu.pojo"/>
    43. </typeAliases><typeAliases>
    44. <package name="com.atguigu.pojo"/>
    45. </typeAliases><typeAliases>
    46. <package name="com.atguigu.pojo"/>
    47. </typeAliases><param<typeAliases>
    48. <package name="com.atguigu.pojo"/>
    49. </typeAliases>name="Encoding"<typeAliases>
    50. <package name="com.atguigu.pojo"/>
    51. </typeAliases>value="UTF-8"/>
    52. <typeAliases>
    53. <package name="com.atguigu.pojo"/>
    54. </typeAliases><typeAliases>
    55. <package name="com.atguigu.pojo"/>
    56. </typeAliases><typeAliases>
    57. <package name="com.atguigu.pojo"/>
    58. </typeAliases><typeAliases>
    59. <package name="com.atguigu.pojo"/>
    60. </typeAliases><typeAliases>
    61. <package name="com.atguigu.pojo"/>
    62. </typeAliases><typeAliases>
    63. <package name="com.atguigu.pojo"/>
    64. </typeAliases><typeAliases>
    65. <package name="com.atguigu.pojo"/>
    66. </typeAliases><typeAliases>
    67. <package name="com.atguigu.pojo"/>
    68. </typeAliases><layout<typeAliases>
    69. <package name="com.atguigu.pojo"/>
    70. </typeAliases>>
    71. <typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases><typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases><typeAliases>
    76. <package name="com.atguigu.pojo"/>
    77. </typeAliases><typeAliases>
    78. <package name="com.atguigu.pojo"/>
    79. </typeAliases><typeAliases>
    80. <package name="com.atguigu.pojo"/>
    81. </typeAliases><typeAliases>
    82. <package name="com.atguigu.pojo"/>
    83. </typeAliases><typeAliases>
    84. <package name="com.atguigu.pojo"/>
    85. </typeAliases><typeAliases>
    86. <package name="com.atguigu.pojo"/>
    87. </typeAliases><typeAliases>
    88. <package name="com.atguigu.pojo"/>
    89. </typeAliases><typeAliases>
    90. <package name="com.atguigu.pojo"/>
    91. </typeAliases><typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases><typeAliases>
    94. <package name="com.atguigu.pojo"/>
    95. </typeAliases><param<typeAliases>
    96. <package name="com.atguigu.pojo"/>
    97. </typeAliases>name="ConversionPattern"<typeAliases>
    98. <package name="com.atguigu.pojo"/>
    99. </typeAliases>value="%-5p<typeAliases>
    100. <package name="com.atguigu.pojo"/>
    101. </typeAliases>%d{MM-dd<typeAliases>
    102. <package name="com.atguigu.pojo"/>
    103. </typeAliases>HH:mm:ss,SSS}%m<typeAliases>
    104. <package name="com.atguigu.pojo"/>
    105. </typeAliases>(%F:%L)<typeAliases>
    106. <package name="com.atguigu.pojo"/>
    107. </typeAliases>\n"/>
    108. <typeAliases>
    109. <package name="com.atguigu.pojo"/>
    110. </typeAliases><typeAliases>
    111. <package name="com.atguigu.pojo"/>
    112. </typeAliases><typeAliases>
    113. <package name="com.atguigu.pojo"/>
    114. </typeAliases><typeAliases>
    115. <package name="com.atguigu.pojo"/>
    116. </typeAliases><typeAliases>
    117. <package name="com.atguigu.pojo"/>
    118. </typeAliases><typeAliases>
    119. <package name="com.atguigu.pojo"/>
    120. </typeAliases><typeAliases>
    121. <package name="com.atguigu.pojo"/>
    122. </typeAliases><typeAliases>
    123. <package name="com.atguigu.pojo"/>
    124. </typeAliases></layout>
    125. <typeAliases>
    126. <package name="com.atguigu.pojo"/>
    127. </typeAliases><typeAliases>
    128. <package name="com.atguigu.pojo"/>
    129. </typeAliases><typeAliases>
    130. <package name="com.atguigu.pojo"/>
    131. </typeAliases><typeAliases>
    132. <package name="com.atguigu.pojo"/>
    133. </typeAliases></appender>
    134. <typeAliases>
    135. <package name="com.atguigu.pojo"/>
    136. </typeAliases><typeAliases>
    137. <package name="com.atguigu.pojo"/>
    138. </typeAliases><typeAliases>
    139. <package name="com.atguigu.pojo"/>
    140. </typeAliases><typeAliases>
    141. <package name="com.atguigu.pojo"/>
    142. </typeAliases><logger<typeAliases>
    143. <package name="com.atguigu.pojo"/>
    144. </typeAliases>name="java.sql">
    145. <typeAliases>
    146. <package name="com.atguigu.pojo"/>
    147. </typeAliases><typeAliases>
    148. <package name="com.atguigu.pojo"/>
    149. </typeAliases><typeAliases>
    150. <package name="com.atguigu.pojo"/>
    151. </typeAliases><typeAliases>
    152. <package name="com.atguigu.pojo"/>
    153. </typeAliases><typeAliases>
    154. <package name="com.atguigu.pojo"/>
    155. </typeAliases><typeAliases>
    156. <package name="com.atguigu.pojo"/>
    157. </typeAliases><typeAliases>
    158. <package name="com.atguigu.pojo"/>
    159. </typeAliases><typeAliases>
    160. <package name="com.atguigu.pojo"/>
    161. </typeAliases><level<typeAliases>
    162. <package name="com.atguigu.pojo"/>
    163. </typeAliases>value="debug"/>
    164. <typeAliases>
    165. <package name="com.atguigu.pojo"/>
    166. </typeAliases><typeAliases>
    167. <package name="com.atguigu.pojo"/>
    168. </typeAliases><typeAliases>
    169. <package name="com.atguigu.pojo"/>
    170. </typeAliases><typeAliases>
    171. <package name="com.atguigu.pojo"/>
    172. </typeAliases></logger>
    173. <typeAliases>
    174. <package name="com.atguigu.pojo"/>
    175. </typeAliases><typeAliases>
    176. <package name="com.atguigu.pojo"/>
    177. </typeAliases><typeAliases>
    178. <package name="com.atguigu.pojo"/>
    179. </typeAliases><typeAliases>
    180. <package name="com.atguigu.pojo"/>
    181. </typeAliases><logger<typeAliases>
    182. <package name="com.atguigu.pojo"/>
    183. </typeAliases>name="org.apache.ibatis">
    184. <typeAliases>
    185. <package name="com.atguigu.pojo"/>
    186. </typeAliases><typeAliases>
    187. <package name="com.atguigu.pojo"/>
    188. </typeAliases><typeAliases>
    189. <package name="com.atguigu.pojo"/>
    190. </typeAliases><typeAliases>
    191. <package name="com.atguigu.pojo"/>
    192. </typeAliases><typeAliases>
    193. <package name="com.atguigu.pojo"/>
    194. </typeAliases><typeAliases>
    195. <package name="com.atguigu.pojo"/>
    196. </typeAliases><typeAliases>
    197. <package name="com.atguigu.pojo"/>
    198. </typeAliases><typeAliases>
    199. <package name="com.atguigu.pojo"/>
    200. </typeAliases><level<typeAliases>
    201. <package name="com.atguigu.pojo"/>
    202. </typeAliases>value="info"/>
    203. <typeAliases>
    204. <package name="com.atguigu.pojo"/>
    205. </typeAliases><typeAliases>
    206. <package name="com.atguigu.pojo"/>
    207. </typeAliases><typeAliases>
    208. <package name="com.atguigu.pojo"/>
    209. </typeAliases><typeAliases>
    210. <package name="com.atguigu.pojo"/>
    211. </typeAliases></logger>
    212. <typeAliases>
    213. <package name="com.atguigu.pojo"/>
    214. </typeAliases><typeAliases>
    215. <package name="com.atguigu.pojo"/>
    216. </typeAliases><typeAliases>
    217. <package name="com.atguigu.pojo"/>
    218. </typeAliases><typeAliases>
    219. <package name="com.atguigu.pojo"/>
    220. </typeAliases><root>
    221. <typeAliases>
    222. <package name="com.atguigu.pojo"/>
    223. </typeAliases><typeAliases>
    224. <package name="com.atguigu.pojo"/>
    225. </typeAliases><typeAliases>
    226. <package name="com.atguigu.pojo"/>
    227. </typeAliases><typeAliases>
    228. <package name="com.atguigu.pojo"/>
    229. </typeAliases><typeAliases>
    230. <package name="com.atguigu.pojo"/>
    231. </typeAliases><typeAliases>
    232. <package name="com.atguigu.pojo"/>
    233. </typeAliases><typeAliases>
    234. <package name="com.atguigu.pojo"/>
    235. </typeAliases><typeAliases>
    236. <package name="com.atguigu.pojo"/>
    237. </typeAliases><level<typeAliases>
    238. <package name="com.atguigu.pojo"/>
    239. </typeAliases>value="debug"/>
    240. <typeAliases>
    241. <package name="com.atguigu.pojo"/>
    242. </typeAliases><typeAliases>
    243. <package name="com.atguigu.pojo"/>
    244. </typeAliases><typeAliases>
    245. <package name="com.atguigu.pojo"/>
    246. </typeAliases><typeAliases>
    247. <package name="com.atguigu.pojo"/>
    248. </typeAliases><typeAliases>
    249. <package name="com.atguigu.pojo"/>
    250. </typeAliases><typeAliases>
    251. <package name="com.atguigu.pojo"/>
    252. </typeAliases><typeAliases>
    253. <package name="com.atguigu.pojo"/>
    254. </typeAliases><typeAliases>
    255. <package name="com.atguigu.pojo"/>
    256. </typeAliases><appender-ref<typeAliases>
    257. <package name="com.atguigu.pojo"/>
    258. </typeAliases>ref="STDOUT"/>
    259. <typeAliases>
    260. <package name="com.atguigu.pojo"/>
    261. </typeAliases><typeAliases>
    262. <package name="com.atguigu.pojo"/>
    263. </typeAliases><typeAliases>
    264. <package name="com.atguigu.pojo"/>
    265. </typeAliases><typeAliases>
    266. <package name="com.atguigu.pojo"/>
    267. </typeAliases></root>
    268. </log4j:configuration>
    复制代码
  • 编写MyBatis核心配置文件
    在resources中创建文件mybatis-config.xml,并写入以下内容(需要根据自己数据库修改部分内容):
    1. <?xml<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>version="1.0"<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>encoding="UTF-8"<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>?>
    8. <!DOCTYPE<typeAliases>
    9. <package name="com.atguigu.pojo"/>
    10. </typeAliases>configuration
    11. <typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases><typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases><typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases><typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases><typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases><typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>PUBLIC<typeAliases>
    28. <package name="com.atguigu.pojo"/>
    29. </typeAliases>"-//mybatis.org//DTD<typeAliases>
    30. <package name="com.atguigu.pojo"/>
    31. </typeAliases>Config<typeAliases>
    32. <package name="com.atguigu.pojo"/>
    33. </typeAliases>3.0//EN"
    34. <typeAliases>
    35. <package name="com.atguigu.pojo"/>
    36. </typeAliases><typeAliases>
    37. <package name="com.atguigu.pojo"/>
    38. </typeAliases><typeAliases>
    39. <package name="com.atguigu.pojo"/>
    40. </typeAliases><typeAliases>
    41. <package name="com.atguigu.pojo"/>
    42. </typeAliases><typeAliases>
    43. <package name="com.atguigu.pojo"/>
    44. </typeAliases><typeAliases>
    45. <package name="com.atguigu.pojo"/>
    46. </typeAliases><typeAliases>
    47. <package name="com.atguigu.pojo"/>
    48. </typeAliases><typeAliases>
    49. <package name="com.atguigu.pojo"/>
    50. </typeAliases>"http://mybatis.org/dtd/mybatis-3-config.dtd">
    51. <configuration>
    52. <typeAliases>
    53. <package name="com.atguigu.pojo"/>
    54. </typeAliases><typeAliases>
    55. <package name="com.atguigu.pojo"/>
    56. </typeAliases><typeAliases>
    57. <package name="com.atguigu.pojo"/>
    58. </typeAliases><typeAliases>
    59. <package name="com.atguigu.pojo"/>
    60. </typeAliases><environments<typeAliases>
    61. <package name="com.atguigu.pojo"/>
    62. </typeAliases>default="development">
    63. <typeAliases>
    64. <package name="com.atguigu.pojo"/>
    65. </typeAliases><typeAliases>
    66. <package name="com.atguigu.pojo"/>
    67. </typeAliases><typeAliases>
    68. <package name="com.atguigu.pojo"/>
    69. </typeAliases><typeAliases>
    70. <package name="com.atguigu.pojo"/>
    71. </typeAliases><typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases><typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases><typeAliases>
    76. <package name="com.atguigu.pojo"/>
    77. </typeAliases><typeAliases>
    78. <package name="com.atguigu.pojo"/>
    79. </typeAliases><environment<typeAliases>
    80. <package name="com.atguigu.pojo"/>
    81. </typeAliases>id="development">
    82. <typeAliases>
    83. <package name="com.atguigu.pojo"/>
    84. </typeAliases><typeAliases>
    85. <package name="com.atguigu.pojo"/>
    86. </typeAliases><typeAliases>
    87. <package name="com.atguigu.pojo"/>
    88. </typeAliases><typeAliases>
    89. <package name="com.atguigu.pojo"/>
    90. </typeAliases><typeAliases>
    91. <package name="com.atguigu.pojo"/>
    92. </typeAliases><typeAliases>
    93. <package name="com.atguigu.pojo"/>
    94. </typeAliases><typeAliases>
    95. <package name="com.atguigu.pojo"/>
    96. </typeAliases><typeAliases>
    97. <package name="com.atguigu.pojo"/>
    98. </typeAliases><typeAliases>
    99. <package name="com.atguigu.pojo"/>
    100. </typeAliases><typeAliases>
    101. <package name="com.atguigu.pojo"/>
    102. </typeAliases><typeAliases>
    103. <package name="com.atguigu.pojo"/>
    104. </typeAliases><typeAliases>
    105. <package name="com.atguigu.pojo"/>
    106. </typeAliases><transactionManager<typeAliases>
    107. <package name="com.atguigu.pojo"/>
    108. </typeAliases>type="JDBC"/>
    109. <typeAliases>
    110. <package name="com.atguigu.pojo"/>
    111. </typeAliases><typeAliases>
    112. <package name="com.atguigu.pojo"/>
    113. </typeAliases><typeAliases>
    114. <package name="com.atguigu.pojo"/>
    115. </typeAliases><typeAliases>
    116. <package name="com.atguigu.pojo"/>
    117. </typeAliases><typeAliases>
    118. <package name="com.atguigu.pojo"/>
    119. </typeAliases><typeAliases>
    120. <package name="com.atguigu.pojo"/>
    121. </typeAliases><typeAliases>
    122. <package name="com.atguigu.pojo"/>
    123. </typeAliases><typeAliases>
    124. <package name="com.atguigu.pojo"/>
    125. </typeAliases><typeAliases>
    126. <package name="com.atguigu.pojo"/>
    127. </typeAliases><typeAliases>
    128. <package name="com.atguigu.pojo"/>
    129. </typeAliases><typeAliases>
    130. <package name="com.atguigu.pojo"/>
    131. </typeAliases><typeAliases>
    132. <package name="com.atguigu.pojo"/>
    133. </typeAliases><dataSource<typeAliases>
    134. <package name="com.atguigu.pojo"/>
    135. </typeAliases>type="POOLED">
    136.                                
    137. <typeAliases>
    138. <package name="com.atguigu.pojo"/>
    139. </typeAliases><typeAliases>
    140. <package name="com.atguigu.pojo"/>
    141. </typeAliases><typeAliases>
    142. <package name="com.atguigu.pojo"/>
    143. </typeAliases><typeAliases>
    144. <package name="com.atguigu.pojo"/>
    145. </typeAliases><typeAliases>
    146. <package name="com.atguigu.pojo"/>
    147. </typeAliases><typeAliases>
    148. <package name="com.atguigu.pojo"/>
    149. </typeAliases><typeAliases>
    150. <package name="com.atguigu.pojo"/>
    151. </typeAliases><typeAliases>
    152. <package name="com.atguigu.pojo"/>
    153. </typeAliases><typeAliases>
    154. <package name="com.atguigu.pojo"/>
    155. </typeAliases><typeAliases>
    156. <package name="com.atguigu.pojo"/>
    157. </typeAliases><typeAliases>
    158. <package name="com.atguigu.pojo"/>
    159. </typeAliases><typeAliases>
    160. <package name="com.atguigu.pojo"/>
    161. </typeAliases><typeAliases>
    162. <package name="com.atguigu.pojo"/>
    163. </typeAliases><typeAliases>
    164. <package name="com.atguigu.pojo"/>
    165. </typeAliases><typeAliases>
    166. <package name="com.atguigu.pojo"/>
    167. </typeAliases><typeAliases>
    168. <package name="com.atguigu.pojo"/>
    169. </typeAliases><property<typeAliases>
    170. <package name="com.atguigu.pojo"/>
    171. </typeAliases>name="driver"<typeAliases>
    172. <package name="com.atguigu.pojo"/>
    173. </typeAliases>value="com.mysql.jdbc.Driver"/>
    174. <typeAliases>
    175. <package name="com.atguigu.pojo"/>
    176. </typeAliases><typeAliases>
    177. <package name="com.atguigu.pojo"/>
    178. </typeAliases><typeAliases>
    179. <package name="com.atguigu.pojo"/>
    180. </typeAliases><typeAliases>
    181. <package name="com.atguigu.pojo"/>
    182. </typeAliases><typeAliases>
    183. <package name="com.atguigu.pojo"/>
    184. </typeAliases><typeAliases>
    185. <package name="com.atguigu.pojo"/>
    186. </typeAliases><typeAliases>
    187. <package name="com.atguigu.pojo"/>
    188. </typeAliases><typeAliases>
    189. <package name="com.atguigu.pojo"/>
    190. </typeAliases><typeAliases>
    191. <package name="com.atguigu.pojo"/>
    192. </typeAliases><typeAliases>
    193. <package name="com.atguigu.pojo"/>
    194. </typeAliases><typeAliases>
    195. <package name="com.atguigu.pojo"/>
    196. </typeAliases><typeAliases>
    197. <package name="com.atguigu.pojo"/>
    198. </typeAliases><typeAliases>
    199. <package name="com.atguigu.pojo"/>
    200. </typeAliases><typeAliases>
    201. <package name="com.atguigu.pojo"/>
    202. </typeAliases><typeAliases>
    203. <package name="com.atguigu.pojo"/>
    204. </typeAliases><typeAliases>
    205. <package name="com.atguigu.pojo"/>
    206. </typeAliases><property<typeAliases>
    207. <package name="com.atguigu.pojo"/>
    208. </typeAliases>name="url"<typeAliases>
    209. <package name="com.atguigu.pojo"/>
    210. </typeAliases>value="jdbc:mysql://localhost:3306/ssm"/>
    211. <typeAliases>
    212. <package name="com.atguigu.pojo"/>
    213. </typeAliases><typeAliases>
    214. <package name="com.atguigu.pojo"/>
    215. </typeAliases><typeAliases>
    216. <package name="com.atguigu.pojo"/>
    217. </typeAliases><typeAliases>
    218. <package name="com.atguigu.pojo"/>
    219. </typeAliases><typeAliases>
    220. <package name="com.atguigu.pojo"/>
    221. </typeAliases><typeAliases>
    222. <package name="com.atguigu.pojo"/>
    223. </typeAliases><typeAliases>
    224. <package name="com.atguigu.pojo"/>
    225. </typeAliases><typeAliases>
    226. <package name="com.atguigu.pojo"/>
    227. </typeAliases><typeAliases>
    228. <package name="com.atguigu.pojo"/>
    229. </typeAliases><typeAliases>
    230. <package name="com.atguigu.pojo"/>
    231. </typeAliases><typeAliases>
    232. <package name="com.atguigu.pojo"/>
    233. </typeAliases><typeAliases>
    234. <package name="com.atguigu.pojo"/>
    235. </typeAliases><typeAliases>
    236. <package name="com.atguigu.pojo"/>
    237. </typeAliases><typeAliases>
    238. <package name="com.atguigu.pojo"/>
    239. </typeAliases><typeAliases>
    240. <package name="com.atguigu.pojo"/>
    241. </typeAliases><typeAliases>
    242. <package name="com.atguigu.pojo"/>
    243. </typeAliases><property<typeAliases>
    244. <package name="com.atguigu.pojo"/>
    245. </typeAliases>name="username"<typeAliases>
    246. <package name="com.atguigu.pojo"/>
    247. </typeAliases>value="root"/>
    248. <typeAliases>
    249. <package name="com.atguigu.pojo"/>
    250. </typeAliases><typeAliases>
    251. <package name="com.atguigu.pojo"/>
    252. </typeAliases><typeAliases>
    253. <package name="com.atguigu.pojo"/>
    254. </typeAliases><typeAliases>
    255. <package name="com.atguigu.pojo"/>
    256. </typeAliases><typeAliases>
    257. <package name="com.atguigu.pojo"/>
    258. </typeAliases><typeAliases>
    259. <package name="com.atguigu.pojo"/>
    260. </typeAliases><typeAliases>
    261. <package name="com.atguigu.pojo"/>
    262. </typeAliases><typeAliases>
    263. <package name="com.atguigu.pojo"/>
    264. </typeAliases><typeAliases>
    265. <package name="com.atguigu.pojo"/>
    266. </typeAliases><typeAliases>
    267. <package name="com.atguigu.pojo"/>
    268. </typeAliases><typeAliases>
    269. <package name="com.atguigu.pojo"/>
    270. </typeAliases><typeAliases>
    271. <package name="com.atguigu.pojo"/>
    272. </typeAliases><typeAliases>
    273. <package name="com.atguigu.pojo"/>
    274. </typeAliases><typeAliases>
    275. <package name="com.atguigu.pojo"/>
    276. </typeAliases><typeAliases>
    277. <package name="com.atguigu.pojo"/>
    278. </typeAliases><typeAliases>
    279. <package name="com.atguigu.pojo"/>
    280. </typeAliases><property<typeAliases>
    281. <package name="com.atguigu.pojo"/>
    282. </typeAliases>name="password"<typeAliases>
    283. <package name="com.atguigu.pojo"/>
    284. </typeAliases>value="123456"/>
    285. <typeAliases>
    286. <package name="com.atguigu.pojo"/>
    287. </typeAliases><typeAliases>
    288. <package name="com.atguigu.pojo"/>
    289. </typeAliases><typeAliases>
    290. <package name="com.atguigu.pojo"/>
    291. </typeAliases><typeAliases>
    292. <package name="com.atguigu.pojo"/>
    293. </typeAliases><typeAliases>
    294. <package name="com.atguigu.pojo"/>
    295. </typeAliases><typeAliases>
    296. <package name="com.atguigu.pojo"/>
    297. </typeAliases><typeAliases>
    298. <package name="com.atguigu.pojo"/>
    299. </typeAliases><typeAliases>
    300. <package name="com.atguigu.pojo"/>
    301. </typeAliases><typeAliases>
    302. <package name="com.atguigu.pojo"/>
    303. </typeAliases><typeAliases>
    304. <package name="com.atguigu.pojo"/>
    305. </typeAliases><typeAliases>
    306. <package name="com.atguigu.pojo"/>
    307. </typeAliases><typeAliases>
    308. <package name="com.atguigu.pojo"/>
    309. </typeAliases></dataSource>
    310. <typeAliases>
    311. <package name="com.atguigu.pojo"/>
    312. </typeAliases><typeAliases>
    313. <package name="com.atguigu.pojo"/>
    314. </typeAliases><typeAliases>
    315. <package name="com.atguigu.pojo"/>
    316. </typeAliases><typeAliases>
    317. <package name="com.atguigu.pojo"/>
    318. </typeAliases><typeAliases>
    319. <package name="com.atguigu.pojo"/>
    320. </typeAliases><typeAliases>
    321. <package name="com.atguigu.pojo"/>
    322. </typeAliases><typeAliases>
    323. <package name="com.atguigu.pojo"/>
    324. </typeAliases><typeAliases>
    325. <package name="com.atguigu.pojo"/>
    326. </typeAliases></environment>
    327. <typeAliases>
    328. <package name="com.atguigu.pojo"/>
    329. </typeAliases><typeAliases>
    330. <package name="com.atguigu.pojo"/>
    331. </typeAliases><typeAliases>
    332. <package name="com.atguigu.pojo"/>
    333. </typeAliases><typeAliases>
    334. <package name="com.atguigu.pojo"/>
    335. </typeAliases></environments>
    336. <typeAliases>
    337. <package name="com.atguigu.pojo"/>
    338. </typeAliases><typeAliases>
    339. <package name="com.atguigu.pojo"/>
    340. </typeAliases><typeAliases>
    341. <package name="com.atguigu.pojo"/>
    342. </typeAliases><typeAliases>
    343. <package name="com.atguigu.pojo"/>
    344. </typeAliases><mappers>
    345.                        
    346. <typeAliases>
    347. <package name="com.atguigu.pojo"/>
    348. </typeAliases><typeAliases>
    349. <package name="com.atguigu.pojo"/>
    350. </typeAliases><typeAliases>
    351. <package name="com.atguigu.pojo"/>
    352. </typeAliases><typeAliases>
    353. <package name="com.atguigu.pojo"/>
    354. </typeAliases><typeAliases>
    355. <package name="com.atguigu.pojo"/>
    356. </typeAliases><typeAliases>
    357. <package name="com.atguigu.pojo"/>
    358. </typeAliases><typeAliases>
    359. <package name="com.atguigu.pojo"/>
    360. </typeAliases><typeAliases>
    361. <package name="com.atguigu.pojo"/>
    362. </typeAliases><typeAliases>
    363. <package name="com.atguigu.pojo"/>
    364. </typeAliases><typeAliases>
    365. <package name="com.atguigu.pojo"/>
    366. </typeAliases><typeAliases>
    367. <package name="com.atguigu.pojo"/>
    368. </typeAliases><typeAliases>
    369. <package name="com.atguigu.pojo"/>
    370. </typeAliases><mapper<typeAliases>
    371. <package name="com.atguigu.pojo"/>
    372. </typeAliases>resource="UserMapper.xml"/>
    373. <typeAliases>
    374. <package name="com.atguigu.pojo"/>
    375. </typeAliases><typeAliases>
    376. <package name="com.atguigu.pojo"/>
    377. </typeAliases><typeAliases>
    378. <package name="com.atguigu.pojo"/>
    379. </typeAliases><typeAliases>
    380. <package name="com.atguigu.pojo"/>
    381. </typeAliases></mappers>
    382. </configuration>
    复制代码
  • 编写SQL映射文件
    在resources文件夹中创建sql映射文件mybatis-config.xml(可以根据自己需求命名):
    1. <?xml<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>version="1.0"<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>encoding="UTF-8"<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>?>
    8. <!DOCTYPE<typeAliases>
    9. <package name="com.atguigu.pojo"/>
    10. </typeAliases>mapper
    11. <typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases><typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases><typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases><typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases><typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases><typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>PUBLIC<typeAliases>
    28. <package name="com.atguigu.pojo"/>
    29. </typeAliases>"-//mybatis.org//DTD<typeAliases>
    30. <package name="com.atguigu.pojo"/>
    31. </typeAliases>Mapper<typeAliases>
    32. <package name="com.atguigu.pojo"/>
    33. </typeAliases>3.0//EN"
    34. <typeAliases>
    35. <package name="com.atguigu.pojo"/>
    36. </typeAliases><typeAliases>
    37. <package name="com.atguigu.pojo"/>
    38. </typeAliases><typeAliases>
    39. <package name="com.atguigu.pojo"/>
    40. </typeAliases><typeAliases>
    41. <package name="com.atguigu.pojo"/>
    42. </typeAliases><typeAliases>
    43. <package name="com.atguigu.pojo"/>
    44. </typeAliases><typeAliases>
    45. <package name="com.atguigu.pojo"/>
    46. </typeAliases><typeAliases>
    47. <package name="com.atguigu.pojo"/>
    48. </typeAliases><typeAliases>
    49. <package name="com.atguigu.pojo"/>
    50. </typeAliases>"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
    51. <mapper<typeAliases>
    52. <package name="com.atguigu.pojo"/>
    53. </typeAliases>namespace="test">
    54.        
    55. <typeAliases>
    56. <package name="com.atguigu.pojo"/>
    57. </typeAliases><typeAliases>
    58. <package name="com.atguigu.pojo"/>
    59. </typeAliases><typeAliases>
    60. <package name="com.atguigu.pojo"/>
    61. </typeAliases><typeAliases>
    62. <package name="com.atguigu.pojo"/>
    63. </typeAliases><select<typeAliases>
    64. <package name="com.atguigu.pojo"/>
    65. </typeAliases>id="selectAll"<typeAliases>
    66. <package name="com.atguigu.pojo"/>
    67. </typeAliases>resultType="com.atguigu.pojo.User">
    68. <typeAliases>
    69. <package name="com.atguigu.pojo"/>
    70. </typeAliases><typeAliases>
    71. <package name="com.atguigu.pojo"/>
    72. </typeAliases><typeAliases>
    73. <package name="com.atguigu.pojo"/>
    74. </typeAliases><typeAliases>
    75. <package name="com.atguigu.pojo"/>
    76. </typeAliases>select<typeAliases>
    77. <package name="com.atguigu.pojo"/>
    78. </typeAliases>*<typeAliases>
    79. <package name="com.atguigu.pojo"/>
    80. </typeAliases>from<typeAliases>
    81. <package name="com.atguigu.pojo"/>
    82. </typeAliases>t_user
    83. <typeAliases>
    84. <package name="com.atguigu.pojo"/>
    85. </typeAliases><typeAliases>
    86. <package name="com.atguigu.pojo"/>
    87. </typeAliases></select>
    88. </mapper>
    复制代码
    在java文件夹中创建类com.atguigu.pojo.User<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>(存放查询数据库时所返回的数据)
    1. package<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>com.atguigu.pojo;
    4. public<typeAliases>
    5. <package name="com.atguigu.pojo"/>
    6. </typeAliases>class<typeAliases>
    7. <package name="com.atguigu.pojo"/>
    8. </typeAliases>User<typeAliases>
    9. <package name="com.atguigu.pojo"/>
    10. </typeAliases>{
    11. <typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases><typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases>private<typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases>Integer<typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases>id;
    24. <typeAliases>
    25. <package name="com.atguigu.pojo"/>
    26. </typeAliases><typeAliases>
    27. <package name="com.atguigu.pojo"/>
    28. </typeAliases><typeAliases>
    29. <package name="com.atguigu.pojo"/>
    30. </typeAliases><typeAliases>
    31. <package name="com.atguigu.pojo"/>
    32. </typeAliases>private<typeAliases>
    33. <package name="com.atguigu.pojo"/>
    34. </typeAliases>String<typeAliases>
    35. <package name="com.atguigu.pojo"/>
    36. </typeAliases>username;
    37. <typeAliases>
    38. <package name="com.atguigu.pojo"/>
    39. </typeAliases><typeAliases>
    40. <package name="com.atguigu.pojo"/>
    41. </typeAliases><typeAliases>
    42. <package name="com.atguigu.pojo"/>
    43. </typeAliases><typeAliases>
    44. <package name="com.atguigu.pojo"/>
    45. </typeAliases>private<typeAliases>
    46. <package name="com.atguigu.pojo"/>
    47. </typeAliases>String<typeAliases>
    48. <package name="com.atguigu.pojo"/>
    49. </typeAliases>password;
    50. <typeAliases>
    51. <package name="com.atguigu.pojo"/>
    52. </typeAliases><typeAliases>
    53. <package name="com.atguigu.pojo"/>
    54. </typeAliases><typeAliases>
    55. <package name="com.atguigu.pojo"/>
    56. </typeAliases><typeAliases>
    57. <package name="com.atguigu.pojo"/>
    58. </typeAliases>private<typeAliases>
    59. <package name="com.atguigu.pojo"/>
    60. </typeAliases>Integer<typeAliases>
    61. <package name="com.atguigu.pojo"/>
    62. </typeAliases>age;
    63. <typeAliases>
    64. <package name="com.atguigu.pojo"/>
    65. </typeAliases><typeAliases>
    66. <package name="com.atguigu.pojo"/>
    67. </typeAliases><typeAliases>
    68. <package name="com.atguigu.pojo"/>
    69. </typeAliases><typeAliases>
    70. <package name="com.atguigu.pojo"/>
    71. </typeAliases>private<typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases>String<typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases>gender;
    76. <typeAliases>
    77. <package name="com.atguigu.pojo"/>
    78. </typeAliases><typeAliases>
    79. <package name="com.atguigu.pojo"/>
    80. </typeAliases><typeAliases>
    81. <package name="com.atguigu.pojo"/>
    82. </typeAliases><typeAliases>
    83. <package name="com.atguigu.pojo"/>
    84. </typeAliases>private<typeAliases>
    85. <package name="com.atguigu.pojo"/>
    86. </typeAliases>String<typeAliases>
    87. <package name="com.atguigu.pojo"/>
    88. </typeAliases>email;
    89. <typeAliases>
    90. <package name="com.atguigu.pojo"/>
    91. </typeAliases><typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases><typeAliases>
    94. <package name="com.atguigu.pojo"/>
    95. </typeAliases><typeAliases>
    96. <package name="com.atguigu.pojo"/>
    97. </typeAliases>public<typeAliases>
    98. <package name="com.atguigu.pojo"/>
    99. </typeAliases>Integer<typeAliases>
    100. <package name="com.atguigu.pojo"/>
    101. </typeAliases>getId()<typeAliases>
    102. <package name="com.atguigu.pojo"/>
    103. </typeAliases>{
    104. <typeAliases>
    105. <package name="com.atguigu.pojo"/>
    106. </typeAliases><typeAliases>
    107. <package name="com.atguigu.pojo"/>
    108. </typeAliases><typeAliases>
    109. <package name="com.atguigu.pojo"/>
    110. </typeAliases><typeAliases>
    111. <package name="com.atguigu.pojo"/>
    112. </typeAliases><typeAliases>
    113. <package name="com.atguigu.pojo"/>
    114. </typeAliases><typeAliases>
    115. <package name="com.atguigu.pojo"/>
    116. </typeAliases><typeAliases>
    117. <package name="com.atguigu.pojo"/>
    118. </typeAliases><typeAliases>
    119. <package name="com.atguigu.pojo"/>
    120. </typeAliases>return<typeAliases>
    121. <package name="com.atguigu.pojo"/>
    122. </typeAliases>id;
    123. <typeAliases>
    124. <package name="com.atguigu.pojo"/>
    125. </typeAliases><typeAliases>
    126. <package name="com.atguigu.pojo"/>
    127. </typeAliases><typeAliases>
    128. <package name="com.atguigu.pojo"/>
    129. </typeAliases><typeAliases>
    130. <package name="com.atguigu.pojo"/>
    131. </typeAliases>}
    132. <typeAliases>
    133. <package name="com.atguigu.pojo"/>
    134. </typeAliases><typeAliases>
    135. <package name="com.atguigu.pojo"/>
    136. </typeAliases><typeAliases>
    137. <package name="com.atguigu.pojo"/>
    138. </typeAliases><typeAliases>
    139. <package name="com.atguigu.pojo"/>
    140. </typeAliases>public<typeAliases>
    141. <package name="com.atguigu.pojo"/>
    142. </typeAliases>void<typeAliases>
    143. <package name="com.atguigu.pojo"/>
    144. </typeAliases>setId(Integer<typeAliases>
    145. <package name="com.atguigu.pojo"/>
    146. </typeAliases>id)<typeAliases>
    147. <package name="com.atguigu.pojo"/>
    148. </typeAliases>{
    149. <typeAliases>
    150. <package name="com.atguigu.pojo"/>
    151. </typeAliases><typeAliases>
    152. <package name="com.atguigu.pojo"/>
    153. </typeAliases><typeAliases>
    154. <package name="com.atguigu.pojo"/>
    155. </typeAliases><typeAliases>
    156. <package name="com.atguigu.pojo"/>
    157. </typeAliases><typeAliases>
    158. <package name="com.atguigu.pojo"/>
    159. </typeAliases><typeAliases>
    160. <package name="com.atguigu.pojo"/>
    161. </typeAliases><typeAliases>
    162. <package name="com.atguigu.pojo"/>
    163. </typeAliases><typeAliases>
    164. <package name="com.atguigu.pojo"/>
    165. </typeAliases>this.id<typeAliases>
    166. <package name="com.atguigu.pojo"/>
    167. </typeAliases>=<typeAliases>
    168. <package name="com.atguigu.pojo"/>
    169. </typeAliases>id;
    170. <typeAliases>
    171. <package name="com.atguigu.pojo"/>
    172. </typeAliases><typeAliases>
    173. <package name="com.atguigu.pojo"/>
    174. </typeAliases><typeAliases>
    175. <package name="com.atguigu.pojo"/>
    176. </typeAliases><typeAliases>
    177. <package name="com.atguigu.pojo"/>
    178. </typeAliases>}
    179. <typeAliases>
    180. <package name="com.atguigu.pojo"/>
    181. </typeAliases><typeAliases>
    182. <package name="com.atguigu.pojo"/>
    183. </typeAliases><typeAliases>
    184. <package name="com.atguigu.pojo"/>
    185. </typeAliases><typeAliases>
    186. <package name="com.atguigu.pojo"/>
    187. </typeAliases>public<typeAliases>
    188. <package name="com.atguigu.pojo"/>
    189. </typeAliases>String<typeAliases>
    190. <package name="com.atguigu.pojo"/>
    191. </typeAliases>getUsername()<typeAliases>
    192. <package name="com.atguigu.pojo"/>
    193. </typeAliases>{
    194. <typeAliases>
    195. <package name="com.atguigu.pojo"/>
    196. </typeAliases><typeAliases>
    197. <package name="com.atguigu.pojo"/>
    198. </typeAliases><typeAliases>
    199. <package name="com.atguigu.pojo"/>
    200. </typeAliases><typeAliases>
    201. <package name="com.atguigu.pojo"/>
    202. </typeAliases><typeAliases>
    203. <package name="com.atguigu.pojo"/>
    204. </typeAliases><typeAliases>
    205. <package name="com.atguigu.pojo"/>
    206. </typeAliases><typeAliases>
    207. <package name="com.atguigu.pojo"/>
    208. </typeAliases><typeAliases>
    209. <package name="com.atguigu.pojo"/>
    210. </typeAliases>return<typeAliases>
    211. <package name="com.atguigu.pojo"/>
    212. </typeAliases>username;
    213. <typeAliases>
    214. <package name="com.atguigu.pojo"/>
    215. </typeAliases><typeAliases>
    216. <package name="com.atguigu.pojo"/>
    217. </typeAliases><typeAliases>
    218. <package name="com.atguigu.pojo"/>
    219. </typeAliases><typeAliases>
    220. <package name="com.atguigu.pojo"/>
    221. </typeAliases>}
    222. <typeAliases>
    223. <package name="com.atguigu.pojo"/>
    224. </typeAliases><typeAliases>
    225. <package name="com.atguigu.pojo"/>
    226. </typeAliases><typeAliases>
    227. <package name="com.atguigu.pojo"/>
    228. </typeAliases><typeAliases>
    229. <package name="com.atguigu.pojo"/>
    230. </typeAliases>public<typeAliases>
    231. <package name="com.atguigu.pojo"/>
    232. </typeAliases>void<typeAliases>
    233. <package name="com.atguigu.pojo"/>
    234. </typeAliases>setUsername(String<typeAliases>
    235. <package name="com.atguigu.pojo"/>
    236. </typeAliases>username)<typeAliases>
    237. <package name="com.atguigu.pojo"/>
    238. </typeAliases>{
    239. <typeAliases>
    240. <package name="com.atguigu.pojo"/>
    241. </typeAliases><typeAliases>
    242. <package name="com.atguigu.pojo"/>
    243. </typeAliases><typeAliases>
    244. <package name="com.atguigu.pojo"/>
    245. </typeAliases><typeAliases>
    246. <package name="com.atguigu.pojo"/>
    247. </typeAliases><typeAliases>
    248. <package name="com.atguigu.pojo"/>
    249. </typeAliases><typeAliases>
    250. <package name="com.atguigu.pojo"/>
    251. </typeAliases><typeAliases>
    252. <package name="com.atguigu.pojo"/>
    253. </typeAliases><typeAliases>
    254. <package name="com.atguigu.pojo"/>
    255. </typeAliases>this.username<typeAliases>
    256. <package name="com.atguigu.pojo"/>
    257. </typeAliases>=<typeAliases>
    258. <package name="com.atguigu.pojo"/>
    259. </typeAliases>username;
    260. <typeAliases>
    261. <package name="com.atguigu.pojo"/>
    262. </typeAliases><typeAliases>
    263. <package name="com.atguigu.pojo"/>
    264. </typeAliases><typeAliases>
    265. <package name="com.atguigu.pojo"/>
    266. </typeAliases><typeAliases>
    267. <package name="com.atguigu.pojo"/>
    268. </typeAliases>}
    269. <typeAliases>
    270. <package name="com.atguigu.pojo"/>
    271. </typeAliases><typeAliases>
    272. <package name="com.atguigu.pojo"/>
    273. </typeAliases><typeAliases>
    274. <package name="com.atguigu.pojo"/>
    275. </typeAliases><typeAliases>
    276. <package name="com.atguigu.pojo"/>
    277. </typeAliases>public<typeAliases>
    278. <package name="com.atguigu.pojo"/>
    279. </typeAliases>String<typeAliases>
    280. <package name="com.atguigu.pojo"/>
    281. </typeAliases>getPassword()<typeAliases>
    282. <package name="com.atguigu.pojo"/>
    283. </typeAliases>{
    284. <typeAliases>
    285. <package name="com.atguigu.pojo"/>
    286. </typeAliases><typeAliases>
    287. <package name="com.atguigu.pojo"/>
    288. </typeAliases><typeAliases>
    289. <package name="com.atguigu.pojo"/>
    290. </typeAliases><typeAliases>
    291. <package name="com.atguigu.pojo"/>
    292. </typeAliases><typeAliases>
    293. <package name="com.atguigu.pojo"/>
    294. </typeAliases><typeAliases>
    295. <package name="com.atguigu.pojo"/>
    296. </typeAliases><typeAliases>
    297. <package name="com.atguigu.pojo"/>
    298. </typeAliases><typeAliases>
    299. <package name="com.atguigu.pojo"/>
    300. </typeAliases>return<typeAliases>
    301. <package name="com.atguigu.pojo"/>
    302. </typeAliases>password;
    303. <typeAliases>
    304. <package name="com.atguigu.pojo"/>
    305. </typeAliases><typeAliases>
    306. <package name="com.atguigu.pojo"/>
    307. </typeAliases><typeAliases>
    308. <package name="com.atguigu.pojo"/>
    309. </typeAliases><typeAliases>
    310. <package name="com.atguigu.pojo"/>
    311. </typeAliases>}
    312. <typeAliases>
    313. <package name="com.atguigu.pojo"/>
    314. </typeAliases><typeAliases>
    315. <package name="com.atguigu.pojo"/>
    316. </typeAliases><typeAliases>
    317. <package name="com.atguigu.pojo"/>
    318. </typeAliases><typeAliases>
    319. <package name="com.atguigu.pojo"/>
    320. </typeAliases>public<typeAliases>
    321. <package name="com.atguigu.pojo"/>
    322. </typeAliases>void<typeAliases>
    323. <package name="com.atguigu.pojo"/>
    324. </typeAliases>setPassword(String<typeAliases>
    325. <package name="com.atguigu.pojo"/>
    326. </typeAliases>password)<typeAliases>
    327. <package name="com.atguigu.pojo"/>
    328. </typeAliases>{
    329. <typeAliases>
    330. <package name="com.atguigu.pojo"/>
    331. </typeAliases><typeAliases>
    332. <package name="com.atguigu.pojo"/>
    333. </typeAliases><typeAliases>
    334. <package name="com.atguigu.pojo"/>
    335. </typeAliases><typeAliases>
    336. <package name="com.atguigu.pojo"/>
    337. </typeAliases><typeAliases>
    338. <package name="com.atguigu.pojo"/>
    339. </typeAliases><typeAliases>
    340. <package name="com.atguigu.pojo"/>
    341. </typeAliases><typeAliases>
    342. <package name="com.atguigu.pojo"/>
    343. </typeAliases><typeAliases>
    344. <package name="com.atguigu.pojo"/>
    345. </typeAliases>this.password<typeAliases>
    346. <package name="com.atguigu.pojo"/>
    347. </typeAliases>=<typeAliases>
    348. <package name="com.atguigu.pojo"/>
    349. </typeAliases>password;
    350. <typeAliases>
    351. <package name="com.atguigu.pojo"/>
    352. </typeAliases><typeAliases>
    353. <package name="com.atguigu.pojo"/>
    354. </typeAliases><typeAliases>
    355. <package name="com.atguigu.pojo"/>
    356. </typeAliases><typeAliases>
    357. <package name="com.atguigu.pojo"/>
    358. </typeAliases>}
    359. <typeAliases>
    360. <package name="com.atguigu.pojo"/>
    361. </typeAliases><typeAliases>
    362. <package name="com.atguigu.pojo"/>
    363. </typeAliases><typeAliases>
    364. <package name="com.atguigu.pojo"/>
    365. </typeAliases><typeAliases>
    366. <package name="com.atguigu.pojo"/>
    367. </typeAliases>public<typeAliases>
    368. <package name="com.atguigu.pojo"/>
    369. </typeAliases>Integer<typeAliases>
    370. <package name="com.atguigu.pojo"/>
    371. </typeAliases>getAge()<typeAliases>
    372. <package name="com.atguigu.pojo"/>
    373. </typeAliases>{
    374. <typeAliases>
    375. <package name="com.atguigu.pojo"/>
    376. </typeAliases><typeAliases>
    377. <package name="com.atguigu.pojo"/>
    378. </typeAliases><typeAliases>
    379. <package name="com.atguigu.pojo"/>
    380. </typeAliases><typeAliases>
    381. <package name="com.atguigu.pojo"/>
    382. </typeAliases><typeAliases>
    383. <package name="com.atguigu.pojo"/>
    384. </typeAliases><typeAliases>
    385. <package name="com.atguigu.pojo"/>
    386. </typeAliases><typeAliases>
    387. <package name="com.atguigu.pojo"/>
    388. </typeAliases><typeAliases>
    389. <package name="com.atguigu.pojo"/>
    390. </typeAliases>return<typeAliases>
    391. <package name="com.atguigu.pojo"/>
    392. </typeAliases>age;
    393. <typeAliases>
    394. <package name="com.atguigu.pojo"/>
    395. </typeAliases><typeAliases>
    396. <package name="com.atguigu.pojo"/>
    397. </typeAliases><typeAliases>
    398. <package name="com.atguigu.pojo"/>
    399. </typeAliases><typeAliases>
    400. <package name="com.atguigu.pojo"/>
    401. </typeAliases>}
    402. <typeAliases>
    403. <package name="com.atguigu.pojo"/>
    404. </typeAliases><typeAliases>
    405. <package name="com.atguigu.pojo"/>
    406. </typeAliases><typeAliases>
    407. <package name="com.atguigu.pojo"/>
    408. </typeAliases><typeAliases>
    409. <package name="com.atguigu.pojo"/>
    410. </typeAliases>public<typeAliases>
    411. <package name="com.atguigu.pojo"/>
    412. </typeAliases>void<typeAliases>
    413. <package name="com.atguigu.pojo"/>
    414. </typeAliases>setAge(Integer<typeAliases>
    415. <package name="com.atguigu.pojo"/>
    416. </typeAliases>age)<typeAliases>
    417. <package name="com.atguigu.pojo"/>
    418. </typeAliases>{
    419. <typeAliases>
    420. <package name="com.atguigu.pojo"/>
    421. </typeAliases><typeAliases>
    422. <package name="com.atguigu.pojo"/>
    423. </typeAliases><typeAliases>
    424. <package name="com.atguigu.pojo"/>
    425. </typeAliases><typeAliases>
    426. <package name="com.atguigu.pojo"/>
    427. </typeAliases><typeAliases>
    428. <package name="com.atguigu.pojo"/>
    429. </typeAliases><typeAliases>
    430. <package name="com.atguigu.pojo"/>
    431. </typeAliases><typeAliases>
    432. <package name="com.atguigu.pojo"/>
    433. </typeAliases><typeAliases>
    434. <package name="com.atguigu.pojo"/>
    435. </typeAliases>this.age<typeAliases>
    436. <package name="com.atguigu.pojo"/>
    437. </typeAliases>=<typeAliases>
    438. <package name="com.atguigu.pojo"/>
    439. </typeAliases>age;
    440. <typeAliases>
    441. <package name="com.atguigu.pojo"/>
    442. </typeAliases><typeAliases>
    443. <package name="com.atguigu.pojo"/>
    444. </typeAliases><typeAliases>
    445. <package name="com.atguigu.pojo"/>
    446. </typeAliases><typeAliases>
    447. <package name="com.atguigu.pojo"/>
    448. </typeAliases>}
    449. <typeAliases>
    450. <package name="com.atguigu.pojo"/>
    451. </typeAliases><typeAliases>
    452. <package name="com.atguigu.pojo"/>
    453. </typeAliases><typeAliases>
    454. <package name="com.atguigu.pojo"/>
    455. </typeAliases><typeAliases>
    456. <package name="com.atguigu.pojo"/>
    457. </typeAliases>public<typeAliases>
    458. <package name="com.atguigu.pojo"/>
    459. </typeAliases>String<typeAliases>
    460. <package name="com.atguigu.pojo"/>
    461. </typeAliases>getGender()<typeAliases>
    462. <package name="com.atguigu.pojo"/>
    463. </typeAliases>{
    464. <typeAliases>
    465. <package name="com.atguigu.pojo"/>
    466. </typeAliases><typeAliases>
    467. <package name="com.atguigu.pojo"/>
    468. </typeAliases><typeAliases>
    469. <package name="com.atguigu.pojo"/>
    470. </typeAliases><typeAliases>
    471. <package name="com.atguigu.pojo"/>
    472. </typeAliases><typeAliases>
    473. <package name="com.atguigu.pojo"/>
    474. </typeAliases><typeAliases>
    475. <package name="com.atguigu.pojo"/>
    476. </typeAliases><typeAliases>
    477. <package name="com.atguigu.pojo"/>
    478. </typeAliases><typeAliases>
    479. <package name="com.atguigu.pojo"/>
    480. </typeAliases>return<typeAliases>
    481. <package name="com.atguigu.pojo"/>
    482. </typeAliases>gender;
    483. <typeAliases>
    484. <package name="com.atguigu.pojo"/>
    485. </typeAliases><typeAliases>
    486. <package name="com.atguigu.pojo"/>
    487. </typeAliases><typeAliases>
    488. <package name="com.atguigu.pojo"/>
    489. </typeAliases><typeAliases>
    490. <package name="com.atguigu.pojo"/>
    491. </typeAliases>}
    492. <typeAliases>
    493. <package name="com.atguigu.pojo"/>
    494. </typeAliases><typeAliases>
    495. <package name="com.atguigu.pojo"/>
    496. </typeAliases><typeAliases>
    497. <package name="com.atguigu.pojo"/>
    498. </typeAliases><typeAliases>
    499. <package name="com.atguigu.pojo"/>
    500. </typeAliases>public<typeAliases>
    501. <package name="com.atguigu.pojo"/>
    502. </typeAliases>void<typeAliases>
    503. <package name="com.atguigu.pojo"/>
    504. </typeAliases>setGender(String<typeAliases>
    505. <package name="com.atguigu.pojo"/>
    506. </typeAliases>gender)<typeAliases>
    507. <package name="com.atguigu.pojo"/>
    508. </typeAliases>{
    509. <typeAliases>
    510. <package name="com.atguigu.pojo"/>
    511. </typeAliases><typeAliases>
    512. <package name="com.atguigu.pojo"/>
    513. </typeAliases><typeAliases>
    514. <package name="com.atguigu.pojo"/>
    515. </typeAliases><typeAliases>
    516. <package name="com.atguigu.pojo"/>
    517. </typeAliases><typeAliases>
    518. <package name="com.atguigu.pojo"/>
    519. </typeAliases><typeAliases>
    520. <package name="com.atguigu.pojo"/>
    521. </typeAliases><typeAliases>
    522. <package name="com.atguigu.pojo"/>
    523. </typeAliases><typeAliases>
    524. <package name="com.atguigu.pojo"/>
    525. </typeAliases>this.gender<typeAliases>
    526. <package name="com.atguigu.pojo"/>
    527. </typeAliases>=<typeAliases>
    528. <package name="com.atguigu.pojo"/>
    529. </typeAliases>gender;
    530. <typeAliases>
    531. <package name="com.atguigu.pojo"/>
    532. </typeAliases><typeAliases>
    533. <package name="com.atguigu.pojo"/>
    534. </typeAliases><typeAliases>
    535. <package name="com.atguigu.pojo"/>
    536. </typeAliases><typeAliases>
    537. <package name="com.atguigu.pojo"/>
    538. </typeAliases>}
    539. <typeAliases>
    540. <package name="com.atguigu.pojo"/>
    541. </typeAliases><typeAliases>
    542. <package name="com.atguigu.pojo"/>
    543. </typeAliases><typeAliases>
    544. <package name="com.atguigu.pojo"/>
    545. </typeAliases><typeAliases>
    546. <package name="com.atguigu.pojo"/>
    547. </typeAliases>public<typeAliases>
    548. <package name="com.atguigu.pojo"/>
    549. </typeAliases>String<typeAliases>
    550. <package name="com.atguigu.pojo"/>
    551. </typeAliases>getEmail()<typeAliases>
    552. <package name="com.atguigu.pojo"/>
    553. </typeAliases>{
    554. <typeAliases>
    555. <package name="com.atguigu.pojo"/>
    556. </typeAliases><typeAliases>
    557. <package name="com.atguigu.pojo"/>
    558. </typeAliases><typeAliases>
    559. <package name="com.atguigu.pojo"/>
    560. </typeAliases><typeAliases>
    561. <package name="com.atguigu.pojo"/>
    562. </typeAliases><typeAliases>
    563. <package name="com.atguigu.pojo"/>
    564. </typeAliases><typeAliases>
    565. <package name="com.atguigu.pojo"/>
    566. </typeAliases><typeAliases>
    567. <package name="com.atguigu.pojo"/>
    568. </typeAliases><typeAliases>
    569. <package name="com.atguigu.pojo"/>
    570. </typeAliases>return<typeAliases>
    571. <package name="com.atguigu.pojo"/>
    572. </typeAliases>email;
    573. <typeAliases>
    574. <package name="com.atguigu.pojo"/>
    575. </typeAliases><typeAliases>
    576. <package name="com.atguigu.pojo"/>
    577. </typeAliases><typeAliases>
    578. <package name="com.atguigu.pojo"/>
    579. </typeAliases><typeAliases>
    580. <package name="com.atguigu.pojo"/>
    581. </typeAliases>}
    582. <typeAliases>
    583. <package name="com.atguigu.pojo"/>
    584. </typeAliases><typeAliases>
    585. <package name="com.atguigu.pojo"/>
    586. </typeAliases><typeAliases>
    587. <package name="com.atguigu.pojo"/>
    588. </typeAliases><typeAliases>
    589. <package name="com.atguigu.pojo"/>
    590. </typeAliases>public<typeAliases>
    591. <package name="com.atguigu.pojo"/>
    592. </typeAliases>void<typeAliases>
    593. <package name="com.atguigu.pojo"/>
    594. </typeAliases>setEmail(String<typeAliases>
    595. <package name="com.atguigu.pojo"/>
    596. </typeAliases>email)<typeAliases>
    597. <package name="com.atguigu.pojo"/>
    598. </typeAliases>{
    599. <typeAliases>
    600. <package name="com.atguigu.pojo"/>
    601. </typeAliases><typeAliases>
    602. <package name="com.atguigu.pojo"/>
    603. </typeAliases><typeAliases>
    604. <package name="com.atguigu.pojo"/>
    605. </typeAliases><typeAliases>
    606. <package name="com.atguigu.pojo"/>
    607. </typeAliases><typeAliases>
    608. <package name="com.atguigu.pojo"/>
    609. </typeAliases><typeAliases>
    610. <package name="com.atguigu.pojo"/>
    611. </typeAliases><typeAliases>
    612. <package name="com.atguigu.pojo"/>
    613. </typeAliases><typeAliases>
    614. <package name="com.atguigu.pojo"/>
    615. </typeAliases>this.email<typeAliases>
    616. <package name="com.atguigu.pojo"/>
    617. </typeAliases>=<typeAliases>
    618. <package name="com.atguigu.pojo"/>
    619. </typeAliases>email;
    620. <typeAliases>
    621. <package name="com.atguigu.pojo"/>
    622. </typeAliases><typeAliases>
    623. <package name="com.atguigu.pojo"/>
    624. </typeAliases><typeAliases>
    625. <package name="com.atguigu.pojo"/>
    626. </typeAliases><typeAliases>
    627. <package name="com.atguigu.pojo"/>
    628. </typeAliases>}
    629. <typeAliases>
    630. <package name="com.atguigu.pojo"/>
    631. </typeAliases><typeAliases>
    632. <package name="com.atguigu.pojo"/>
    633. </typeAliases><typeAliases>
    634. <package name="com.atguigu.pojo"/>
    635. </typeAliases><typeAliases>
    636. <package name="com.atguigu.pojo"/>
    637. </typeAliases>
    638. <typeAliases>
    639. <package name="com.atguigu.pojo"/>
    640. </typeAliases><typeAliases>
    641. <package name="com.atguigu.pojo"/>
    642. </typeAliases><typeAliases>
    643. <package name="com.atguigu.pojo"/>
    644. </typeAliases><typeAliases>
    645. <package name="com.atguigu.pojo"/>
    646. </typeAliases>@Override
    647. <typeAliases>
    648. <package name="com.atguigu.pojo"/>
    649. </typeAliases><typeAliases>
    650. <package name="com.atguigu.pojo"/>
    651. </typeAliases><typeAliases>
    652. <package name="com.atguigu.pojo"/>
    653. </typeAliases><typeAliases>
    654. <package name="com.atguigu.pojo"/>
    655. </typeAliases>public<typeAliases>
    656. <package name="com.atguigu.pojo"/>
    657. </typeAliases>String<typeAliases>
    658. <package name="com.atguigu.pojo"/>
    659. </typeAliases>toString()<typeAliases>
    660. <package name="com.atguigu.pojo"/>
    661. </typeAliases>{
    662. <typeAliases>
    663. <package name="com.atguigu.pojo"/>
    664. </typeAliases><typeAliases>
    665. <package name="com.atguigu.pojo"/>
    666. </typeAliases><typeAliases>
    667. <package name="com.atguigu.pojo"/>
    668. </typeAliases><typeAliases>
    669. <package name="com.atguigu.pojo"/>
    670. </typeAliases><typeAliases>
    671. <package name="com.atguigu.pojo"/>
    672. </typeAliases><typeAliases>
    673. <package name="com.atguigu.pojo"/>
    674. </typeAliases><typeAliases>
    675. <package name="com.atguigu.pojo"/>
    676. </typeAliases><typeAliases>
    677. <package name="com.atguigu.pojo"/>
    678. </typeAliases>return<typeAliases>
    679. <package name="com.atguigu.pojo"/>
    680. </typeAliases>"User{"<typeAliases>
    681. <package name="com.atguigu.pojo"/>
    682. </typeAliases>+
    683. <typeAliases>
    684. <package name="com.atguigu.pojo"/>
    685. </typeAliases><typeAliases>
    686. <package name="com.atguigu.pojo"/>
    687. </typeAliases><typeAliases>
    688. <package name="com.atguigu.pojo"/>
    689. </typeAliases><typeAliases>
    690. <package name="com.atguigu.pojo"/>
    691. </typeAliases><typeAliases>
    692. <package name="com.atguigu.pojo"/>
    693. </typeAliases><typeAliases>
    694. <package name="com.atguigu.pojo"/>
    695. </typeAliases><typeAliases>
    696. <package name="com.atguigu.pojo"/>
    697. </typeAliases><typeAliases>
    698. <package name="com.atguigu.pojo"/>
    699. </typeAliases><typeAliases>
    700. <package name="com.atguigu.pojo"/>
    701. </typeAliases><typeAliases>
    702. <package name="com.atguigu.pojo"/>
    703. </typeAliases><typeAliases>
    704. <package name="com.atguigu.pojo"/>
    705. </typeAliases><typeAliases>
    706. <package name="com.atguigu.pojo"/>
    707. </typeAliases><typeAliases>
    708. <package name="com.atguigu.pojo"/>
    709. </typeAliases><typeAliases>
    710. <package name="com.atguigu.pojo"/>
    711. </typeAliases><typeAliases>
    712. <package name="com.atguigu.pojo"/>
    713. </typeAliases><typeAliases>
    714. <package name="com.atguigu.pojo"/>
    715. </typeAliases>"id="<typeAliases>
    716. <package name="com.atguigu.pojo"/>
    717. </typeAliases>+<typeAliases>
    718. <package name="com.atguigu.pojo"/>
    719. </typeAliases>id<typeAliases>
    720. <package name="com.atguigu.pojo"/>
    721. </typeAliases>+
    722. <typeAliases>
    723. <package name="com.atguigu.pojo"/>
    724. </typeAliases><typeAliases>
    725. <package name="com.atguigu.pojo"/>
    726. </typeAliases><typeAliases>
    727. <package name="com.atguigu.pojo"/>
    728. </typeAliases><typeAliases>
    729. <package name="com.atguigu.pojo"/>
    730. </typeAliases><typeAliases>
    731. <package name="com.atguigu.pojo"/>
    732. </typeAliases><typeAliases>
    733. <package name="com.atguigu.pojo"/>
    734. </typeAliases><typeAliases>
    735. <package name="com.atguigu.pojo"/>
    736. </typeAliases><typeAliases>
    737. <package name="com.atguigu.pojo"/>
    738. </typeAliases><typeAliases>
    739. <package name="com.atguigu.pojo"/>
    740. </typeAliases><typeAliases>
    741. <package name="com.atguigu.pojo"/>
    742. </typeAliases><typeAliases>
    743. <package name="com.atguigu.pojo"/>
    744. </typeAliases><typeAliases>
    745. <package name="com.atguigu.pojo"/>
    746. </typeAliases><typeAliases>
    747. <package name="com.atguigu.pojo"/>
    748. </typeAliases><typeAliases>
    749. <package name="com.atguigu.pojo"/>
    750. </typeAliases><typeAliases>
    751. <package name="com.atguigu.pojo"/>
    752. </typeAliases><typeAliases>
    753. <package name="com.atguigu.pojo"/>
    754. </typeAliases>",<typeAliases>
    755. <package name="com.atguigu.pojo"/>
    756. </typeAliases>username='"<typeAliases>
    757. <package name="com.atguigu.pojo"/>
    758. </typeAliases>+<typeAliases>
    759. <package name="com.atguigu.pojo"/>
    760. </typeAliases>username<typeAliases>
    761. <package name="com.atguigu.pojo"/>
    762. </typeAliases>+<typeAliases>
    763. <package name="com.atguigu.pojo"/>
    764. </typeAliases>'\''<typeAliases>
    765. <package name="com.atguigu.pojo"/>
    766. </typeAliases>+
    767. <typeAliases>
    768. <package name="com.atguigu.pojo"/>
    769. </typeAliases><typeAliases>
    770. <package name="com.atguigu.pojo"/>
    771. </typeAliases><typeAliases>
    772. <package name="com.atguigu.pojo"/>
    773. </typeAliases><typeAliases>
    774. <package name="com.atguigu.pojo"/>
    775. </typeAliases><typeAliases>
    776. <package name="com.atguigu.pojo"/>
    777. </typeAliases><typeAliases>
    778. <package name="com.atguigu.pojo"/>
    779. </typeAliases><typeAliases>
    780. <package name="com.atguigu.pojo"/>
    781. </typeAliases><typeAliases>
    782. <package name="com.atguigu.pojo"/>
    783. </typeAliases><typeAliases>
    784. <package name="com.atguigu.pojo"/>
    785. </typeAliases><typeAliases>
    786. <package name="com.atguigu.pojo"/>
    787. </typeAliases><typeAliases>
    788. <package name="com.atguigu.pojo"/>
    789. </typeAliases><typeAliases>
    790. <package name="com.atguigu.pojo"/>
    791. </typeAliases><typeAliases>
    792. <package name="com.atguigu.pojo"/>
    793. </typeAliases><typeAliases>
    794. <package name="com.atguigu.pojo"/>
    795. </typeAliases><typeAliases>
    796. <package name="com.atguigu.pojo"/>
    797. </typeAliases><typeAliases>
    798. <package name="com.atguigu.pojo"/>
    799. </typeAliases>",<typeAliases>
    800. <package name="com.atguigu.pojo"/>
    801. </typeAliases>password='"<typeAliases>
    802. <package name="com.atguigu.pojo"/>
    803. </typeAliases>+<typeAliases>
    804. <package name="com.atguigu.pojo"/>
    805. </typeAliases>password<typeAliases>
    806. <package name="com.atguigu.pojo"/>
    807. </typeAliases>+<typeAliases>
    808. <package name="com.atguigu.pojo"/>
    809. </typeAliases>'\''<typeAliases>
    810. <package name="com.atguigu.pojo"/>
    811. </typeAliases>+
    812. <typeAliases>
    813. <package name="com.atguigu.pojo"/>
    814. </typeAliases><typeAliases>
    815. <package name="com.atguigu.pojo"/>
    816. </typeAliases><typeAliases>
    817. <package name="com.atguigu.pojo"/>
    818. </typeAliases><typeAliases>
    819. <package name="com.atguigu.pojo"/>
    820. </typeAliases><typeAliases>
    821. <package name="com.atguigu.pojo"/>
    822. </typeAliases><typeAliases>
    823. <package name="com.atguigu.pojo"/>
    824. </typeAliases><typeAliases>
    825. <package name="com.atguigu.pojo"/>
    826. </typeAliases><typeAliases>
    827. <package name="com.atguigu.pojo"/>
    828. </typeAliases><typeAliases>
    829. <package name="com.atguigu.pojo"/>
    830. </typeAliases><typeAliases>
    831. <package name="com.atguigu.pojo"/>
    832. </typeAliases><typeAliases>
    833. <package name="com.atguigu.pojo"/>
    834. </typeAliases><typeAliases>
    835. <package name="com.atguigu.pojo"/>
    836. </typeAliases><typeAliases>
    837. <package name="com.atguigu.pojo"/>
    838. </typeAliases><typeAliases>
    839. <package name="com.atguigu.pojo"/>
    840. </typeAliases><typeAliases>
    841. <package name="com.atguigu.pojo"/>
    842. </typeAliases><typeAliases>
    843. <package name="com.atguigu.pojo"/>
    844. </typeAliases>",<typeAliases>
    845. <package name="com.atguigu.pojo"/>
    846. </typeAliases>age="<typeAliases>
    847. <package name="com.atguigu.pojo"/>
    848. </typeAliases>+<typeAliases>
    849. <package name="com.atguigu.pojo"/>
    850. </typeAliases>age<typeAliases>
    851. <package name="com.atguigu.pojo"/>
    852. </typeAliases>+
    853. <typeAliases>
    854. <package name="com.atguigu.pojo"/>
    855. </typeAliases><typeAliases>
    856. <package name="com.atguigu.pojo"/>
    857. </typeAliases><typeAliases>
    858. <package name="com.atguigu.pojo"/>
    859. </typeAliases><typeAliases>
    860. <package name="com.atguigu.pojo"/>
    861. </typeAliases><typeAliases>
    862. <package name="com.atguigu.pojo"/>
    863. </typeAliases><typeAliases>
    864. <package name="com.atguigu.pojo"/>
    865. </typeAliases><typeAliases>
    866. <package name="com.atguigu.pojo"/>
    867. </typeAliases><typeAliases>
    868. <package name="com.atguigu.pojo"/>
    869. </typeAliases><typeAliases>
    870. <package name="com.atguigu.pojo"/>
    871. </typeAliases><typeAliases>
    872. <package name="com.atguigu.pojo"/>
    873. </typeAliases><typeAliases>
    874. <package name="com.atguigu.pojo"/>
    875. </typeAliases><typeAliases>
    876. <package name="com.atguigu.pojo"/>
    877. </typeAliases><typeAliases>
    878. <package name="com.atguigu.pojo"/>
    879. </typeAliases><typeAliases>
    880. <package name="com.atguigu.pojo"/>
    881. </typeAliases><typeAliases>
    882. <package name="com.atguigu.pojo"/>
    883. </typeAliases><typeAliases>
    884. <package name="com.atguigu.pojo"/>
    885. </typeAliases>",<typeAliases>
    886. <package name="com.atguigu.pojo"/>
    887. </typeAliases>gender='"<typeAliases>
    888. <package name="com.atguigu.pojo"/>
    889. </typeAliases>+<typeAliases>
    890. <package name="com.atguigu.pojo"/>
    891. </typeAliases>gender<typeAliases>
    892. <package name="com.atguigu.pojo"/>
    893. </typeAliases>+<typeAliases>
    894. <package name="com.atguigu.pojo"/>
    895. </typeAliases>'\''<typeAliases>
    896. <package name="com.atguigu.pojo"/>
    897. </typeAliases>+
    898. <typeAliases>
    899. <package name="com.atguigu.pojo"/>
    900. </typeAliases><typeAliases>
    901. <package name="com.atguigu.pojo"/>
    902. </typeAliases><typeAliases>
    903. <package name="com.atguigu.pojo"/>
    904. </typeAliases><typeAliases>
    905. <package name="com.atguigu.pojo"/>
    906. </typeAliases><typeAliases>
    907. <package name="com.atguigu.pojo"/>
    908. </typeAliases><typeAliases>
    909. <package name="com.atguigu.pojo"/>
    910. </typeAliases><typeAliases>
    911. <package name="com.atguigu.pojo"/>
    912. </typeAliases><typeAliases>
    913. <package name="com.atguigu.pojo"/>
    914. </typeAliases><typeAliases>
    915. <package name="com.atguigu.pojo"/>
    916. </typeAliases><typeAliases>
    917. <package name="com.atguigu.pojo"/>
    918. </typeAliases><typeAliases>
    919. <package name="com.atguigu.pojo"/>
    920. </typeAliases><typeAliases>
    921. <package name="com.atguigu.pojo"/>
    922. </typeAliases><typeAliases>
    923. <package name="com.atguigu.pojo"/>
    924. </typeAliases><typeAliases>
    925. <package name="com.atguigu.pojo"/>
    926. </typeAliases><typeAliases>
    927. <package name="com.atguigu.pojo"/>
    928. </typeAliases><typeAliases>
    929. <package name="com.atguigu.pojo"/>
    930. </typeAliases>",<typeAliases>
    931. <package name="com.atguigu.pojo"/>
    932. </typeAliases>email='"<typeAliases>
    933. <package name="com.atguigu.pojo"/>
    934. </typeAliases>+<typeAliases>
    935. <package name="com.atguigu.pojo"/>
    936. </typeAliases>email<typeAliases>
    937. <package name="com.atguigu.pojo"/>
    938. </typeAliases>+<typeAliases>
    939. <package name="com.atguigu.pojo"/>
    940. </typeAliases>'\''<typeAliases>
    941. <package name="com.atguigu.pojo"/>
    942. </typeAliases>+
    943. <typeAliases>
    944. <package name="com.atguigu.pojo"/>
    945. </typeAliases><typeAliases>
    946. <package name="com.atguigu.pojo"/>
    947. </typeAliases><typeAliases>
    948. <package name="com.atguigu.pojo"/>
    949. </typeAliases><typeAliases>
    950. <package name="com.atguigu.pojo"/>
    951. </typeAliases><typeAliases>
    952. <package name="com.atguigu.pojo"/>
    953. </typeAliases><typeAliases>
    954. <package name="com.atguigu.pojo"/>
    955. </typeAliases><typeAliases>
    956. <package name="com.atguigu.pojo"/>
    957. </typeAliases><typeAliases>
    958. <package name="com.atguigu.pojo"/>
    959. </typeAliases><typeAliases>
    960. <package name="com.atguigu.pojo"/>
    961. </typeAliases><typeAliases>
    962. <package name="com.atguigu.pojo"/>
    963. </typeAliases><typeAliases>
    964. <package name="com.atguigu.pojo"/>
    965. </typeAliases><typeAliases>
    966. <package name="com.atguigu.pojo"/>
    967. </typeAliases><typeAliases>
    968. <package name="com.atguigu.pojo"/>
    969. </typeAliases><typeAliases>
    970. <package name="com.atguigu.pojo"/>
    971. </typeAliases><typeAliases>
    972. <package name="com.atguigu.pojo"/>
    973. </typeAliases><typeAliases>
    974. <package name="com.atguigu.pojo"/>
    975. </typeAliases>'}';
    976. <typeAliases>
    977. <package name="com.atguigu.pojo"/>
    978. </typeAliases><typeAliases>
    979. <package name="com.atguigu.pojo"/>
    980. </typeAliases><typeAliases>
    981. <package name="com.atguigu.pojo"/>
    982. </typeAliases><typeAliases>
    983. <package name="com.atguigu.pojo"/>
    984. </typeAliases>}
    985. }
    复制代码
  • 编码
    在java文件夹中创建类com.atguigu.MyBatisDemo<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>,内容如下(不要背,只需要理解每一步的作用):
    1. package<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>com.atguigu;
    4. import<typeAliases>
    5. <package name="com.atguigu.pojo"/>
    6. </typeAliases>com.atguigu.pojo.User;
    7. import<typeAliases>
    8. <package name="com.atguigu.pojo"/>
    9. </typeAliases>org.apache.ibatis.io.Resources;
    10. import<typeAliases>
    11. <package name="com.atguigu.pojo"/>
    12. </typeAliases>org.apache.ibatis.session.SqlSession;
    13. import<typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases>org.apache.ibatis.session.SqlSessionFactory;
    16. import<typeAliases>
    17. <package name="com.atguigu.pojo"/>
    18. </typeAliases>org.apache.ibatis.session.SqlSessionFactoryBuilder;
    19. import<typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases>java.io.IOException;
    22. import<typeAliases>
    23. <package name="com.atguigu.pojo"/>
    24. </typeAliases>java.io.InputStream;
    25. import<typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>java.util.List;
    28. public<typeAliases>
    29. <package name="com.atguigu.pojo"/>
    30. </typeAliases>class<typeAliases>
    31. <package name="com.atguigu.pojo"/>
    32. </typeAliases>MyBatisDemo<typeAliases>
    33. <package name="com.atguigu.pojo"/>
    34. </typeAliases>{
    35. <typeAliases>
    36. <package name="com.atguigu.pojo"/>
    37. </typeAliases><typeAliases>
    38. <package name="com.atguigu.pojo"/>
    39. </typeAliases><typeAliases>
    40. <package name="com.atguigu.pojo"/>
    41. </typeAliases><typeAliases>
    42. <package name="com.atguigu.pojo"/>
    43. </typeAliases>public<typeAliases>
    44. <package name="com.atguigu.pojo"/>
    45. </typeAliases>static<typeAliases>
    46. <package name="com.atguigu.pojo"/>
    47. </typeAliases>void<typeAliases>
    48. <package name="com.atguigu.pojo"/>
    49. </typeAliases>main(String[]<typeAliases>
    50. <package name="com.atguigu.pojo"/>
    51. </typeAliases>args)<typeAliases>
    52. <package name="com.atguigu.pojo"/>
    53. </typeAliases>throws<typeAliases>
    54. <package name="com.atguigu.pojo"/>
    55. </typeAliases>IOException<typeAliases>
    56. <package name="com.atguigu.pojo"/>
    57. </typeAliases>{
    58. <typeAliases>
    59. <package name="com.atguigu.pojo"/>
    60. </typeAliases><typeAliases>
    61. <package name="com.atguigu.pojo"/>
    62. </typeAliases><typeAliases>
    63. <package name="com.atguigu.pojo"/>
    64. </typeAliases><typeAliases>
    65. <package name="com.atguigu.pojo"/>
    66. </typeAliases><typeAliases>
    67. <package name="com.atguigu.pojo"/>
    68. </typeAliases><typeAliases>
    69. <package name="com.atguigu.pojo"/>
    70. </typeAliases><typeAliases>
    71. <package name="com.atguigu.pojo"/>
    72. </typeAliases><typeAliases>
    73. <package name="com.atguigu.pojo"/>
    74. </typeAliases>//1.加载mybatis核心配置文件
    75. <typeAliases>
    76. <package name="com.atguigu.pojo"/>
    77. </typeAliases><typeAliases>
    78. <package name="com.atguigu.pojo"/>
    79. </typeAliases><typeAliases>
    80. <package name="com.atguigu.pojo"/>
    81. </typeAliases><typeAliases>
    82. <package name="com.atguigu.pojo"/>
    83. </typeAliases><typeAliases>
    84. <package name="com.atguigu.pojo"/>
    85. </typeAliases><typeAliases>
    86. <package name="com.atguigu.pojo"/>
    87. </typeAliases><typeAliases>
    88. <package name="com.atguigu.pojo"/>
    89. </typeAliases><typeAliases>
    90. <package name="com.atguigu.pojo"/>
    91. </typeAliases>String<typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases>resource<typeAliases>
    94. <package name="com.atguigu.pojo"/>
    95. </typeAliases>=<typeAliases>
    96. <package name="com.atguigu.pojo"/>
    97. </typeAliases>"mybatis-config.xml";
    98. <typeAliases>
    99. <package name="com.atguigu.pojo"/>
    100. </typeAliases><typeAliases>
    101. <package name="com.atguigu.pojo"/>
    102. </typeAliases><typeAliases>
    103. <package name="com.atguigu.pojo"/>
    104. </typeAliases><typeAliases>
    105. <package name="com.atguigu.pojo"/>
    106. </typeAliases><typeAliases>
    107. <package name="com.atguigu.pojo"/>
    108. </typeAliases><typeAliases>
    109. <package name="com.atguigu.pojo"/>
    110. </typeAliases><typeAliases>
    111. <package name="com.atguigu.pojo"/>
    112. </typeAliases><typeAliases>
    113. <package name="com.atguigu.pojo"/>
    114. </typeAliases>InputStream<typeAliases>
    115. <package name="com.atguigu.pojo"/>
    116. </typeAliases>inputStream<typeAliases>
    117. <package name="com.atguigu.pojo"/>
    118. </typeAliases>=<typeAliases>
    119. <package name="com.atguigu.pojo"/>
    120. </typeAliases>Resources.getResourceAsStream(resource);
    121. <typeAliases>
    122. <package name="com.atguigu.pojo"/>
    123. </typeAliases><typeAliases>
    124. <package name="com.atguigu.pojo"/>
    125. </typeAliases><typeAliases>
    126. <package name="com.atguigu.pojo"/>
    127. </typeAliases><typeAliases>
    128. <package name="com.atguigu.pojo"/>
    129. </typeAliases><typeAliases>
    130. <package name="com.atguigu.pojo"/>
    131. </typeAliases><typeAliases>
    132. <package name="com.atguigu.pojo"/>
    133. </typeAliases><typeAliases>
    134. <package name="com.atguigu.pojo"/>
    135. </typeAliases><typeAliases>
    136. <package name="com.atguigu.pojo"/>
    137. </typeAliases>//2.根据配置文件创建SqlSession工厂
    138. <typeAliases>
    139. <package name="com.atguigu.pojo"/>
    140. </typeAliases><typeAliases>
    141. <package name="com.atguigu.pojo"/>
    142. </typeAliases><typeAliases>
    143. <package name="com.atguigu.pojo"/>
    144. </typeAliases><typeAliases>
    145. <package name="com.atguigu.pojo"/>
    146. </typeAliases><typeAliases>
    147. <package name="com.atguigu.pojo"/>
    148. </typeAliases><typeAliases>
    149. <package name="com.atguigu.pojo"/>
    150. </typeAliases><typeAliases>
    151. <package name="com.atguigu.pojo"/>
    152. </typeAliases><typeAliases>
    153. <package name="com.atguigu.pojo"/>
    154. </typeAliases>SqlSessionFactory<typeAliases>
    155. <package name="com.atguigu.pojo"/>
    156. </typeAliases>sqlSessionFactory<typeAliases>
    157. <package name="com.atguigu.pojo"/>
    158. </typeAliases>=<typeAliases>
    159. <package name="com.atguigu.pojo"/>
    160. </typeAliases>new<typeAliases>
    161. <package name="com.atguigu.pojo"/>
    162. </typeAliases>SqlSessionFactoryBuilder().build(inputStream);
    163. <typeAliases>
    164. <package name="com.atguigu.pojo"/>
    165. </typeAliases><typeAliases>
    166. <package name="com.atguigu.pojo"/>
    167. </typeAliases><typeAliases>
    168. <package name="com.atguigu.pojo"/>
    169. </typeAliases><typeAliases>
    170. <package name="com.atguigu.pojo"/>
    171. </typeAliases><typeAliases>
    172. <package name="com.atguigu.pojo"/>
    173. </typeAliases><typeAliases>
    174. <package name="com.atguigu.pojo"/>
    175. </typeAliases><typeAliases>
    176. <package name="com.atguigu.pojo"/>
    177. </typeAliases><typeAliases>
    178. <package name="com.atguigu.pojo"/>
    179. </typeAliases>//3.通过工厂获取SqlSession
    180. <typeAliases>
    181. <package name="com.atguigu.pojo"/>
    182. </typeAliases><typeAliases>
    183. <package name="com.atguigu.pojo"/>
    184. </typeAliases><typeAliases>
    185. <package name="com.atguigu.pojo"/>
    186. </typeAliases><typeAliases>
    187. <package name="com.atguigu.pojo"/>
    188. </typeAliases><typeAliases>
    189. <package name="com.atguigu.pojo"/>
    190. </typeAliases><typeAliases>
    191. <package name="com.atguigu.pojo"/>
    192. </typeAliases><typeAliases>
    193. <package name="com.atguigu.pojo"/>
    194. </typeAliases><typeAliases>
    195. <package name="com.atguigu.pojo"/>
    196. </typeAliases>SqlSession<typeAliases>
    197. <package name="com.atguigu.pojo"/>
    198. </typeAliases>sqlSession<typeAliases>
    199. <package name="com.atguigu.pojo"/>
    200. </typeAliases>=<typeAliases>
    201. <package name="com.atguigu.pojo"/>
    202. </typeAliases>sqlSessionFactory.openSession();
    203. <typeAliases>
    204. <package name="com.atguigu.pojo"/>
    205. </typeAliases><typeAliases>
    206. <package name="com.atguigu.pojo"/>
    207. </typeAliases><typeAliases>
    208. <package name="com.atguigu.pojo"/>
    209. </typeAliases><typeAliases>
    210. <package name="com.atguigu.pojo"/>
    211. </typeAliases><typeAliases>
    212. <package name="com.atguigu.pojo"/>
    213. </typeAliases><typeAliases>
    214. <package name="com.atguigu.pojo"/>
    215. </typeAliases><typeAliases>
    216. <package name="com.atguigu.pojo"/>
    217. </typeAliases><typeAliases>
    218. <package name="com.atguigu.pojo"/>
    219. </typeAliases>//4.用SqlSession执行sql语句<typeAliases>
    220. <package name="com.atguigu.pojo"/>
    221. </typeAliases><typeAliases>
    222. <package name="com.atguigu.pojo"/>
    223. </typeAliases><typeAliases>
    224. <package name="com.atguigu.pojo"/>
    225. </typeAliases>此处的“test.selectAll”就是sql映射文件中的sql语句位置
    226. <typeAliases>
    227. <package name="com.atguigu.pojo"/>
    228. </typeAliases><typeAliases>
    229. <package name="com.atguigu.pojo"/>
    230. </typeAliases><typeAliases>
    231. <package name="com.atguigu.pojo"/>
    232. </typeAliases><typeAliases>
    233. <package name="com.atguigu.pojo"/>
    234. </typeAliases><typeAliases>
    235. <package name="com.atguigu.pojo"/>
    236. </typeAliases><typeAliases>
    237. <package name="com.atguigu.pojo"/>
    238. </typeAliases><typeAliases>
    239. <package name="com.atguigu.pojo"/>
    240. </typeAliases><typeAliases>
    241. <package name="com.atguigu.pojo"/>
    242. </typeAliases>List<User><typeAliases>
    243. <package name="com.atguigu.pojo"/>
    244. </typeAliases>users<typeAliases>
    245. <package name="com.atguigu.pojo"/>
    246. </typeAliases>=<typeAliases>
    247. <package name="com.atguigu.pojo"/>
    248. </typeAliases>sqlSession.selectList("test.selectAll");
    249. <typeAliases>
    250. <package name="com.atguigu.pojo"/>
    251. </typeAliases><typeAliases>
    252. <package name="com.atguigu.pojo"/>
    253. </typeAliases><typeAliases>
    254. <package name="com.atguigu.pojo"/>
    255. </typeAliases><typeAliases>
    256. <package name="com.atguigu.pojo"/>
    257. </typeAliases><typeAliases>
    258. <package name="com.atguigu.pojo"/>
    259. </typeAliases><typeAliases>
    260. <package name="com.atguigu.pojo"/>
    261. </typeAliases><typeAliases>
    262. <package name="com.atguigu.pojo"/>
    263. </typeAliases><typeAliases>
    264. <package name="com.atguigu.pojo"/>
    265. </typeAliases>System.out.println(users);
    266. <typeAliases>
    267. <package name="com.atguigu.pojo"/>
    268. </typeAliases><typeAliases>
    269. <package name="com.atguigu.pojo"/>
    270. </typeAliases><typeAliases>
    271. <package name="com.atguigu.pojo"/>
    272. </typeAliases><typeAliases>
    273. <package name="com.atguigu.pojo"/>
    274. </typeAliases><typeAliases>
    275. <package name="com.atguigu.pojo"/>
    276. </typeAliases><typeAliases>
    277. <package name="com.atguigu.pojo"/>
    278. </typeAliases><typeAliases>
    279. <package name="com.atguigu.pojo"/>
    280. </typeAliases><typeAliases>
    281. <package name="com.atguigu.pojo"/>
    282. </typeAliases>//5.释放资源
    283. <typeAliases>
    284. <package name="com.atguigu.pojo"/>
    285. </typeAliases><typeAliases>
    286. <package name="com.atguigu.pojo"/>
    287. </typeAliases><typeAliases>
    288. <package name="com.atguigu.pojo"/>
    289. </typeAliases><typeAliases>
    290. <package name="com.atguigu.pojo"/>
    291. </typeAliases><typeAliases>
    292. <package name="com.atguigu.pojo"/>
    293. </typeAliases><typeAliases>
    294. <package name="com.atguigu.pojo"/>
    295. </typeAliases><typeAliases>
    296. <package name="com.atguigu.pojo"/>
    297. </typeAliases><typeAliases>
    298. <package name="com.atguigu.pojo"/>
    299. </typeAliases>sqlSession.close();
    300. <typeAliases>
    301. <package name="com.atguigu.pojo"/>
    302. </typeAliases><typeAliases>
    303. <package name="com.atguigu.pojo"/>
    304. </typeAliases><typeAliases>
    305. <package name="com.atguigu.pojo"/>
    306. </typeAliases><typeAliases>
    307. <package name="com.atguigu.pojo"/>
    308. </typeAliases>}
    309. }
    复制代码
    运行MyBatisDemo。出现以下内容则成功

虽然相对于学习JDBC时只是在一个文件中操作而言,看起来似乎更加麻烦,但是也需要考虑实际开发中代码量大和后续维护困难程度的问题。
Mappr代理开发
  1. List<User><typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>users<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>=<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>sqlSession.selectList("test.selectAll");
复制代码
你可能会注意到,这种方式和用全限定名调用<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Java<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>对象的方法类似。这样,该命名就可以直接映射到在命名空间中同名的映射器类,并将已映射的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>select<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>语句匹配到对应名称、参数和返回类型的方法。因此你就可以像上面那样,不费吹灰之力地在对应的映射器接口调用方法,就像下面这样:
  1. UserMapper<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>userMapper<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>=<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>sqlSession.getMapper(UserMapper.class);
  8. List<User><typeAliases>
  9. <package name="com.atguigu.pojo"/>
  10. </typeAliases>users<typeAliases>
  11. <package name="com.atguigu.pojo"/>
  12. </typeAliases>=<typeAliases>
  13. <package name="com.atguigu.pojo"/>
  14. </typeAliases>userMapper.selectAll();
复制代码
第二种方法有很多优势,首先它不依赖于字符串字面值,会更安全一点;其次,如果你的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>IDE<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>有代码补全功能,那么代码补全可以帮你快速选择到映射好的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>SQL<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>语句。
使用Mapper代理方式完成入门案例


  • 定义与SQL映射文件同名的Mapper接口,并且将Mapper接口和SQL映射文件放置在同一目录下
    由于maven进行编译会将java文件夹和resource文件夹下的内容都放到target/classes文件夹中,所以只需要两者对于java和resources文件夹的相对路径一致(因此此处没必要在写代码时把配置文件也放到接口同目录)(注意在resources中创建结构使用“com/atguigu/mapper”的方式,如果使用“com.atguigu.mapper”不会创建多级目录)

    以下为编译后的文件结构,两者在同一目录中

  • 设置SQL映射文件的namespace属性为Mapper接口全限定名
    1. namespace="com.atguigu.mapper.UserMapper"
    复制代码

  • 在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致
    1. List<User><typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>selectAll();
    复制代码

    修改mybatis配置文件中的sql映射文件的新的路径
    1. [/code][img]https://img2023.cnblogs.com/blog/2592433/202301/2592433-20230108193349958-382885218.png[/img]
    2. [*]编码
    3. [list=1]
    4. [*]通过SqlSession的<typeAliases>
    5. <package name="com.atguigu.pojo"/>
    6. </typeAliases>getMapper方法获取Mapper接口的代理对象
    7. [*]调用对应方法完成sql的执行
    8. [/list][code]//获取UserMapper接口的代理对象UserMapper<typeAliases>
    9. <package name="com.atguigu.pojo"/>
    10. </typeAliases>userMapper<typeAliases>
    11. <package name="com.atguigu.pojo"/>
    12. </typeAliases>=<typeAliases>
    13. <package name="com.atguigu.pojo"/>
    14. </typeAliases>sqlSession.getMapper(UserMapper.class);
    15. List<User><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases>users<typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases>=<typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases>userMapper.selectAll();
    复制代码


细节:如果Mapper接口名称和SQL映射文件名称相同,并在同一目录下,则可以使用包扫描的方式简化SQL映射文件的加载
方法如下:
修改mybatis配置文件mybatis-config.xml中下的内容
  1. <mappers>
  2. <typeAliases>
  3. <package name="com.atguigu.pojo"/>
  4. </typeAliases>
  5.         <package<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>name="com.atguigu.mapper"/>
  8. </mappers>
复制代码
MyBatis核心配置文件

我只会介绍一些重要的部分,不可能都讲完。详细的可以去官网。
官方文档(如果需要详细了解就必须去看):https://mybatis.org/mybatis-3/zh/configuration.html
mybatis-config.xml
environments:配置数据库连接环境信息。可以配置多个environment,通过default属性切换不同的environment
mappers:配置sql映射文件(上面已经讲过了)
typeAliases:类型别名。可以减少需要书写的类的长度
例如:
在mybatis-config.xml的中加入下面的内容:
  1. <typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>
复制代码

后面需要使用com.atguigu.pojo中的类时就只需要写类名,前面不需要附加包名。例如包中的User类:

当然,也可以对每个类进行单独的配置。但一般不使用那种方式。如想了解可以自行去官网查找。
细节:配置各个标签时,需要遵守下列的前后顺序(必须遵守,否则会报错)
配置文件完成增删改查

完成品牌数据的增删改查操作

产品原型地址:
https://www.pmdaniu.com/storages/122645/74ccff58678d80583ea43a55547173eb-1818/电商后台高保真原型(首页).html

  • 要完成的功能列表清单:

    • 查询
      查询所有数据
      查看详情
      条件查询

    • 添加
    • 修改
      修改全部字段
      修改动态字段

    • 删除
      删除一个
      批量删除


准备环境

①数据库表tb_brand
  1. --<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>删除tb_brand表drop<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>table<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>if<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>exists<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>tb_brand;--<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>创建tb_brand表create<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>table<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>tb_brand(        --<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>id主键        id<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>int<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases>primary<typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases>key<typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases>auto_increment,        --<typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases>品牌名称        brand_name<typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases>varchar(20),        --<typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases>企业名称        company_name<typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases>varchar(20),        --<typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases>排序字段        ordered<typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases>int,        --<typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases>描述信息        description<typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases>varchar(100),        --<typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases>状态∶0:禁用1∶启用        status<typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases>int);--<typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases>添加数据insert<typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases>into<typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases>tb_brand<typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases>(brand_name,company_name,ordered,description,status)values<typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases>('三只松鼠','三只松鼠股份有限公司',5,'好吃不上火',0),                ('华为','华为技术有限公司',<typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases>100,'华为致力于把数字世界带入每个人、每个家庭、每个组织,构建万物互联的智能世界',1),                ('小米','小米科技有限公司',50,'are<typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases>you<typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases>ok',<typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases>1);SELECT<typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases>*<typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases>FROM<typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases>tb_brand;
复制代码
②实体类Brand(放在main/java文件夹下,位置看package)
  1. package<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>com.atguigu.pojo;public<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>class<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>Brand<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>{private<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>Integer<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>id;//主键private<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>String<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>brandName;//品牌名称private<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>String<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>companyName;//企业名称private<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases>Integer<typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases>ordered;//排序字段private<typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases>String<typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases>description;//描述信息private<typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases>Integer<typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases>status;//状态public<typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases>Integer<typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases>getId()<typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases>{return<typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases>id;}public<typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases>void<typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases>setId(Integer<typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases>id)<typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases>{this.id<typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases>=<typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases>id;}public<typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases>String<typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases>getBrandName()<typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases>{return<typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases>brandName;}public<typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases>void<typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases>setBrandName(String<typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases>brandName)<typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases>{this.brandName<typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases>=<typeAliases>
  72. <package name="com.atguigu.pojo"/>
  73. </typeAliases>brandName;}public<typeAliases>
  74. <package name="com.atguigu.pojo"/>
  75. </typeAliases>String<typeAliases>
  76. <package name="com.atguigu.pojo"/>
  77. </typeAliases>getCompanyName()<typeAliases>
  78. <package name="com.atguigu.pojo"/>
  79. </typeAliases>{return<typeAliases>
  80. <package name="com.atguigu.pojo"/>
  81. </typeAliases>companyName;}public<typeAliases>
  82. <package name="com.atguigu.pojo"/>
  83. </typeAliases>void<typeAliases>
  84. <package name="com.atguigu.pojo"/>
  85. </typeAliases>setCompanyName(String<typeAliases>
  86. <package name="com.atguigu.pojo"/>
  87. </typeAliases>companyName)<typeAliases>
  88. <package name="com.atguigu.pojo"/>
  89. </typeAliases>{this.companyName<typeAliases>
  90. <package name="com.atguigu.pojo"/>
  91. </typeAliases>=<typeAliases>
  92. <package name="com.atguigu.pojo"/>
  93. </typeAliases>companyName;}public<typeAliases>
  94. <package name="com.atguigu.pojo"/>
  95. </typeAliases>Integer<typeAliases>
  96. <package name="com.atguigu.pojo"/>
  97. </typeAliases>getOrdered()<typeAliases>
  98. <package name="com.atguigu.pojo"/>
  99. </typeAliases>{return<typeAliases>
  100. <package name="com.atguigu.pojo"/>
  101. </typeAliases>ordered;}public<typeAliases>
  102. <package name="com.atguigu.pojo"/>
  103. </typeAliases>void<typeAliases>
  104. <package name="com.atguigu.pojo"/>
  105. </typeAliases>setOrdered(Integer<typeAliases>
  106. <package name="com.atguigu.pojo"/>
  107. </typeAliases>ordered)<typeAliases>
  108. <package name="com.atguigu.pojo"/>
  109. </typeAliases>{this.ordered<typeAliases>
  110. <package name="com.atguigu.pojo"/>
  111. </typeAliases>=<typeAliases>
  112. <package name="com.atguigu.pojo"/>
  113. </typeAliases>ordered;}public<typeAliases>
  114. <package name="com.atguigu.pojo"/>
  115. </typeAliases>String<typeAliases>
  116. <package name="com.atguigu.pojo"/>
  117. </typeAliases>getDescription()<typeAliases>
  118. <package name="com.atguigu.pojo"/>
  119. </typeAliases>{return<typeAliases>
  120. <package name="com.atguigu.pojo"/>
  121. </typeAliases>description;}public<typeAliases>
  122. <package name="com.atguigu.pojo"/>
  123. </typeAliases>void<typeAliases>
  124. <package name="com.atguigu.pojo"/>
  125. </typeAliases>setDescription(String<typeAliases>
  126. <package name="com.atguigu.pojo"/>
  127. </typeAliases>description)<typeAliases>
  128. <package name="com.atguigu.pojo"/>
  129. </typeAliases>{this.description<typeAliases>
  130. <package name="com.atguigu.pojo"/>
  131. </typeAliases>=<typeAliases>
  132. <package name="com.atguigu.pojo"/>
  133. </typeAliases>description;}public<typeAliases>
  134. <package name="com.atguigu.pojo"/>
  135. </typeAliases>Integer<typeAliases>
  136. <package name="com.atguigu.pojo"/>
  137. </typeAliases>getStatus()<typeAliases>
  138. <package name="com.atguigu.pojo"/>
  139. </typeAliases>{return<typeAliases>
  140. <package name="com.atguigu.pojo"/>
  141. </typeAliases>status;}public<typeAliases>
  142. <package name="com.atguigu.pojo"/>
  143. </typeAliases>void<typeAliases>
  144. <package name="com.atguigu.pojo"/>
  145. </typeAliases>setStatus(Integer<typeAliases>
  146. <package name="com.atguigu.pojo"/>
  147. </typeAliases>status)<typeAliases>
  148. <package name="com.atguigu.pojo"/>
  149. </typeAliases>{this.status<typeAliases>
  150. <package name="com.atguigu.pojo"/>
  151. </typeAliases>=<typeAliases>
  152. <package name="com.atguigu.pojo"/>
  153. </typeAliases>status;}@Overridepublic<typeAliases>
  154. <package name="com.atguigu.pojo"/>
  155. </typeAliases>String<typeAliases>
  156. <package name="com.atguigu.pojo"/>
  157. </typeAliases>toString()<typeAliases>
  158. <package name="com.atguigu.pojo"/>
  159. </typeAliases>{<typeAliases>
  160. <package name="com.atguigu.pojo"/>
  161. </typeAliases>return<typeAliases>
  162. <package name="com.atguigu.pojo"/>
  163. </typeAliases>"Brand{"<typeAliases>
  164. <package name="com.atguigu.pojo"/>
  165. </typeAliases>+<typeAliases>
  166. <package name="com.atguigu.pojo"/>
  167. </typeAliases><typeAliases>
  168. <package name="com.atguigu.pojo"/>
  169. </typeAliases><typeAliases>
  170. <package name="com.atguigu.pojo"/>
  171. </typeAliases><typeAliases>
  172. <package name="com.atguigu.pojo"/>
  173. </typeAliases><typeAliases>
  174. <package name="com.atguigu.pojo"/>
  175. </typeAliases><typeAliases>
  176. <package name="com.atguigu.pojo"/>
  177. </typeAliases><typeAliases>
  178. <package name="com.atguigu.pojo"/>
  179. </typeAliases><typeAliases>
  180. <package name="com.atguigu.pojo"/>
  181. </typeAliases><typeAliases>
  182. <package name="com.atguigu.pojo"/>
  183. </typeAliases>"id="<typeAliases>
  184. <package name="com.atguigu.pojo"/>
  185. </typeAliases>+<typeAliases>
  186. <package name="com.atguigu.pojo"/>
  187. </typeAliases>id<typeAliases>
  188. <package name="com.atguigu.pojo"/>
  189. </typeAliases>+<typeAliases>
  190. <package name="com.atguigu.pojo"/>
  191. </typeAliases><typeAliases>
  192. <package name="com.atguigu.pojo"/>
  193. </typeAliases><typeAliases>
  194. <package name="com.atguigu.pojo"/>
  195. </typeAliases><typeAliases>
  196. <package name="com.atguigu.pojo"/>
  197. </typeAliases><typeAliases>
  198. <package name="com.atguigu.pojo"/>
  199. </typeAliases><typeAliases>
  200. <package name="com.atguigu.pojo"/>
  201. </typeAliases><typeAliases>
  202. <package name="com.atguigu.pojo"/>
  203. </typeAliases><typeAliases>
  204. <package name="com.atguigu.pojo"/>
  205. </typeAliases><typeAliases>
  206. <package name="com.atguigu.pojo"/>
  207. </typeAliases>",<typeAliases>
  208. <package name="com.atguigu.pojo"/>
  209. </typeAliases>brandName='"<typeAliases>
  210. <package name="com.atguigu.pojo"/>
  211. </typeAliases>+<typeAliases>
  212. <package name="com.atguigu.pojo"/>
  213. </typeAliases>brandName<typeAliases>
  214. <package name="com.atguigu.pojo"/>
  215. </typeAliases>+<typeAliases>
  216. <package name="com.atguigu.pojo"/>
  217. </typeAliases>'\''<typeAliases>
  218. <package name="com.atguigu.pojo"/>
  219. </typeAliases>+<typeAliases>
  220. <package name="com.atguigu.pojo"/>
  221. </typeAliases><typeAliases>
  222. <package name="com.atguigu.pojo"/>
  223. </typeAliases><typeAliases>
  224. <package name="com.atguigu.pojo"/>
  225. </typeAliases><typeAliases>
  226. <package name="com.atguigu.pojo"/>
  227. </typeAliases><typeAliases>
  228. <package name="com.atguigu.pojo"/>
  229. </typeAliases><typeAliases>
  230. <package name="com.atguigu.pojo"/>
  231. </typeAliases><typeAliases>
  232. <package name="com.atguigu.pojo"/>
  233. </typeAliases><typeAliases>
  234. <package name="com.atguigu.pojo"/>
  235. </typeAliases><typeAliases>
  236. <package name="com.atguigu.pojo"/>
  237. </typeAliases>",<typeAliases>
  238. <package name="com.atguigu.pojo"/>
  239. </typeAliases>companyName='"<typeAliases>
  240. <package name="com.atguigu.pojo"/>
  241. </typeAliases>+<typeAliases>
  242. <package name="com.atguigu.pojo"/>
  243. </typeAliases>companyName<typeAliases>
  244. <package name="com.atguigu.pojo"/>
  245. </typeAliases>+<typeAliases>
  246. <package name="com.atguigu.pojo"/>
  247. </typeAliases>'\''<typeAliases>
  248. <package name="com.atguigu.pojo"/>
  249. </typeAliases>+<typeAliases>
  250. <package name="com.atguigu.pojo"/>
  251. </typeAliases><typeAliases>
  252. <package name="com.atguigu.pojo"/>
  253. </typeAliases><typeAliases>
  254. <package name="com.atguigu.pojo"/>
  255. </typeAliases><typeAliases>
  256. <package name="com.atguigu.pojo"/>
  257. </typeAliases><typeAliases>
  258. <package name="com.atguigu.pojo"/>
  259. </typeAliases><typeAliases>
  260. <package name="com.atguigu.pojo"/>
  261. </typeAliases><typeAliases>
  262. <package name="com.atguigu.pojo"/>
  263. </typeAliases><typeAliases>
  264. <package name="com.atguigu.pojo"/>
  265. </typeAliases><typeAliases>
  266. <package name="com.atguigu.pojo"/>
  267. </typeAliases>",<typeAliases>
  268. <package name="com.atguigu.pojo"/>
  269. </typeAliases>ordered="<typeAliases>
  270. <package name="com.atguigu.pojo"/>
  271. </typeAliases>+<typeAliases>
  272. <package name="com.atguigu.pojo"/>
  273. </typeAliases>ordered<typeAliases>
  274. <package name="com.atguigu.pojo"/>
  275. </typeAliases>+<typeAliases>
  276. <package name="com.atguigu.pojo"/>
  277. </typeAliases><typeAliases>
  278. <package name="com.atguigu.pojo"/>
  279. </typeAliases><typeAliases>
  280. <package name="com.atguigu.pojo"/>
  281. </typeAliases><typeAliases>
  282. <package name="com.atguigu.pojo"/>
  283. </typeAliases><typeAliases>
  284. <package name="com.atguigu.pojo"/>
  285. </typeAliases><typeAliases>
  286. <package name="com.atguigu.pojo"/>
  287. </typeAliases><typeAliases>
  288. <package name="com.atguigu.pojo"/>
  289. </typeAliases><typeAliases>
  290. <package name="com.atguigu.pojo"/>
  291. </typeAliases><typeAliases>
  292. <package name="com.atguigu.pojo"/>
  293. </typeAliases>",<typeAliases>
  294. <package name="com.atguigu.pojo"/>
  295. </typeAliases>description='"<typeAliases>
  296. <package name="com.atguigu.pojo"/>
  297. </typeAliases>+<typeAliases>
  298. <package name="com.atguigu.pojo"/>
  299. </typeAliases>description<typeAliases>
  300. <package name="com.atguigu.pojo"/>
  301. </typeAliases>+<typeAliases>
  302. <package name="com.atguigu.pojo"/>
  303. </typeAliases>'\''<typeAliases>
  304. <package name="com.atguigu.pojo"/>
  305. </typeAliases>+<typeAliases>
  306. <package name="com.atguigu.pojo"/>
  307. </typeAliases><typeAliases>
  308. <package name="com.atguigu.pojo"/>
  309. </typeAliases><typeAliases>
  310. <package name="com.atguigu.pojo"/>
  311. </typeAliases><typeAliases>
  312. <package name="com.atguigu.pojo"/>
  313. </typeAliases><typeAliases>
  314. <package name="com.atguigu.pojo"/>
  315. </typeAliases><typeAliases>
  316. <package name="com.atguigu.pojo"/>
  317. </typeAliases><typeAliases>
  318. <package name="com.atguigu.pojo"/>
  319. </typeAliases><typeAliases>
  320. <package name="com.atguigu.pojo"/>
  321. </typeAliases><typeAliases>
  322. <package name="com.atguigu.pojo"/>
  323. </typeAliases>",<typeAliases>
  324. <package name="com.atguigu.pojo"/>
  325. </typeAliases>status="<typeAliases>
  326. <package name="com.atguigu.pojo"/>
  327. </typeAliases>+<typeAliases>
  328. <package name="com.atguigu.pojo"/>
  329. </typeAliases>status<typeAliases>
  330. <package name="com.atguigu.pojo"/>
  331. </typeAliases>+<typeAliases>
  332. <package name="com.atguigu.pojo"/>
  333. </typeAliases><typeAliases>
  334. <package name="com.atguigu.pojo"/>
  335. </typeAliases><typeAliases>
  336. <package name="com.atguigu.pojo"/>
  337. </typeAliases><typeAliases>
  338. <package name="com.atguigu.pojo"/>
  339. </typeAliases><typeAliases>
  340. <package name="com.atguigu.pojo"/>
  341. </typeAliases><typeAliases>
  342. <package name="com.atguigu.pojo"/>
  343. </typeAliases><typeAliases>
  344. <package name="com.atguigu.pojo"/>
  345. </typeAliases><typeAliases>
  346. <package name="com.atguigu.pojo"/>
  347. </typeAliases><typeAliases>
  348. <package name="com.atguigu.pojo"/>
  349. </typeAliases>'}';}}
复制代码
后续如果不想写数据库表对应的实体类,也可以使用自动生成,(再根据实际需求进行修改):
先连接数据库(右侧的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Database(数据库)<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>→"+"→Data<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Source(数据源)→MySQL→配置好数据库信息→OK)
创建实体类(也可以使用之前配置好<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases><typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases><typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>右侧的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Database(数据库)→schemas→找到表名右键→Scripted<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Extensions(脚本扩展)→Generate<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>POHOs.grovy)
这不是MyBatis的主要内容,我就不详细说了。
如果想看详细流程截图→:https://blog.csdn.net/weixin_42575720/article/details/125093184
③测试用例(放在test/java文件夹下,位置:src/test/java/com/itheima/test/MyBatisTest.java)
④安装MyBatisX插件(非必要,但开发更加方便)


  • MybatisX是一款基于IDEA的快速开发插件,为效率而生。
  • 安装:

  • 主要功能:
    XML和接口方法相互跳转(通过点击代码区域左侧的鸟)

    根据接口方法生成statement(配置文件中写sql语句的位置)
    如果在接口中创建方法,但没写对应的配置文件会出现如下报错(如果不安装这个插件则不会出现):

    Alt+Enter<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>它可以帮你在配置文件中帮你定义好对应的结构(事先必须要创建配置文件,它不能帮你创建)

    框出的内容为它生成的(只需要手动加上sql语句)
    如果写sql语句时没提示可以在<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>设置中→搜索SQL<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>Dialects(SQL方言)→Global<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>SQL<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>Dialect(全局SQL方言)设置为MySQL


1.<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>查询


1.1查询所有数据


和入门案例类似,以下为基本要点(一定要自己上手,可以复制之前写的代码再修改)

代码参考:
  1. package<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>com.atguigu.mapper;import<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>com.atguigu.pojo.Brand;import<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>java.util.List;public<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>interface<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>BrandMapper<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>{<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases><typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases><typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases><typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>List<User><typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases>selectAll();}
复制代码
  1. <typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases><typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases><typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases><typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases><typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases><typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases><typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases><typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases><typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases><typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases><typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases><typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases>SELECT<typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases>*<typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases>FROM<typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases>tb_brand<typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases><typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases><typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases><typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases>
复制代码
  1. package<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>com.itheima.test;import<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>com.atguigu.mapper.BrandMapper;import<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>com.atguigu.pojo.Brand;import<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>org.apache.ibatis.io.Resources;import<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>org.apache.ibatis.session.SqlSession;import<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>org.apache.ibatis.session.SqlSessionFactory;import<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>org.apache.ibatis.session.SqlSessionFactoryBuilder;import<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>org.junit.Test;import<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>java.io.IOException;import<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>java.io.InputStream;import<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases>java.util.List;public<typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases>class<typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases>MyBatisTest<typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases>{<typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases><typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases><typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases><typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases>@Test<typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases><typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases><typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases><typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases>public<typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases>void<typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases>testSelectAll()<typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases>throws<typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases>IOException<typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases>{<typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases><typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases><typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases><typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases><typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases><typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases><typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases><typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases>String<typeAliases>
  72. <package name="com.atguigu.pojo"/>
  73. </typeAliases>resource<typeAliases>
  74. <package name="com.atguigu.pojo"/>
  75. </typeAliases>=<typeAliases>
  76. <package name="com.atguigu.pojo"/>
  77. </typeAliases>"mybatis-config.xml";<typeAliases>
  78. <package name="com.atguigu.pojo"/>
  79. </typeAliases><typeAliases>
  80. <package name="com.atguigu.pojo"/>
  81. </typeAliases><typeAliases>
  82. <package name="com.atguigu.pojo"/>
  83. </typeAliases><typeAliases>
  84. <package name="com.atguigu.pojo"/>
  85. </typeAliases><typeAliases>
  86. <package name="com.atguigu.pojo"/>
  87. </typeAliases><typeAliases>
  88. <package name="com.atguigu.pojo"/>
  89. </typeAliases><typeAliases>
  90. <package name="com.atguigu.pojo"/>
  91. </typeAliases><typeAliases>
  92. <package name="com.atguigu.pojo"/>
  93. </typeAliases>InputStream<typeAliases>
  94. <package name="com.atguigu.pojo"/>
  95. </typeAliases>inputStream<typeAliases>
  96. <package name="com.atguigu.pojo"/>
  97. </typeAliases>=<typeAliases>
  98. <package name="com.atguigu.pojo"/>
  99. </typeAliases>Resources.getResourceAsStream(resource);<typeAliases>
  100. <package name="com.atguigu.pojo"/>
  101. </typeAliases><typeAliases>
  102. <package name="com.atguigu.pojo"/>
  103. </typeAliases><typeAliases>
  104. <package name="com.atguigu.pojo"/>
  105. </typeAliases><typeAliases>
  106. <package name="com.atguigu.pojo"/>
  107. </typeAliases><typeAliases>
  108. <package name="com.atguigu.pojo"/>
  109. </typeAliases><typeAliases>
  110. <package name="com.atguigu.pojo"/>
  111. </typeAliases><typeAliases>
  112. <package name="com.atguigu.pojo"/>
  113. </typeAliases><typeAliases>
  114. <package name="com.atguigu.pojo"/>
  115. </typeAliases>SqlSessionFactory<typeAliases>
  116. <package name="com.atguigu.pojo"/>
  117. </typeAliases>sqlSessionFactory<typeAliases>
  118. <package name="com.atguigu.pojo"/>
  119. </typeAliases>=<typeAliases>
  120. <package name="com.atguigu.pojo"/>
  121. </typeAliases>new<typeAliases>
  122. <package name="com.atguigu.pojo"/>
  123. </typeAliases>SqlSessionFactoryBuilder().build(inputStream);<typeAliases>
  124. <package name="com.atguigu.pojo"/>
  125. </typeAliases><typeAliases>
  126. <package name="com.atguigu.pojo"/>
  127. </typeAliases><typeAliases>
  128. <package name="com.atguigu.pojo"/>
  129. </typeAliases><typeAliases>
  130. <package name="com.atguigu.pojo"/>
  131. </typeAliases><typeAliases>
  132. <package name="com.atguigu.pojo"/>
  133. </typeAliases><typeAliases>
  134. <package name="com.atguigu.pojo"/>
  135. </typeAliases><typeAliases>
  136. <package name="com.atguigu.pojo"/>
  137. </typeAliases><typeAliases>
  138. <package name="com.atguigu.pojo"/>
  139. </typeAliases>SqlSession<typeAliases>
  140. <package name="com.atguigu.pojo"/>
  141. </typeAliases>sqlSession<typeAliases>
  142. <package name="com.atguigu.pojo"/>
  143. </typeAliases>=<typeAliases>
  144. <package name="com.atguigu.pojo"/>
  145. </typeAliases>sqlSessionFactory.openSession();<typeAliases>
  146. <package name="com.atguigu.pojo"/>
  147. </typeAliases><typeAliases>
  148. <package name="com.atguigu.pojo"/>
  149. </typeAliases><typeAliases>
  150. <package name="com.atguigu.pojo"/>
  151. </typeAliases><typeAliases>
  152. <package name="com.atguigu.pojo"/>
  153. </typeAliases><typeAliases>
  154. <package name="com.atguigu.pojo"/>
  155. </typeAliases><typeAliases>
  156. <package name="com.atguigu.pojo"/>
  157. </typeAliases><typeAliases>
  158. <package name="com.atguigu.pojo"/>
  159. </typeAliases><typeAliases>
  160. <package name="com.atguigu.pojo"/>
  161. </typeAliases>BrandMapper<typeAliases>
  162. <package name="com.atguigu.pojo"/>
  163. </typeAliases>brandMapper<typeAliases>
  164. <package name="com.atguigu.pojo"/>
  165. </typeAliases>=<typeAliases>
  166. <package name="com.atguigu.pojo"/>
  167. </typeAliases>sqlSession.getMapper(BrandMapper.class);<typeAliases>
  168. <package name="com.atguigu.pojo"/>
  169. </typeAliases><typeAliases>
  170. <package name="com.atguigu.pojo"/>
  171. </typeAliases><typeAliases>
  172. <package name="com.atguigu.pojo"/>
  173. </typeAliases><typeAliases>
  174. <package name="com.atguigu.pojo"/>
  175. </typeAliases><typeAliases>
  176. <package name="com.atguigu.pojo"/>
  177. </typeAliases><typeAliases>
  178. <package name="com.atguigu.pojo"/>
  179. </typeAliases><typeAliases>
  180. <package name="com.atguigu.pojo"/>
  181. </typeAliases><typeAliases>
  182. <package name="com.atguigu.pojo"/>
  183. </typeAliases>List<typeAliases>
  184. <package name="com.atguigu.pojo"/>
  185. </typeAliases>brands<typeAliases>
  186. <package name="com.atguigu.pojo"/>
  187. </typeAliases>=<typeAliases>
  188. <package name="com.atguigu.pojo"/>
  189. </typeAliases>brandMapper.selectAll();<typeAliases>
  190. <package name="com.atguigu.pojo"/>
  191. </typeAliases><typeAliases>
  192. <package name="com.atguigu.pojo"/>
  193. </typeAliases><typeAliases>
  194. <package name="com.atguigu.pojo"/>
  195. </typeAliases><typeAliases>
  196. <package name="com.atguigu.pojo"/>
  197. </typeAliases><typeAliases>
  198. <package name="com.atguigu.pojo"/>
  199. </typeAliases><typeAliases>
  200. <package name="com.atguigu.pojo"/>
  201. </typeAliases><typeAliases>
  202. <package name="com.atguigu.pojo"/>
  203. </typeAliases><typeAliases>
  204. <package name="com.atguigu.pojo"/>
  205. </typeAliases>for<typeAliases>
  206. <package name="com.atguigu.pojo"/>
  207. </typeAliases>(Brand<typeAliases>
  208. <package name="com.atguigu.pojo"/>
  209. </typeAliases>brand<typeAliases>
  210. <package name="com.atguigu.pojo"/>
  211. </typeAliases>:<typeAliases>
  212. <package name="com.atguigu.pojo"/>
  213. </typeAliases>brands)<typeAliases>
  214. <package name="com.atguigu.pojo"/>
  215. </typeAliases>{<typeAliases>
  216. <package name="com.atguigu.pojo"/>
  217. </typeAliases><typeAliases>
  218. <package name="com.atguigu.pojo"/>
  219. </typeAliases><typeAliases>
  220. <package name="com.atguigu.pojo"/>
  221. </typeAliases><typeAliases>
  222. <package name="com.atguigu.pojo"/>
  223. </typeAliases><typeAliases>
  224. <package name="com.atguigu.pojo"/>
  225. </typeAliases><typeAliases>
  226. <package name="com.atguigu.pojo"/>
  227. </typeAliases><typeAliases>
  228. <package name="com.atguigu.pojo"/>
  229. </typeAliases><typeAliases>
  230. <package name="com.atguigu.pojo"/>
  231. </typeAliases><typeAliases>
  232. <package name="com.atguigu.pojo"/>
  233. </typeAliases><typeAliases>
  234. <package name="com.atguigu.pojo"/>
  235. </typeAliases><typeAliases>
  236. <package name="com.atguigu.pojo"/>
  237. </typeAliases><typeAliases>
  238. <package name="com.atguigu.pojo"/>
  239. </typeAliases>System.out.println(brand);<typeAliases>
  240. <package name="com.atguigu.pojo"/>
  241. </typeAliases><typeAliases>
  242. <package name="com.atguigu.pojo"/>
  243. </typeAliases><typeAliases>
  244. <package name="com.atguigu.pojo"/>
  245. </typeAliases><typeAliases>
  246. <package name="com.atguigu.pojo"/>
  247. </typeAliases><typeAliases>
  248. <package name="com.atguigu.pojo"/>
  249. </typeAliases><typeAliases>
  250. <package name="com.atguigu.pojo"/>
  251. </typeAliases><typeAliases>
  252. <package name="com.atguigu.pojo"/>
  253. </typeAliases><typeAliases>
  254. <package name="com.atguigu.pojo"/>
  255. </typeAliases>}<typeAliases>
  256. <package name="com.atguigu.pojo"/>
  257. </typeAliases><typeAliases>
  258. <package name="com.atguigu.pojo"/>
  259. </typeAliases><typeAliases>
  260. <package name="com.atguigu.pojo"/>
  261. </typeAliases><typeAliases>
  262. <package name="com.atguigu.pojo"/>
  263. </typeAliases><typeAliases>
  264. <package name="com.atguigu.pojo"/>
  265. </typeAliases><typeAliases>
  266. <package name="com.atguigu.pojo"/>
  267. </typeAliases><typeAliases>
  268. <package name="com.atguigu.pojo"/>
  269. </typeAliases><typeAliases>
  270. <package name="com.atguigu.pojo"/>
  271. </typeAliases><typeAliases>
  272. <package name="com.atguigu.pojo"/>
  273. </typeAliases><typeAliases>
  274. <package name="com.atguigu.pojo"/>
  275. </typeAliases><typeAliases>
  276. <package name="com.atguigu.pojo"/>
  277. </typeAliases><typeAliases>
  278. <package name="com.atguigu.pojo"/>
  279. </typeAliases><typeAliases>
  280. <package name="com.atguigu.pojo"/>
  281. </typeAliases><typeAliases>
  282. <package name="com.atguigu.pojo"/>
  283. </typeAliases><typeAliases>
  284. <package name="com.atguigu.pojo"/>
  285. </typeAliases><typeAliases>
  286. <package name="com.atguigu.pojo"/>
  287. </typeAliases>sqlSession.close();<typeAliases>
  288. <package name="com.atguigu.pojo"/>
  289. </typeAliases><typeAliases>
  290. <package name="com.atguigu.pojo"/>
  291. </typeAliases><typeAliases>
  292. <package name="com.atguigu.pojo"/>
  293. </typeAliases><typeAliases>
  294. <package name="com.atguigu.pojo"/>
  295. </typeAliases>}}
复制代码
运行结果:

这里可以看到<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>brandName和companyName并没有获取到数据。是因为数据库中(brand_name,company_name)和实体类字段名称(<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>brandName,companyName)不一样,对不上。需要手动设置。
方法一<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>起别名:修改sql语句,对不一样的列名起别名,让别名和实体类的属性名一样(缺点:每次查询都要定义一次别名。不推荐)
方法二<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>resultMap(结果映射):

  • 定义标签
  • 在标签中使用resultMap属性替换resultType属性
具体修改如下所示(注意看我的注释):
  1. <typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases><typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases><typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases><typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases><typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases><typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases><typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases><typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases><typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases><typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases><typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases><typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases><typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases><typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases><typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases><typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases><typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases><typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases><typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases><typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases><typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases><typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases><typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases><typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases><typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases><typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases><typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases><typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases><typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases><typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases><typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases><typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases><typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases><typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases><typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases><typeAliases>
  72. <package name="com.atguigu.pojo"/>
  73. </typeAliases><typeAliases>
  74. <package name="com.atguigu.pojo"/>
  75. </typeAliases><typeAliases>
  76. <package name="com.atguigu.pojo"/>
  77. </typeAliases><typeAliases>
  78. <package name="com.atguigu.pojo"/>
  79. </typeAliases><typeAliases>
  80. <package name="com.atguigu.pojo"/>
  81. </typeAliases><typeAliases>
  82. <package name="com.atguigu.pojo"/>
  83. </typeAliases><typeAliases>
  84. <package name="com.atguigu.pojo"/>
  85. </typeAliases><typeAliases>
  86. <package name="com.atguigu.pojo"/>
  87. </typeAliases><typeAliases>
  88. <package name="com.atguigu.pojo"/>
  89. </typeAliases><typeAliases>
  90. <package name="com.atguigu.pojo"/>
  91. </typeAliases><typeAliases>
  92. <package name="com.atguigu.pojo"/>
  93. </typeAliases><typeAliases>
  94. <package name="com.atguigu.pojo"/>
  95. </typeAliases><typeAliases>
  96. <package name="com.atguigu.pojo"/>
  97. </typeAliases>SELECT<typeAliases>
  98. <package name="com.atguigu.pojo"/>
  99. </typeAliases>*<typeAliases>
  100. <package name="com.atguigu.pojo"/>
  101. </typeAliases>FROM<typeAliases>
  102. <package name="com.atguigu.pojo"/>
  103. </typeAliases>tb_brand<typeAliases>
  104. <package name="com.atguigu.pojo"/>
  105. </typeAliases><typeAliases>
  106. <package name="com.atguigu.pojo"/>
  107. </typeAliases><typeAliases>
  108. <package name="com.atguigu.pojo"/>
  109. </typeAliases><typeAliases>
  110. <package name="com.atguigu.pojo"/>
  111. </typeAliases>
复制代码
现在就能正常显示了

1.2查看详情


注意其中配置文件中的#{id}与方法中的id对应,为用作传递参数的参数占位符。
  1. //测试方法@Testpublic<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>void<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>testSelectById()<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>throws<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>IOException<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>{<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases><typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases><typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases><typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>int<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>id=1;//接收参数<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases><typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases><typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases><typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases>String<typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases>resource<typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases>=<typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases>"mybatis-config.xml";<typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases><typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases><typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases><typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases>InputStream<typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases>inputStream<typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases>=<typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases>Resources.getResourceAsStream(resource);<typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases><typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases><typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases><typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases>SqlSessionFactory<typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases>sqlSessionFactory<typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases>=<typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases>new<typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases>SqlSessionFactoryBuilder().build(inputStream);<typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases><typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases><typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases><typeAliases>
  72. <package name="com.atguigu.pojo"/>
  73. </typeAliases>SqlSession<typeAliases>
  74. <package name="com.atguigu.pojo"/>
  75. </typeAliases>sqlSession<typeAliases>
  76. <package name="com.atguigu.pojo"/>
  77. </typeAliases>=<typeAliases>
  78. <package name="com.atguigu.pojo"/>
  79. </typeAliases>sqlSessionFactory.openSession();<typeAliases>
  80. <package name="com.atguigu.pojo"/>
  81. </typeAliases><typeAliases>
  82. <package name="com.atguigu.pojo"/>
  83. </typeAliases><typeAliases>
  84. <package name="com.atguigu.pojo"/>
  85. </typeAliases><typeAliases>
  86. <package name="com.atguigu.pojo"/>
  87. </typeAliases>BrandMapper<typeAliases>
  88. <package name="com.atguigu.pojo"/>
  89. </typeAliases>brandMapper<typeAliases>
  90. <package name="com.atguigu.pojo"/>
  91. </typeAliases>=<typeAliases>
  92. <package name="com.atguigu.pojo"/>
  93. </typeAliases>sqlSession.getMapper(BrandMapper.class);<typeAliases>
  94. <package name="com.atguigu.pojo"/>
  95. </typeAliases><typeAliases>
  96. <package name="com.atguigu.pojo"/>
  97. </typeAliases><typeAliases>
  98. <package name="com.atguigu.pojo"/>
  99. </typeAliases><typeAliases>
  100. <package name="com.atguigu.pojo"/>
  101. </typeAliases>Brand<typeAliases>
  102. <package name="com.atguigu.pojo"/>
  103. </typeAliases>brand<typeAliases>
  104. <package name="com.atguigu.pojo"/>
  105. </typeAliases>=<typeAliases>
  106. <package name="com.atguigu.pojo"/>
  107. </typeAliases>brandMapper.selectById(id);<typeAliases>
  108. <package name="com.atguigu.pojo"/>
  109. </typeAliases><typeAliases>
  110. <package name="com.atguigu.pojo"/>
  111. </typeAliases><typeAliases>
  112. <package name="com.atguigu.pojo"/>
  113. </typeAliases><typeAliases>
  114. <package name="com.atguigu.pojo"/>
  115. </typeAliases>System.out.println(brand);<typeAliases>
  116. <package name="com.atguigu.pojo"/>
  117. </typeAliases><typeAliases>
  118. <package name="com.atguigu.pojo"/>
  119. </typeAliases><typeAliases>
  120. <package name="com.atguigu.pojo"/>
  121. </typeAliases><typeAliases>
  122. <package name="com.atguigu.pojo"/>
  123. </typeAliases>sqlSession.close();}
复制代码

参数占位符:

  • #{}:会将其替换为?,为了防止SQL注入。(详细情况我在JDBC中的Statement部分内容有说明)
  • ${}:拼接SQL。会存在SQL注入问题。(尽量不用)
  • 使用时机:

    • 参数传递的时候:#{}
    • 表名或者列名不固定的情况下:${}会存在SQL注入问题

注意特殊字符需要特地处理:

例如select<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>*<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>from<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>tb_brand<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>where<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>id</ol>1.3条件查询


条件查询中经常会出现传入多个参数的情况,此时就不能只用之前的传参方式了(因为不知道怎么匹配)。
处理方法是在接口中对应方法处指出对应关系。
方式如下,主要内容已经给出(不难,我就不粘贴完整代码了,自己完成)

SQL语句设置多个参数的三种方式

  • 散装参数:需要使用@Param("SQL中的参数占位符名称")
    @Param("配置文件中的标识")形参(例如:@Param("status")int<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>status)
    如果不加@Param(""),mybatis就会自动命名。(mybatis会默认使用arg0,arg1,arg2....或param1,param2,param3...作为标识)
  • 实体类封装参数
    *只需要保证SQL中的参数名和实体类属性名对应上,即可设置成功
    将参数放到实体类对象中,直接传该对象。其中变量名对应标识,变量名对应值。
    (例如:此处可以把status、companyName、brandName存放到Brand对象中)
  • map集合
    *只需要保证SQL中的参数名和map集合的键的名称对应上,即可设置成功
    创建hashMap。将配置文件中的标识符作为key,对应的值为value存放到其中。
但是上面这样写SQL语句在实际使用中会出现Bug。因为当存在框中内容为空的情况下,sql语句对应位置的参数就为null,因而导致查询结果错误。因此需要用到动态SQL
动态SQL

官方教程:https://mybatis.org/mybatis-3/zh/dynamic-sql.html
SQL语句会随着用户的输入或外部条件的变化而变化,我们称为动态SQL

  • MyBatis<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>对动态SQL有很强大的支撑,利用下列标签可以实现动态SQL:
    if
    choose<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>(when,<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>otherwise)
    trim<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>(where,<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>set)
    foreach

if

用于判断参数是否有值,使用test属性进行条件判断
使用动态<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>SQL<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>最常见情景是根据条件包含<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>where<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>子句的一部分。比如:
  1. <typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases><typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>SELECT<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>*<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>FROM<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>tb_brand<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases><typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>WHERE<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>id<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>=<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>1<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases><typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases><typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases><typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases><typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases><typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases>AND<typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases>status<typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases>=<typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases>#{status}<typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases><typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases>
复制代码
对于之前的题目,就能利用if判断是否有值来执行动态的SQL语句。
但是对于存在多个搜索条件的情况下,则会出现一些问题。例如:
  1. #<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>第一个条件不需要逻辑运算符and,or等连接select<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>*<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>from<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>tb_brand<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>wherestatus<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>=<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>#{status}and<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>company_name<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>like<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>#{companyName}and<typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases>brand_name<typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases>like<typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases>#{brandName}
复制代码
对于上面的sql语句,转换为动态SQL,需要进行针对性的处理。对此有两种方法:

  • 使用恒等式(加入1=1)(仅需了解,实际情况尽量不用或少用)
    1. select<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>*<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>from<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>tb_brand<typeAliases>
    8. <package name="com.atguigu.pojo"/>
    9. </typeAliases>where<typeAliases>
    10. <package name="com.atguigu.pojo"/>
    11. </typeAliases>1=1<typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases>and<typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases>status<typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases>=<typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases>#{status}<typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases><typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases>and<typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases>company_name<typeAliases>
    28. <package name="com.atguigu.pojo"/>
    29. </typeAliases>like<typeAliases>
    30. <package name="com.atguigu.pojo"/>
    31. </typeAliases>#{companyName}<typeAliases>
    32. <package name="com.atguigu.pojo"/>
    33. </typeAliases><typeAliases>
    34. <package name="com.atguigu.pojo"/>
    35. </typeAliases>and<typeAliases>
    36. <package name="com.atguigu.pojo"/>
    37. </typeAliases>brand_name<typeAliases>
    38. <package name="com.atguigu.pojo"/>
    39. </typeAliases>like<typeAliases>
    40. <package name="com.atguigu.pojo"/>
    41. </typeAliases>#{brandName}
    复制代码
  • 使用替换where关键字(where标签很智能,如果where后面跟的有and,会自动删除。如果where后面没内容,where也会删除)
    1. select<typeAliases>
    2. <package name="com.atguigu.pojo"/>
    3. </typeAliases>*<typeAliases>
    4. <package name="com.atguigu.pojo"/>
    5. </typeAliases>from<typeAliases>
    6. <package name="com.atguigu.pojo"/>
    7. </typeAliases>tb_brand<typeAliases>
    8. <package name="com.atguigu.pojo"/>
    9. </typeAliases><typeAliases>
    10. <package name="com.atguigu.pojo"/>
    11. </typeAliases><typeAliases>
    12. <package name="com.atguigu.pojo"/>
    13. </typeAliases><typeAliases>
    14. <package name="com.atguigu.pojo"/>
    15. </typeAliases><typeAliases>
    16. <package name="com.atguigu.pojo"/>
    17. </typeAliases><typeAliases>
    18. <package name="com.atguigu.pojo"/>
    19. </typeAliases><typeAliases>
    20. <package name="com.atguigu.pojo"/>
    21. </typeAliases><typeAliases>
    22. <package name="com.atguigu.pojo"/>
    23. </typeAliases><typeAliases>
    24. <package name="com.atguigu.pojo"/>
    25. </typeAliases><typeAliases>
    26. <package name="com.atguigu.pojo"/>
    27. </typeAliases><typeAliases>
    28. <package name="com.atguigu.pojo"/>
    29. </typeAliases><typeAliases>
    30. <package name="com.atguigu.pojo"/>
    31. </typeAliases>and<typeAliases>
    32. <package name="com.atguigu.pojo"/>
    33. </typeAliases>status<typeAliases>
    34. <package name="com.atguigu.pojo"/>
    35. </typeAliases>=<typeAliases>
    36. <package name="com.atguigu.pojo"/>
    37. </typeAliases>#{status}<typeAliases>
    38. <package name="com.atguigu.pojo"/>
    39. </typeAliases><typeAliases>
    40. <package name="com.atguigu.pojo"/>
    41. </typeAliases><typeAliases>
    42. <package name="com.atguigu.pojo"/>
    43. </typeAliases><typeAliases>
    44. <package name="com.atguigu.pojo"/>
    45. </typeAliases><typeAliases>
    46. <package name="com.atguigu.pojo"/>
    47. </typeAliases><typeAliases>
    48. <package name="com.atguigu.pojo"/>
    49. </typeAliases><typeAliases>
    50. <package name="com.atguigu.pojo"/>
    51. </typeAliases><typeAliases>
    52. <package name="com.atguigu.pojo"/>
    53. </typeAliases><typeAliases>
    54. <package name="com.atguigu.pojo"/>
    55. </typeAliases><typeAliases>
    56. <package name="com.atguigu.pojo"/>
    57. </typeAliases><typeAliases>
    58. <package name="com.atguigu.pojo"/>
    59. </typeAliases><typeAliases>
    60. <package name="com.atguigu.pojo"/>
    61. </typeAliases><typeAliases>
    62. <package name="com.atguigu.pojo"/>
    63. </typeAliases><typeAliases>
    64. <package name="com.atguigu.pojo"/>
    65. </typeAliases>and<typeAliases>
    66. <package name="com.atguigu.pojo"/>
    67. </typeAliases>company_name<typeAliases>
    68. <package name="com.atguigu.pojo"/>
    69. </typeAliases>like<typeAliases>
    70. <package name="com.atguigu.pojo"/>
    71. </typeAliases>#{companyName}<typeAliases>
    72. <package name="com.atguigu.pojo"/>
    73. </typeAliases><typeAliases>
    74. <package name="com.atguigu.pojo"/>
    75. </typeAliases><typeAliases>
    76. <package name="com.atguigu.pojo"/>
    77. </typeAliases><typeAliases>
    78. <package name="com.atguigu.pojo"/>
    79. </typeAliases><typeAliases>
    80. <package name="com.atguigu.pojo"/>
    81. </typeAliases><typeAliases>
    82. <package name="com.atguigu.pojo"/>
    83. </typeAliases><typeAliases>
    84. <package name="com.atguigu.pojo"/>
    85. </typeAliases><typeAliases>
    86. <package name="com.atguigu.pojo"/>
    87. </typeAliases><typeAliases>
    88. <package name="com.atguigu.pojo"/>
    89. </typeAliases><typeAliases>
    90. <package name="com.atguigu.pojo"/>
    91. </typeAliases><typeAliases>
    92. <package name="com.atguigu.pojo"/>
    93. </typeAliases><typeAliases>
    94. <package name="com.atguigu.pojo"/>
    95. </typeAliases><typeAliases>
    96. <package name="com.atguigu.pojo"/>
    97. </typeAliases><typeAliases>
    98. <package name="com.atguigu.pojo"/>
    99. </typeAliases>and<typeAliases>
    100. <package name="com.atguigu.pojo"/>
    101. </typeAliases>brand_name<typeAliases>
    102. <package name="com.atguigu.pojo"/>
    103. </typeAliases>like<typeAliases>
    104. <package name="com.atguigu.pojo"/>
    105. </typeAliases>#{brandName}<typeAliases>
    106. <package name="com.atguigu.pojo"/>
    107. </typeAliases><typeAliases>
    108. <package name="com.atguigu.pojo"/>
    109. </typeAliases><typeAliases>
    110. <package name="com.atguigu.pojo"/>
    111. </typeAliases><typeAliases>
    112. <package name="com.atguigu.pojo"/>
    113. </typeAliases><typeAliases>
    114. <package name="com.atguigu.pojo"/>
    115. </typeAliases>
    复制代码
choose<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>(when,<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>otherwise)


choose有点像<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>Java<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>中的<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>switch<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>语句。
  1. select<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>*from<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>tb_brand<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>where<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases><typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases><typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases><typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases><typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases><typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases><typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases><typeAliases>
  22. <package name="com.atguigu.pojo"/>
  23. </typeAliases><typeAliases>
  24. <package name="com.atguigu.pojo"/>
  25. </typeAliases><typeAliases>
  26. <package name="com.atguigu.pojo"/>
  27. </typeAliases><typeAliases>
  28. <package name="com.atguigu.pojo"/>
  29. </typeAliases><typeAliases>
  30. <package name="com.atguigu.pojo"/>
  31. </typeAliases><typeAliases>
  32. <package name="com.atguigu.pojo"/>
  33. </typeAliases><typeAliases>
  34. <package name="com.atguigu.pojo"/>
  35. </typeAliases>status=<typeAliases>
  36. <package name="com.atguigu.pojo"/>
  37. </typeAliases>#{status}<typeAliases>
  38. <package name="com.atguigu.pojo"/>
  39. </typeAliases><typeAliases>
  40. <package name="com.atguigu.pojo"/>
  41. </typeAliases><typeAliases>
  42. <package name="com.atguigu.pojo"/>
  43. </typeAliases><typeAliases>
  44. <package name="com.atguigu.pojo"/>
  45. </typeAliases><typeAliases>
  46. <package name="com.atguigu.pojo"/>
  47. </typeAliases><typeAliases>
  48. <package name="com.atguigu.pojo"/>
  49. </typeAliases><typeAliases>
  50. <package name="com.atguigu.pojo"/>
  51. </typeAliases><typeAliases>
  52. <package name="com.atguigu.pojo"/>
  53. </typeAliases><typeAliases>
  54. <package name="com.atguigu.pojo"/>
  55. </typeAliases><typeAliases>
  56. <package name="com.atguigu.pojo"/>
  57. </typeAliases><typeAliases>
  58. <package name="com.atguigu.pojo"/>
  59. </typeAliases><typeAliases>
  60. <package name="com.atguigu.pojo"/>
  61. </typeAliases><typeAliases>
  62. <package name="com.atguigu.pojo"/>
  63. </typeAliases><typeAliases>
  64. <package name="com.atguigu.pojo"/>
  65. </typeAliases><typeAliases>
  66. <package name="com.atguigu.pojo"/>
  67. </typeAliases><typeAliases>
  68. <package name="com.atguigu.pojo"/>
  69. </typeAliases>company_name<typeAliases>
  70. <package name="com.atguigu.pojo"/>
  71. </typeAliases>like<typeAliases>
  72. <package name="com.atguigu.pojo"/>
  73. </typeAliases>#{companyName}<typeAliases>
  74. <package name="com.atguigu.pojo"/>
  75. </typeAliases><typeAliases>
  76. <package name="com.atguigu.pojo"/>
  77. </typeAliases><typeAliases>
  78. <package name="com.atguigu.pojo"/>
  79. </typeAliases><typeAliases>
  80. <package name="com.atguigu.pojo"/>
  81. </typeAliases><typeAliases>
  82. <package name="com.atguigu.pojo"/>
  83. </typeAliases><typeAliases>
  84. <package name="com.atguigu.pojo"/>
  85. </typeAliases><typeAliases>
  86. <package name="com.atguigu.pojo"/>
  87. </typeAliases><typeAliases>
  88. <package name="com.atguigu.pojo"/>
  89. </typeAliases><typeAliases>
  90. <package name="com.atguigu.pojo"/>
  91. </typeAliases><typeAliases>
  92. <package name="com.atguigu.pojo"/>
  93. </typeAliases><typeAliases>
  94. <package name="com.atguigu.pojo"/>
  95. </typeAliases><typeAliases>
  96. <package name="com.atguigu.pojo"/>
  97. </typeAliases><typeAliases>
  98. <package name="com.atguigu.pojo"/>
  99. </typeAliases><typeAliases>
  100. <package name="com.atguigu.pojo"/>
  101. </typeAliases><typeAliases>
  102. <package name="com.atguigu.pojo"/>
  103. </typeAliases><typeAliases>
  104. <package name="com.atguigu.pojo"/>
  105. </typeAliases>brand_name<typeAliases>
  106. <package name="com.atguigu.pojo"/>
  107. </typeAliases>like<typeAliases>
  108. <package name="com.atguigu.pojo"/>
  109. </typeAliases>#{brandName}<typeAliases>
  110. <package name="com.atguigu.pojo"/>
  111. </typeAliases><typeAliases>
  112. <package name="com.atguigu.pojo"/>
  113. </typeAliases><typeAliases>
  114. <package name="com.atguigu.pojo"/>
  115. </typeAliases><typeAliases>
  116. <package name="com.atguigu.pojo"/>
  117. </typeAliases><typeAliases>
  118. <package name="com.atguigu.pojo"/>
  119. </typeAliases><typeAliases>
  120. <package name="com.atguigu.pojo"/>
  121. </typeAliases><typeAliases>
  122. <package name="com.atguigu.pojo"/>
  123. </typeAliases><typeAliases>
  124. <package name="com.atguigu.pojo"/>
  125. </typeAliases><typeAliases>
  126. <package name="com.atguigu.pojo"/>
  127. </typeAliases><typeAliases>
  128. <package name="com.atguigu.pojo"/>
  129. </typeAliases><typeAliases>
  130. <package name="com.atguigu.pojo"/>
  131. </typeAliases><typeAliases>
  132. <package name="com.atguigu.pojo"/>
  133. </typeAliases><mappers>
  134. <typeAliases>
  135. <package name="com.atguigu.pojo"/>
  136. </typeAliases>
  137.         <package<typeAliases>
  138. <package name="com.atguigu.pojo"/>
  139. </typeAliases>name="com.atguigu.mapper"/>
  140. </mappers>1=1<typeAliases>
  141. <package name="com.atguigu.pojo"/>
  142. </typeAliases><typeAliases>
  143. <package name="com.atguigu.pojo"/>
  144. </typeAliases><typeAliases>
  145. <package name="com.atguigu.pojo"/>
  146. </typeAliases><typeAliases>
  147. <package name="com.atguigu.pojo"/>
  148. </typeAliases>
复制代码
2.添加

要点已给出,具体代码自行完成.(注意这里不用,使用)

有些人会出现程序运行成功,但数据库中没有数据的情况,是因为mybatis默认开启事务,只需在创建sqlSession时,传入参数true(设置是否自动提交)。或是执行后加上sqlSession.commit();实现手动提交
  1. SqlSession<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>sqlSession<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>=<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>sqlSessionFactory.openSession(true);
复制代码
添加-主键返回
经常会出现添加数据后需要获取数据对应的主键。
可以使用实体类封装参数(例如此处的Brand<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>brand),然后将获取的主键存放到对象中(然后再访问brand中存放的主键值)。

3.修改

3.1<typeAliases>
<package name="com.atguigu.pojo"/>
</typeAliases>修改全部字段



3.2修改动态字段

注意此处可以用标签代替set。(可以去掉末尾的逗号,如果中没有内容,则不会加上set)

4.删除

4.1删除一个


4.2批量删除


注意:mybatis默认会将数组参数封装为一个Map集合。

  • 默认key为“array”,value为数组
  • 也可以使用@Param注解改变map集合的默认key的名称(例如:@Param("ids")int[]<typeAliases>
    <package name="com.atguigu.pojo"/>
    </typeAliases>ids)
MyBatis参数传递

MyBatis接口方法中可以接收各种各样的参数,MyBatis底层对于这些参数进行不同的封装处理方式(MyBatis提供了ParamNameResolver类来进行参数封装)
如果想要加深理解可以去看源码或视频(源码部分笔记不好写):https://www.bilibili.com/video/BV1Qf4y1T7Hx/?p=59
单个参数:

  • POJO类型:直接使用,键名和参数占位符名称一致
  • Map集合:直接使用,键名和参数占位符名称一致
  • Collection:封装为Map集合,,可以使用@Param注解,替换Map集合中默认的arg键名
    map.put("arg0",collection集合);
    map.put("collection",collection集合);
  • List:封装为Map集合,,可以使用@Param注解,替换Map集合中默认的arg键名
    map.put("arg0",list集合);
    map.put("collection",list集合);
    map.put("list",list集合);
  • Array:封装为Map集合,可以使用@Param注解,替换Map集合中默认的arg键名
    map.put("arg0",array集合);
    map.put("array",array集合);
  • 其他类型(例如int):直接用,#{}中写啥都能接收到
多个参数:封装为Map集合(但不推荐使用默认的,因为可读性差。过段时间再看就不知道传的是什么东西了。建议∶将来都使用@Param注解来修改Map集合中默认的键名(arg)、并使用修改后的名称来获取值,这样可读性更高!
map.put("arg0",参数1)
map.put("arg1",参数2)
map.put("param1",参数1)
map.put("param2",参数2)
---------------------------------(@Param("username")参数1,参数2)
map.put("username",参数1)
map.put("arg1",参数2)
map.put("param1",参数1)
map.put("param2",参数2)
使用注解完成增删改查

使用注解开发会比配置文件开发更加方便(仅针对完成简单的功能)
  1. @Select("select<typeAliases>
  2. <package name="com.atguigu.pojo"/>
  3. </typeAliases>*<typeAliases>
  4. <package name="com.atguigu.pojo"/>
  5. </typeAliases>from<typeAliases>
  6. <package name="com.atguigu.pojo"/>
  7. </typeAliases>tb_user<typeAliases>
  8. <package name="com.atguigu.pojo"/>
  9. </typeAliases>where<typeAliases>
  10. <package name="com.atguigu.pojo"/>
  11. </typeAliases>id<typeAliases>
  12. <package name="com.atguigu.pojo"/>
  13. </typeAliases>=<typeAliases>
  14. <package name="com.atguigu.pojo"/>
  15. </typeAliases>#{id}")public<typeAliases>
  16. <package name="com.atguigu.pojo"/>
  17. </typeAliases>User<typeAliases>
  18. <package name="com.atguigu.pojo"/>
  19. </typeAliases>selectByld(int<typeAliases>
  20. <package name="com.atguigu.pojo"/>
  21. </typeAliases>id);
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

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

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

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

本版积分规则

笑看天下无敌手

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

标签云

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