MyBatis——MyBatis项目搭建

news/2024/11/23 1:53:04/

但凡是框架,使用都是分三步走

 

1.导入jar文件,用maven导入

2.处理配置文件

3.开发业务代码

1.创建maven项目导入相关依赖

在pom文件中导入MyBatis相关依赖jar文件

安装lombok

在File->Settings Pugins 中安装lombok

要想启动lombok的话还需要在Build,Execution下的Compiler目录中进行勾选,才能正常的使用lombok。那这个lombok有什么样的作用呢?它可以消除Java冗长的代码,用简单注解的形式。

package com.msb.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
@Data//get set方法
@AllArgsConstructor// 全参构造器
@NoArgsConstructor// 无参构造器
public class Dept implements Serializable {private Integer deptno;private String dname;private String loc;
}

2.准备包结构

其中 pojo包放的是数据库中和表格一一对应的实体类

mapper其实是dao层,里面放的curd的实现类

3.准备Mapper映射文件和核心配置文件

resources目录下准备sqlMapConfig.xml 核心配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd"><configuration><environments default="development"><environment id="development"><transactionManager type="JDBC"/><dataSource type="POOLED"><property name="driver" value="com.mysql.cj.jdbc.Driver"/><property name="url" value="jdbc:mysql://127.0.0.1:3306/mydb?useSSL=false&amp;useUnicode=true&amp;characterEncoding=UTF-8&amp;serverTimezone=Asia/Shanghai"/><property name="username" value="root"/><property name="password" value="root"/></dataSource></environment></environments><!--加载mapper映射文件--><mappers><mapper resource="com/msb/mapper/DeptMapper.xml"/></mappers>
</configuration>

上面代码最后的加载mapper映射文件 要用/分开 不能用 . 因为是路径名。

resources目录下 创建 com/msb/mapper目录,然后添加DeptMapper.xml映射文件

<?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="aaa"><!--public List<Dept> findAll(){    }--><select id="findAll" resultType="com.msb.pojo.Dept" >select * from dept</select>
</mapper>

实体类:

package com.msb.pojo;import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;import java.io.Serializable;
@Data//get set方法
@AllArgsConstructor// 全参构造器
@NoArgsConstructor// 无参构造器
public class Dept implements Serializable {private Integer deptno;private String dname;private String loc;
}

整体结构是这样的:

为了保证java中的mapper和resources下的Mapper映射文件在编译后打包在一个jar包中,在resources下创建和java包中一样的分级目录,注意!!!! 在resources中创建分级包的话 不能直接com.msb.mapper这样创建,这样IDE会识别成一个包,要现在resources中创建一个com包,再在这个com上创建一个msb包,形成com.msb包,最后在com.msb包上创建一个mapper包,形成com.msb.mapper包这样就可以了。


http://www.ppmy.cn/news/130598.html

相关文章

Air780E模块AT固件和AT手册

AT固件版本获取 合宙Air780E&600E AT固件更新说明 注&#xff1a; 模块默认以出厂时当前最新的AT固件出货&#xff0c;如果对出厂固件版本无特殊要求&#xff0c;AT开发可以不用自己重新烧录固件就可直接开发。 AT手册 Luat4G模块AT命令手册5.0.8.pdf

Air780E模块AT开发环境搭建

USB驱动 USB驱动无需安装&#xff0c;插入电脑后会虚拟出如下端口&#xff1a;前&#xff12;个口81&#xff0c;82可以用来发送AT命令&#xff0c;83口对应的为LOG口&#xff08;也可能是前2个口是LOG口&#xff0c;已实际测试为准&#xff09;。 AT命令发送 下载llcom串口…

Air780E模块硬件资料

模块硬件资料 资料简介相关链接规格书Air780E_模块产品规格书_V1.0.0.pdf硬件设计手册Air780E_硬件设计手册_V1.0.5.pdf原理图及PCBAir780E_封装.zip参考设计原理图(AD、PADS9.5、PDF&#xff09;Air780E_硬件参考设计_V1.0.1.pdf Air780E_AD格式封装.rar EVB_Air780X_V1.5_设…

骁龙780g相当于什么处理器 骁龙780g什么水平

核心规格上&#xff0c;骁龙780G采用1大核 Cortex-A78&#xff08;2.4GHz&#xff09;、3中核Cortex-A78&#xff08;2.2GHz&#xff09;、4小核Cortex-A55&#xff08;1.9GHz&#xff09;的8核心组合。内置Adreno 642GPU&#xff0c;较骁龙768G内置的Adreno 620性能提升50%。我…

AIR780E系列教程目录

AIR780E系列教程将包含&#xff0c;硬件设计&#xff0c;AT使用&#xff0c;CSDK开发和LuatOS开发多方面内容 软件与驱动 怎么在win7上安装AIR780E的USB驱动 AT使用 AIR780E使用AT连接TCP收发数据 LuatOS开发 AIR780E二次开发点灯(LuatOS)_如果能编程回忆的博客-CSDN博客…

AIR780E合宙固件定制

合宙固件在线定制 1 关于AIR780E底包2 定制底包流程2.1 进入官方平台2.2注册用户账号&#xff08;1&#xff09;第一步&#xff08;2&#xff09;第二步&#xff08;3&#xff09;第三步 2.3定制固件后台第一步第二部第三步第四步第五步第六步 3 制作测试demo 1 关于AIR780E底包…

红细胞膜载IR780纳米粒(IR780@RBC MNPs)|红细胞囊泡修饰聚乙烯亚胺载体

红细胞膜载IR780纳米粒(IR780RBC MNPs)|红细胞囊泡修饰聚乙烯亚胺载体 红细胞膜载IR780纳米粒(IR780RBC MNPs)细胞膜作为一种复合的生物大分子具有单一载体不具备的优势。相比较于血红蛋白及转铁蛋白等单一载体,红细胞膜具有功能更多,如表面的CD47受体具有免疫逃逸和长循环等优…

Air780E-CSDK编译教程

Air780E的CSDK昨天已经在gitee公开了&#xff0c;我第一时间测了一下&#xff0c;这篇博客记录一下如何搭建环境并进行编译测试。 一&#xff0c;环境搭建 1、安装git 打开Git (git-scm.com) 点击download for windows。然后点击click here to download 双击安装包&#xff…