mybatis
mybatis编写顺序和内容
第一步,新建maven项目
省略......
第二步,下载pom依赖,添加内容如下:
注意,如过想用lombok插件,光导入pom还不行,还需要再idea中下载plugin插件
<dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.22</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.16</version> </dependency> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>RELEASE</version> <scope>compile</scope> </dependency> </dependencies>
第三步,新建mybatis-config.xml(也可以是别的名字)配置mybatis配置文件,内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | <?xml version= "1.0" encoding= "UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd" > <configuration> <environments default = "mysql" > <environment id= "mysql" > <transactionManager type= "JDBC" /> <dataSource type= "POOLED" > <property name= "driver" value= "com.mysql.cj.jdbc.Driver" /> <property name= "url" value= "jdbc:mysql://134.175.xxx.xxx:3306/testdb" /> <property name= "username" value= "root" /> <property name= "password" value= "root" /> </dataSource> </environment> </environments> <mappers> <mapper resource= "com/test01/dao/UserDao.xml" /> </mappers> </configuration> |
第四步,编写数据库表的实体类,内容如下:
我这里用了lombok,所以没有写get,set方法
package com.test01.domain; import lombok.AllArgsConstructor; import lombok.Data; import lombok.NoArgsConstructor; @Data @AllArgsConstructor @NoArgsConstructor public class User { private Integer id; private String name; private Integer age; }
第五步,编写dao映射接口
package com.test01.dao; import com.test01.domain.User; import java.util.List; public interface UserDao { public List<User> findAll(); public void insertData(User user); public void delData(User user); public void updateData(User user); public User findById(Integer id); }
第六步,编写dao的xml映射文件
<?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="com.test01.dao.UserDao"> <select id="findAll" resultType="com.test01.domain.User"> select * from user; </select> <insert id="insertData" parameterType="com.test01.domain.User"> insert into user (id, name, age) values (#{id},#{name},#{age}); </insert> <delete id="delData" parameterType="com.test01.domain.User"> delete from user where id=#{id} </delete> <update id="updateData" parameterType="com.test01.domain.User"> update user set name=#{name} where id=#{id} </update> <select id="findById" parameterType="Integer" resultType="com.test01.domain.User"> select * from user where id=#{id} </select> </mapper>
最后目录结构如下:
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
· Sdcb Chats 技术博客:数据库 ID 选型的曲折之路 - 从 Guid 到自增 ID,再到
· 语音处理 开源项目 EchoSharp
· 《HelloGitHub》第 106 期
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 使用 Dify + LLM 构建精确任务处理应用