1.MySQL操作流程

1.搭建Maven项目
2.寻找相关依赖(需要相关依赖可访问https://mvnrepository.com/

  1. <!--mabatis相关包-->
  2. <dependency>
  3. <groupId>org.mybatis</groupId>
  4. <artifactId>mybatis</artifactId>
  5. <version>3.4.5</version>
  6. </dependency>
  7. <!--mysql依赖-->
  8. <dependency>
  9. <groupId>mysql</groupId>
  10. <artifactId>mysql-connector-java</artifactId>
  11. <version>5.1.6</version>
  12. </dependency>

3.创建实体类,分别生成get和set方法。
4.jdbcConfig.properties创建,配置信息。

  1. jdbc.driver=com.mysql.jdbc.Driver
  2. jdbc.url=jdbc:mysql://42.192.129.221:3306/loveweb?useSSL=false
  3. jdbc.username=loveWeb
  4. jdbc.password=3TXhjyaesTc3TnG7

5.新建mybatis.xml配置文件

  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. <!-- 链接外部数据源配置文件-->
  7. <properties resource="jdbcConfig.properties"></properties>
  8. <settings>
  9. <setting name="logImpl" value="LOG4J"/>
  10. </settings>
  11. <typeAliases>
  12. <package name="com.iboxpay.demo.bean.Section"/>
  13. </typeAliases>
  14. <!-- 配置properties-->
  15. <!--配置环境-->
  16. <environments default="mysql">
  17. <!-- 配置mysql的环境-->
  18. <environment id="mysql">
  19. <!-- 配置事务 -->
  20. <transactionManager type="JDBC"/>
  21. <!--配置连接池-->
  22. <dataSource type="POOLED">
  23. <property name="driver" value="${jdbc.driver}"></property>
  24. <property name="url" value="${jdbc.url}"></property>
  25. <property name="username" value="${jdbc.username}"></property>
  26. <property name="password" value="${jdbc.password}"></property>
  27. </dataSource>
  28. </environment>
  29. </environments>
  30. <!-- 配置映射文件的位置 -->
  31. <mappers>
  32. <!--指定要扫描的接口-->
  33. <package name="com/iboxpay/demo"/>
  34. </mappers>
  35. </configuration>

6.创建dao层,创建mapper接口。
image.png
7.测试小demo
image.png

2.操作Oracle数据库

1.导入依赖

  1. <!-- oracle相关包-->
  2. <dependency>
  3. <groupId>com.hynnet</groupId>
  4. <artifactId>oracle-driver-ojdbc</artifactId>
  5. <version>12.1.0.2</version>
  6. </dependency>

2.配置连接相关信息(jdbcOracle.properties)

  1. jdbc.driver=oracle.jdbc.driver.OracleDriver
  2. jdbc.url=jdbc:oracle:thin:@172.30.38.135:1521:alidev
  3. jdbc.username=DEV_IB_CB_QYS
  4. jdbc.password=ba8Hasg7

3.xml配置和Mysql相似。
4.创建实体类
5.在dao层中编写mapper接口。

  1. package com.iboxpay.demo.dao;
  2. import com.iboxpay.demo.bean.Student;
  3. import org.apache.ibatis.annotations.*;
  4. import java.util.List;
  5. @Mapper
  6. public interface StudentDao {
  7. @Results(id = "resultMap" , value = {
  8. @Result(property = "sName",column = "S_NAME"),
  9. @Result(property = "sClass",column = "S_CLASS"),
  10. @Result(property = "sScore",column = "S_SCORE")
  11. })
  12. @Select("SELECT * FROM student")
  13. public List<Student> selectAllStudent();
  14. }

6.测试查询数据即可。

3.温馨提示

1.如果需要导入日志需要导入相关依赖例如

  1. <!--日志输出-->
  2. <dependency>
  3. <groupId>log4j</groupId>
  4. <artifactId>log4j</artifactId>
  5. <version>1.2.12</version>
  6. </dependency>

2.编写日志模板,例如 log4j.properties

  1. log4j.rootLogger=DEBUG, stdout, filelog
  2. log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  3. log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
  4. log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} %c{1} - %m%n
  5. log4j.appender.filelog=org.apache.log4j.DailyRollingFileAppender
  6. log4j.appender.filelog.file=D:\\logs\\workOrder\\logs.txt
  7. log4j.appender.filelog.DatePattern='.'yyyy-MM-dd
  8. log4j.appender.filelog.layout=org.apache.log4j.PatternLayout
  9. log4j.appender.filelog.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} %c{1} - %m%n

3.在xml配置文件中使用标签

  1. <settings>
  2. <setting name="logImpl" value="LOG4J"/>
  3. </settings>

4.MyBatis的使用有哪些步骤?

●步骤:

  • 步骤1:添加框架依赖、mybatis-config.xml文件进行框架配置(数据库环境、Mapper映射);
  • 步骤2:Resources加载配置文件;
  • 步骤3:根据加载到的配置文件,通过SqlSessionFactoryBuilder创建SqlSessionFactory对象;
  • 步骤4:通过SqlSessionFactory对象的openSession()方法,创建SqlSession对象;
  • 步骤5:通过SqlSession对象的getMapper( )方法,获取映射接口的MapperProxy代理对象;
  • 步骤6:通过MapperProxy代理对象完成SQL映射的CRUD方法的调用执行;