项目工程结构如下:

Mybatis表关联一对多、多对一、多对多

1. 搭建MyBatis框架环境

首先需要引入两个包:mybatis.jar 和 sqljdbc42.jar包

若分页需要导入两个包:pagehelper-5.1.0.jar 和  jsqlparser-1.0.jar

设置 mybatis 配置文件:SqlMapConfig.xml, 在 src目录下建立此文件,内容如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-config.dtd">

<!-- 注意 <plugins> 在xml文件中的位置,必须要符合 http://mybatis.org/dtd/mybatis-3-config.dtd 中指定的顺序:-->
<!-- configuration (properties?, settings?, typeAliases?, typeHandlers?, 
    objectFactory?, objectWrapperFactory?, plugins?, environments?, databaseIdProvider?, mappers?) -->
<configuration>     
    <!-- 为SQL定义部分的parameterType或resultType属性指定自定义类型的别名 -->
    <typeAliases>              
        <typeAlias alias="ServiceStation" type="com.mybatis.models.ServiceStation" />
        <typeAlias alias="InspectorInfo" type="com.mybatis.models.InspectorInfo" />
        <typeAlias alias="StationInspector" type="com.mybatis.models.StationInspector" />    
    </typeAliases>
    <!-- 配置分页拦截器 -->
    <plugins>    
        <!-- 配置分页插件  -->
        <plugin interceptor="com.github.pagehelper.PageInterceptor"></plugin>
        <!-- com.mybatis.util为PageHelper类所在包名 -->    
        <!-- <plugin interceptor="com.mybatis.util.PagePlugin"> -->
            <!-- 设置数据库类型 Oracle,Mysql,MariaDB,SQLite,Hsqldb,PostgreSQL六种数据库-->        
            <!-- <property name="dialect" value="SQLite" /> -->
            <!-- <property name="pageSqlId" value=".*Page.*" /> -->
        <!-- </plugin> -->
    </plugins>   
    <!-- 设置数据库连接参数 -->
    <!-- 与spring 集成之后,这些可以完全删除,数据库连接的管理交给 spring 去管理 -->
    <environments default="development">
        <environment id="development">
        <transactionManager type="JDBC" />
            <dataSource type="POOLED">  
                <property name="driver" value="com.microsoft.sqlserver.jdbc.SQLServerDriver" />
                <property name="url" value="jdbc:sqlserver://mssql-rw-cyp-coopbusiness.vip.test.suixinhuan.com;DatabaseName=CYP_CoopBusiness" />
                <property name="username" value="Umanager" />
                <property name="password" value="ASD123asd!1" />
           </dataSource>
        </environment>
    </environments>    
    <!-- 加载SQL定义文件 -->
    <!-- 这里交给sqlSessionFactory 的 mapperLocations属性去得到所有配置信息 -->
    <mappers>                   
         <mapper resource="com/mybatis/sql/ServiceStation.xml" />
         <mapper resource="com/mybatis/sql/InspectorInfo.xml" />
         <mapper resource="com/mybatis/sql/StationInspector.xml" />
    </mappers>
</configuration>
View Code

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-09
  • 2022-12-23
  • 2021-09-16
  • 2021-09-17
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-01-08
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案