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

相关推荐
ac-er88881 小时前
Yii框架中的队列:如何实现异步操作
android·开发语言·php
Kendra9192 小时前
数据库(MySQL)
数据库·mysql
流氓也是种气质 _Cookie3 小时前
uniapp 在线更新应用
android·uniapp
zhangphil5 小时前
Android ValueAnimator ImageView animate() rotation,Kotlin
android·kotlin
指尖下的技术5 小时前
Mysql面试题----MyISAM和InnoDB的区别
数据库·mysql
徊忆羽菲5 小时前
CentOS7使用源码安装PHP8教程整理
android
指尖下的技术6 小时前
Mysql面试题----为什么B+树比B树更适合实现数据库索引
数据结构·数据库·b树·mysql
Ciderw6 小时前
MySQL为什么使用B+树?B+树和B树的区别
c++·后端·b树·mysql·面试·golang·b+树
编程、小哥哥6 小时前
python操作mysql
android·python
sin22016 小时前
MyBatis-Plus的插件
java·mybatis