mybatis和mysql简单的操作

1.查询(Select):

bash 复制代码
MyBatis: 注解
@Select("SELECT * FROM users WHERE id = #{id}")
User selectUserById(int id);


MyBatis: xml
<!-- 定义查询语句 -->
<select id="selectById" resultType="User">
    SELECT * FROM users WHERE id = #{id}
</select>


MySQL 原生语法:
sql
SELECT * FROM users WHERE id = ?

2.插入(Insert):

bash 复制代码
MyBatis: 注解
@Insert("INSERT INTO users 
	(id, name, email) VALUES (#{id}, #{name}, #{email})")
void insertUser(User user);


MyBatis: xml

<!-- 定义插入语句 -->
<insert id="insertUser" parameterType="User">
    INSERT INTO users (id, username, email) VALUES (#{id}, #{username}, #{email})
</insert>

MySQL 原生语法:
sql
INSERT INTO users (id, username, email) VALUES (?, ?, ?)

3.更新(Update):

bash 复制代码
MyBatis: xml
<!-- 定义更新语句 -->
<update id="updateUser" parameterType="User">
    UPDATE users SET username = #{username}, email = #{email} WHERE id = #{id}
</update>

MySQL 原生语法:
sql
UPDATE users SET username = ?, email = ? WHERE id = ?

4. 删除(Delete):

bash 复制代码
MyBatis: 注解
@Select("SELECT * FROM users WHERE id = #{id}")
User selectUserById(int id);

MyBatis: xml
<!-- 定义删除语句 -->
<delete id="deleteUserById">
    DELETE FROM users WHERE id = #{id}
</delete>


MySQL 原生语法:
sql
DELETE FROM users WHERE id = ?

mybatis动态语法

https://editor.csdn.net/md/?articleId=136762588

相关推荐
xlsw_1 小时前
java全栈day20--Web后端实战(Mybatis基础2)
java·开发语言·mybatis
拭心3 小时前
Google 提供的 Android 端上大模型组件:MediaPipe LLM 介绍
android
White_Mountain4 小时前
在Ubuntu中配置mysql,并允许外部访问数据库
数据库·mysql·ubuntu
老王笔记4 小时前
GTID下复制问题和解决
mysql
带电的小王6 小时前
WhisperKit: Android 端测试 Whisper -- Android手机(Qualcomm GPU)部署音频大模型
android·智能手机·whisper·qualcomm
Lojarro6 小时前
【Spring】Spring框架之-AOP
java·mysql·spring
梦想平凡6 小时前
PHP 微信棋牌开发全解析:高级教程
android·数据库·oracle
TianyaOAO6 小时前
mysql的事务控制和数据库的备份和恢复
数据库·mysql
Ewen Seong6 小时前
mysql系列5—Innodb的缓存
数据库·mysql·缓存
元争栈道6 小时前
webview和H5来实现的android短视频(短剧)音视频播放依赖控件
android·音视频