news 2026/4/15 19:57:02

mybatis搭建项目框架

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
mybatis搭建项目框架

现在给大家搭建一个mybatis的简单框架。

package org.example.mybatis; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @MapperScan("org.example.mybatis") @SpringBootApplication public class MybatisApplication { public static void main(String[] args) { SpringApplication.run(MybatisApplication.class, args); } }
package org.example.mybatis; public class User { private Long id; private String name; private Integer age; // getter & setter public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public Integer getAge() { return age; } public void setAge(Integer age) { this.age = age; } }
package org.example.mybatis; import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/user") public class UserController { private final UserMapper userMapper; public UserController(UserMapper userMapper) { this.userMapper = userMapper; } @GetMapping("/list") public List<User> list() { return userMapper.findAll(); } @GetMapping("/{id}") public User get(@PathVariable Long id) { return userMapper.findById(id); } @PostMapping("/add") public String add(@RequestBody User user) { userMapper.insert(user); return "success"; } }
package org.example.mybatis; import org.apache.ibatis.annotations.Mapper; import java.util.List; @Mapper public interface UserMapper { List<User> findAll(); User findById(Long id); int insert(User user); }
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="org.example.mybatis.UserMapper"> <select id="findAll" resultType="org.example.mybatis.User"> select * from user </select> <select id="findById" resultType="org.example.mybatis.User"> select * from user where id = #{id} </select> <insert id="insert"> insert into user(name, age) values(#{name}, #{age}) </insert> </mapper>
<?xml version="1.0" encoding="UTF-8"?> <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 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>3.2.0</version> <relativePath/> <!-- lookup parent from repository --> </parent> <groupId>org.example</groupId> <artifactId>mybatis</artifactId> <version>0.0.1-SNAPSHOT</version> <name>mybatis</name> <description>mybatis</description> <url/> <licenses> <license/> </licenses> <developers> <developer/> </developers> <scm> <connection/> <developerConnection/> <tag/> <url/> </scm> <properties> <java.version>17</java.version> </properties> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>com.mysql</groupId> <artifactId>mysql-connector-j</artifactId> <scope>runtime</scope> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> <!-- MyBatis Spring Boot Starter --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>3.0.3</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <annotationProcessorPaths> <path> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </path> </annotationProcessorPaths> </configuration> </plugin> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> </exclude> </excludes> </configuration> </plugin> </plugins> </build> </project>
server: port: 8084 spring: datasource: url: jdbc:mysql://localhost:3306/testmybatis?useSSL=false&serverTimezone=Asia/Shanghai username: root password: driver-class-name: com.mysql.cj.jdbc.Driver mybatis: mapper-locations: classpath:*.xml type-aliases-package: org.example.mybatis

代码目录结构如下:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/11 6:58:09

戴尔笔记本风扇控制终极指南:从入门到精通

戴尔笔记本风扇控制终极指南&#xff1a;从入门到精通 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 你是否曾经在深夜工作时被笔记本风扇的嗡嗡声…

作者头像 李华
网站建设 2026/4/9 0:11:22

企业级语音应用落地:广告播报、客服语音可批量生成且风格统一

企业级语音应用落地&#xff1a;广告播报、客服语音可批量生成且风格统一 在短视频广告卡点不准、客服语音情绪单一、多音字频频误读的今天&#xff0c;企业对“听得见的品牌形象”提出了更高要求。传统的配音外包模式不仅成本高昂、交付周期长&#xff0c;更难以保证跨渠道、…

作者头像 李华
网站建设 2026/4/15 14:39:28

Arctium启动器完整指南:重新定义你的魔兽世界体验

Arctium启动器完整指南&#xff1a;重新定义你的魔兽世界体验 【免费下载链接】WoW-Launcher A game launcher for World of Warcraft that allows you to connect to custom servers. 项目地址: https://gitcode.com/gh_mirrors/wo/WoW-Launcher 还记得那些年为了连接不…

作者头像 李华
网站建设 2026/4/14 3:29:28

显卡内存检测神器:memtest_vulkan全方位解决GPU稳定性问题

显卡内存检测神器&#xff1a;memtest_vulkan全方位解决GPU稳定性问题 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 还在为游戏频繁崩溃而烦恼吗&#xff1f;…

作者头像 李华
网站建设 2026/4/9 15:35:55

Emby媒体服务器终极美化指南:2025年个性化定制完全教程

还在为Emby媒体服务器的单调界面感到乏味吗&#xff1f;想要让你的影音收藏焕发全新活力却不知从何入手&#xff1f;这款强大的Emby美化插件将彻底改变你的媒体浏览体验&#xff0c;让每一次点击都充满惊喜&#xff01; 【免费下载链接】emby-crx Emby 增强/美化 插件 (适用于 …

作者头像 李华
网站建设 2026/4/13 15:54:03

电影字幕同步:将SRT文件转换为IndexTTS 2.0输入指令

电影字幕同步&#xff1a;将SRT文件转换为IndexTTS 2.0输入指令 在影视剪辑、动漫配音和短视频创作中&#xff0c;一个老生常谈的问题始终困扰着内容创作者——音画不同步。你精心写好的字幕&#xff0c;配上AI语音后却总是“嘴快声慢”或“话没说完画面已切”&#xff0c;后期…

作者头像 李华