Maven + MyBatis

server/2024/12/31 21:38:56/

文章目录

  • Maven 配置
  • mybatis-config.xml 核心配置文件模板
  • mybatis 映射 mapper可以 package不可以解决

Maven目录结构

Maven 配置

在这里插入图片描述

  1. 核心配置文件
<?xml version="1.0" encoding="UTF-8" ?>
<!-- .dtd约束 -->
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!--根元素-->
<configuration><!-- 加载外部配置文件 --><properties resource="jdbc.properties"/><!-- 开启驼峰映射 把数据表中带有下划线的字段 变为 Java驼峰命名方式  user_name  -> userName 或 username --><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!-- 配置别名 把长名字 变成 短名字 --><typeAliases><!-- 扫描制定包  把 包下所有的类都起别名  格式: 全部小写 或者 和类名一致 --><package name="com.hebut.pojo"/></typeAliases><!-- 配置数据源 --><environments default="development"><!-- 配置开发环境 --><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment><!-- 配置测试环境 --><environment id="test"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 配置映射文件 --><mappers><!-- 扫描指定包  把包下所有的映射文件都加载进来 --><!--        <package name="com.hebut.dao"/>--><mapper resource="com.hebut.dao/UserMapper.xml"/></mappers>
</configuration>
  1. 映射文件
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd"><mapper namespace="com.hebut.dao.UserMapper"><select id="findAll" resultType="User">select *from user</select><!--  parameterType 自动处理 不写也行  --><insert id="insertUser" parameterType="User">insert into uservalues (#{id}, #{username}, #{birthday}, #{sex}, #{address})</insert></mapper>
  1. 外部配置文件
jdbc.driver = com.mysql.cj.jdbc.Driver
jdbc.url = jdbc:mysql://127.0.0.1:3306/study
jdbc.username = root
jdbc.password = 123456
  1. 接口
package com.hebut.dao;import com.hebut.pojo.User;import java.util.List;public interface UserMapper {public List<User> findAll();public int insertUser(User user);}
  1. pom依赖
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><groupId>com.hebut</groupId><artifactId>mybatis</artifactId><version>1.0</version><packaging>jar</packaging><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding></properties><dependencies><dependency><groupId>com.mysql</groupId><artifactId>mysql-connector-j</artifactId><version>8.0.32</version></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.2</version></dependency><dependency><groupId>org.slf4j</groupId><artifactId>slf4j-api</artifactId><version>1.7.36</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-classic</artifactId><version>1.2.11</version></dependency><dependency><groupId>ch.qos.logback</groupId><artifactId>logback-core</artifactId><version>1.2.11</version></dependency><dependency><groupId>junit</groupId><artifactId>junit</artifactId><version>3.8.1</version><scope>test</scope></dependency><dependency><groupId>org.testng</groupId><artifactId>testng</artifactId><version>RELEASE</version><scope>test</scope></dependency></dependencies>
</project>

mybatisconfigxml__185">mybatis-config.xml 核心配置文件模板

<?xml version="1.0" encoding="UTF-8" ?>
<!-- .dtd约束 -->
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><!--根元素-->
<configuration><!-- 加载外部配置文件     resources目录下的 properties 文件 --><!--  <properties resource="jdbc.properties"/>  --><properties resource=""/><!-- 开启驼峰映射 把数据表中带有下划线的字段 变为 Java驼峰命名方式  user_name  -> userName 或 username --><settings><setting name="mapUnderscoreToCamelCase" value="true"/></settings><!-- 配置别名 把长名字 变成 短名字 --><typeAliases><!-- 扫描指定包  把包下所有的类都起别名  格式: 全部小写 或者 和类名一致  后面的返回类型直接写 实体类名就行--><!--   <package name="com.hebut.pojo"/>   --><package name=""/></typeAliases><!-- 配置数据源 --><environments default="development"><!-- 配置开发环境 --><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment><!-- 配置测试环境 --><environment id="test"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!-- 配置映射文件 --><mappers><!-- 扫描指定包  把包下所有的映射文件都加载进来  注解方式必须用这个 --><!-- <package name="com.hebut.dao"/> --><package name=""/><!-- 加载指定映射文件  XML映射文件用  也可以用上面的 --><!-- <mapper resource="com.hebut.dao/XXXMapper.xml"/> --></mappers>
</configuration>

mybatis___mapper_package_251">mybatis 映射 mapper可以 package不可以解决

在resources下新建目录时,要用 com/hebut/dao 不能用 com.hebut.dao


http://www.ppmy.cn/server/154256.html

相关文章

客户案例:基于慧集通的致远OA与海康威视智能会议设备集成方案

一、引言 本案例原型公司是我国生产纺织原料的大型上市企业&#xff0c;主导产品为再生纤维素长丝、氨纶等系列产品。公司产品不仅得到国内客户认可&#xff0c;还远销海外&#xff0c;合作伙伴遍布德国、意大利、日本、韩国、土耳其、印度等30多个国家和地区。 二、简介 &am…

智能网关在电力物联网中的应用

摘要 随着电力技术的快速发展&#xff0c;断路器从传统的单一保护功能演变为具备智能监控和远程管理能力的多功能设备。智能断路器作为配电系统的重要组成部分&#xff0c;集成了实时监测、远程控制和多层保护功能&#xff0c;显著提升了配电系统的安全性、稳定性和管理效率…

pyca/cryptography库的学习(7)中的RSA密钥保存

from cryptography.hazmat.primitives.asymmetric import rsa from cryptography.hazmat.primitives import serialization# 生成 RSA 私钥 private_key rsa.generate_private_key(public_exponent65537,key_size2048, )# 将私钥序列化为 PEM 格式 pem_private_key private_k…

QT 学习第十四天

QT 学习十四天 布局 布局管理Qt Widgets 布局布局管理器简介基本布局管理器栅格布局管理器窗体布局管理器综合使用布局管理器设置部件大小可扩展窗口 布局管理 今天讲 Qt Widgets 和 Qt Quick 中的布局。 前者主要用布局管理器 后者除了布局管理器还有基于锚的布局&#xff08…

【代码随想录】刷题记录(86)-跳跃游戏 II

题目描述&#xff1a; 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返…

【服务器主板】定制化:基于Intel至强平台的全新解决方案

随着数据处理需求不断增长&#xff0c;服务器硬件的发展也在持续推进。在这一背景下&#xff0c;为用户定制了一款全新的基于Intel至强平台的服务器主板&#xff0c;旨在提供强大的计算能力、优异的内存支持以及高速存储扩展能力。适用于需要高性能计算、大规模数据处理和高可用…

MYSQL预留帐户

MySQL安装过程的一部分是数据目录初始化。在数据目录初始化期间&#xff0c;MySQL创建应被视为预留的用户帐户&#xff1a; rootlocalhost&#xff1a;用于管理目的。此帐户具有所有权限&#xff0c;是系统帐户&#xff0c;可以执行任何操作。严格来说&#xff0c;这个帐户名称…

HTML 画布:创意与技术的融合

HTML 画布:创意与技术的融合 HTML 画布(<canvas>)元素是现代网页设计中的一个强大工具,它为开发者提供了一个空白画布,可以在上面通过JavaScript绘制图形、图像和动画。这种技术不仅为网页增添了视觉吸引力,还极大地丰富了用户的交互体验。本文将深入探讨HTML画布…