当前位置: 首页 > news >正文

Maven + MyBatis

文章目录

  • 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>

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不可以解决

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


http://www.mrgr.cn/news/81817.html

相关文章:

  • Unity编译Android apk包进度奇慢或gradle报错的解决方案
  • yolov6算法及其改进
  • 【Linux】设备驱动的调试指南
  • 机器学习DAY7: 特征工程和特征选择(数据预处理)(完)
  • 【学生管理系统】整合JWT(完)
  • HBuilderX安装并运行一个项目(完整版)
  • MoH:将多头注意力(Multi-Head Attention)作为头注意力混合(Mixture-of-Head Attention)
  • Vuex用法
  • C++进阶重点知识(一)|智能指针|右值|lambda|STL|正则表达式
  • springboot整合log4j2案例以及异常输出格式案例2
  • 【SpringMVC】REST 风格
  • Pytorch | 利用DTA针对CIFAR10上的ResNet分类器进行对抗攻击
  • ipad如何直连主机(Moonlight Sunshine)
  • 【Linux学习五】时间日期指令与查找指令
  • 将现有Web 网页封装为macOS应用
  • Shell的变量功能
  • 学习记录—正则表达式-基本语法
  • 总结TCP/IP四层模型
  • jdk动态代理和cglib动态代理对比
  • Linux Debian安装ClamAV和命令行扫描病毒方法,以及用Linux Shell编写了一个批量扫描病毒的脚本
  • QTday3
  • 2024第一届Solar杯应急响应挑战赛
  • iDP3复现代码数据预处理全流程(二)——vis_dataset.py
  • 使用Xilinx PCIE XDMA框架读写访问DDR3内容
  • 远方的灯塔(自创诗歌浅析)
  • Atcoder Beginner Contest 385