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

相关推荐
-SOLO-9 小时前
停止gradle命令
android
_祝你今天愉快9 小时前
Android Binder 驱动 - 启动 ServiceManager 进程
android
农村小镇哥10 小时前
ThinkPHP-MVC什么是框架
android
换元不配限10 小时前
Jetpack Compose 状态管理指南
android·状态管理·compose·状态·单向数据流·jetpack compose·状态容器
wuqingshun31415912 小时前
MYSQL默认的事务隔离级别是什么?为什么选择这个级别?
数据库·mysql
爱笑鱼13 小时前
JNI(二):Java 里的一个 long,为什么能找到 C++ 对象?
android
爱笑鱼14 小时前
JNI(一):nativePollOnce() 到底去了哪里?
android
这个DBA有点耶15 小时前
导个数据中文全变问号?字符集这事儿真没那么简单
数据库·mysql·代码规范
wuqingshun31415915 小时前
MYSQL中如果发生死锁应该如何解决?
数据库·mysql
hqk16 小时前
玩Android×AI Coding:从产品到代码,完整跑通一套 AI 软件研发工作流
android·ai编程·vibecoding