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

相关推荐
迪迦不喝可乐20 分钟前
mysql知识点
数据库·mysql
愿你天黑有灯下雨有伞28 分钟前
MyBatis-Plus LambdaQuery 高级用法:JSON 路径查询与条件拼接的全场景解析
mysql·json·mybatis
不太可爱的大白44 分钟前
MySQL 事务的 ACID 四大特性及其实现原理
数据库·mysql
daifgFuture1 小时前
Android 3D球形水平圆形旋转,旋转动态更换图片
android·3d
进击的CJR1 小时前
MySQL 8.0 OCP 英文题库解析(十)
mysql·adb·开闭原则
二流小码农3 小时前
鸿蒙开发:loading动画的几种实现方式
android·ios·harmonyos
夕泠爱吃糖3 小时前
MySQL范式和反范式
数据库·mysql
爱吃西红柿!3 小时前
fastadmin fildList 动态下拉框默认选中
android·前端·javascript
Re2754 小时前
并发事务问题:现象、成因与解决方案
mysql
悠哉清闲4 小时前
工厂模式与多态结合
android·java