Eclipse 关联Maven

Eclipse 关联Maven1、maven下载地址:https://maven.apache.org/download.cgi2、下载 选择 Link--->apache-maven-3.6.0-bin.zip3、配置maven工程。从官网下载maven工具,然后解压到磁盘某个目录下即可。在进行安装配置maven工具的时候,首先就需要对maven安装目录下有个config文件夹,...
摘要由CSDN通过智能技术生成

Eclipse 关联Maven

1、maven下载地址:https://maven.apache.org/download.cgi
2、下载 选择 Link--->apache-maven-3.6.0-bin.zip
3、配置maven工程。从官网下载maven工具,然后解压到磁盘某个目录下即可。
在进行安装配置maven工具的时候,首先就需要对maven安装目录下有个config文件夹,在文件夹下有settings.xml文件。
settings里面就是配置maven工程的一些本地仓库地址(项目使用的某些jar下载并且安装到本机中),
远程仓库(如果本机没有需要的jar,则从远程获取。)的配置等信息。
4、配置settings.xml文件
    1、<!-- 在这里配置本地仓库路径 -->
         <localRepository>G:\maven\repos</localRepository>
    2、mirror表示的是访问镜像。如果本地仓库没有项目所需要的jar包,
    就会通过这里的mirror配置的url地址进行从远程仓库获取需要的jar,
    同时将这个jar添加到本地目录中,当再次使用的时候,就会直接从本地仓库中直接获取。
    <!-- 配置阿里云中央仓库 -->
    <mirror>
                <id>alimaven</id>
                <name>aliyun maven</name>
                <

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,我了解了您的要求。以下是详细的步骤: 1. 新建一个 Maven 项目,添加 Mybatis 依赖 在 Eclipse 中,可以选择 File -> New -> Maven Project,然后选择 maven-archetype-quickstart 模板创建新项目。在 pom.xml 文件中添加以下依赖: ``` <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.6</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> ``` 2. 建立数据库及数据表 在 MySQL 中,可以通过以下 SQL 语句创建数据库和数据表: ``` CREATE DATABASE mybatis_demo; USE mybatis_demo; CREATE TABLE user ( user_id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(20), password VARCHAR(20) ); CREATE TABLE address ( address_id INT PRIMARY KEY AUTO_INCREMENT, user_id INT, address_detail VARCHAR(50), FOREIGN KEY (user_id) REFERENCES user(user_id) ); CREATE TABLE role ( role_id INT PRIMARY KEY AUTO_INCREMENT, role_name VARCHAR(20) ); CREATE TABLE user_role ( user_id INT, role_id INT, PRIMARY KEY (user_id, role_id), FOREIGN KEY (user_id) REFERENCES user(user_id), FOREIGN KEY (role_id) REFERENCES role(role_id) ); ``` 3. 实现一对一的关联映射 在 Mybatis 中,可以使用 ResultMap 和 Association 实现一对一的关联映射。在 UserMapper.xml 文件中添加以下内容: ``` <resultMap id="userAddressResultMap" type="User"> <id property="userId" column="user_id"/> <result property="username" column="username"/> <result property="password" column="password"/> <association property="address" resultMap="addressResultMap"/> </resultMap> <resultMap id="addressResultMap" type="Address"> <id property="addressId" column="address_id"/> <result property="addressDetail" column="address_detail"/> <result property="userId" column="user_id"/> </resultMap> <select id="getUserWithAddress" resultMap="userAddressResultMap"> SELECT * FROM user u LEFT JOIN address a ON u.user_id = a.user_id WHERE u.user_id = #{userId} </select> ``` 在 UserMapper 接口中添加以下方法: ``` User getUserWithAddress(int userId); ``` 4. 实现一对多的关联映射 在 Mybatis 中,可以使用 ResultMap 和 Collection 实现一对多的关联映射。在 UserMapper.xml 文件中添加以下内容: ``` <resultMap id="userRoleResultMap" type="User"> <id property="userId" column="user_id"/> <result property="username" column="username"/> <result property="password" column="password"/> <collection property="roles" ofType="Role" resultMap="roleResultMap"/> </resultMap> <resultMap id="roleResultMap" type="Role"> <id property="roleId" column="role_id"/> <result property="roleName" column="role_name"/> </resultMap> <select id="getUserWithRoles" resultMap="userRoleResultMap"> SELECT * FROM user u LEFT JOIN user_role ur ON u.user_id = ur.user_id LEFT JOIN role r ON ur.role_id = r.role_id WHERE u.user_id = #{userId} </select> ``` 在 UserMapper 接口中添加以下方法: ``` User getUserWithRoles(int userId); ``` 5. 实现多对多的关联映射 在 Mybatis 中,可以使用 ResultMap 和 Collection 实现多对多的关联映射。在 UserMapper.xml 文件中添加以下内容: ``` <resultMap id="userRoleResultMap" type="User"> <id property="userId" column="user_id"/> <result property="username" column="username"/> <result property="password" column="password"/> <collection property="roles" ofType="Role" resultMap="roleResultMap"/> </resultMap> <resultMap id="roleResultMap" type="Role"> <id property="roleId" column="role_id"/> <result property="roleName" column="role_name"/> <collection property="users" ofType="User" resultMap="userResultMap"/> </resultMap> <resultMap id="userResultMap" type="User"> <id property="userId" column="user_id"/> <result property="username" column="username"/> <result property="password" column="password"/> <collection property="roles" ofType="Role" resultMap="roleResultMap"/> </resultMap> <select id="getUserWithAllRoles" resultMap="userResultMap"> SELECT * FROM user u LEFT JOIN user_role ur ON u.user_id = ur.user_id LEFT JOIN role r ON ur.role_id = r.role_id </select> ``` 在 UserMapper 接口中添加以下方法: ``` List<User> getUserWithAllRoles(); ``` 完成以上步骤后,您可以在控制台中输入相应的查询语句,获取对应的关联关系查询结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值