当前位置:   article > 正文

Mybatis._maven怎么解决sql映射文件警告提示

maven怎么解决sql映射文件警告提示

一、什么是Mybatis

官网:  https://mybatis.org/mybatis-3/zh/index.html 

JDBC的缺点:

 

二、MyBatis快速入门

注意:POJO类在此步骤中即为User类 

第一步:创建user表 添加数据

 第二步:创建模块,导入坐标 (这里创建的是Maven模块 直接把依赖的包导入坐标即可)

项目中常用的依赖 有以下:

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0"
  3. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  5. <modelVersion>4.0.0</modelVersion>
  6. <groupId>org.example</groupId>
  7. <artifactId>mybatis-demo</artifactId>
  8. <version>1.0-SNAPSHOT</version>
  9. <!-- mybatis 依赖 (mybatis 需要的jar包) 因为是在Maven环境中写mybatis的项目 所以导入mybatis的依赖-->
  10. <dependencies>
  11. <dependency>
  12. <groupId>org.mybatis</groupId>
  13. <artifactId>mybatis</artifactId>
  14. <version>3.5.5</version>
  15. </dependency>
  16. <!-- 因为是对数据库操作,因此要有mysql驱动jar包 -->
  17. <dependency>
  18. <groupId>mysql</groupId>
  19. <artifactId>mysql-connector-java</artifactId>
  20. <version>5.1.46</version>
  21. </dependency>
  22. <!-- junit 单元测试 (只在maven项目的test文件中跑程序)-->
  23. <dependency>
  24. <groupId>junit</groupId>
  25. <artifactId>junit</artifactId>
  26. <version>4.13</version>
  27. <scope>test</scope>
  28. </dependency>
  29. <!-- 添加slf4j 日志api -->
  30. <dependency>
  31. <groupId>org.slf4j</groupId>
  32. <artifactId>slf4j-api</artifactId>
  33. <version>1.7.20</version>
  34. </dependency>
  35. <!-- 添加logback-classic 依赖 -->
  36. <dependency>
  37. <groupId>ch.qos.logback</groupId>
  38. <artifactId>logback-classic</artifactId>
  39. <version>1.2.3</version>
  40. </dependency>
  41. <!-- 添加logback-core 依赖 -->
  42. <dependency>
  43. <groupId>ch.qos.logback</groupId>
  44. <artifactId>logback-core</artifactId>
  45. <version>1.2.3</version>
  46. </dependency>
  47. </dependencies>
  48. </project>

 注意细节: 这里的日志jar依赖 尽管导入到坐标了 还是还需要把logback.xml配置文件加载到工程当中

 第三步:编写Mybatis核心配置文件 - 替换(JDBC中繁琐的连接信息、解决硬码问题)

注意:这里可以去Mybatis官网入门里面查找 第二部当中导入Mybatis依赖也可以去官网找~

官网:

 

 第四步:编写SQL映射文件  【统一管理sql语句】       (去官网复制)

 

这里就相当于把对tb_user数据库查询的数据返回到User类对象属性当中 

 第五步:编码

5.1、定义POJO类

 5.2         5.3        5.4、

再定义一个Mybatis 类 编写下列需要完成的代码

5.2 加载核心配置文件,获取SqlSessionFactory对象 (官方复制即可)

 

这里也就是说测试程序加载核心配置文件,核心配置文件当中写的是sql的映射文件,里面写了SQL语句和对增删改查的返回结果 (封装成对象形式返回) 最后我们再进行处理

 5.3  5.4、获取SqlSession对象 执行SQL语句  并释放资源 (返回的是List集合)

 输出结果:

三、解决SQL映射文件的警告提示

 所以我的没有报红警告,就是有点花~

四、Mapper代理开发

问题1:

 问题2:

 

 Mapper代理开发步骤:

 步骤1、

 所以通过上面的细节: 我们把UserMapper.xml SQL的映射文件 和 UserMapper接口放同一个级别即可、即相当于放在同一个目录当中

如何查路径呢?

 所以我们可以为配置文件建立一个和接口相对应的包即可(这里要格外注意:配置文件不能新建包(包创建是com.itheima. 的形式) 只能新建文件(所以要com/itheima/ 的形式 ) 才会建立三层文件 )

操作如下:

 

 步骤2:

设置SQL映射文件的namespace属性为Mapper接口全限定名(全限定名可理解为:路径)

 

 步骤3:

在Mapper接口中定义方法,方法名就是SQL映射文件中sql语句的id,并保持参数类型和返回值类型一致

 

注意: 这时因为我们把SQL映射文件位置放到包下面了 所以我们核心文件当中别忘了修改SLQ映射文件的位置路径

 路径查找:

 

 

 步骤4、编码

 输出结果和上面改造前一样:

五、Mybatis核心配置文件

  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE configuration
  3. PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-config.dtd">
  5. <configuration>
  6. <environments default="development">
  7. <environment id="development">
  8. <transactionManager type="JDBC"/>
  9. <dataSource type="POOLED">
  10. <!-- 这里是数据库的连接信息 -->
  11. <property name="driver" value="com.mysql.jdbc.Driver"/>
  12. <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
  13. <property name="username" value="root"/>
  14. <property name="password" value="123456"/>
  15. </dataSource>
  16. </environment>
  17. <!-- 也就是说 可以再创建一个配置数据库的信息 然后把这个当作测试数据库 测试用的 -->
  18. <environment id="test">
  19. <transactionManager type="JDBC"/>
  20. <dataSource type="POOLED">
  21. <!-- 这里是数据库的连接信息 -->
  22. <property name="driver" value="com.mysql.jdbc.Driver"/>
  23. <property name="url" value="jdbc:mysql:///mybatis?useSSL=false"/>
  24. <property name="username" value="root"/>
  25. <property name="password" value="123456"/>
  26. </dataSource>
  27. </environment>
  28. </environments>
  29. <mappers>
  30. <!-- 加载sql映射文件 -->
  31. <mapper resource="com/itheima/pojo/mapper/UserMapper.xml"/>
  32. </mappers>
  33. </configuration>

六、完成增删改查功能

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/541407
推荐阅读
相关标签
  

闽ICP备14008679号