逆水行舟用力撑,一篙松劲退千寻。这篇文章主要讲述mybatis的sql使用(mapper映射文件的配置)相关的知识,希望能为你提供帮助。
一.mapper代理开发的原则
要求mapper映射文件中的namespace属性值,必须是mapper代理接口的全限定名称
要求mapper映射文件中,sql语句标签的声明,与mapper接口方法的声明一致(方法用同一个名字)
要求sql语句的resultType属性指定的类型(如果返回值是一个集合,resultType指定的是集合中存放的类型),与mapper接口方法的返回值类型一致
要求sql语句的id属性值,与mapper接口的方法名称一致
要求sql语句的parameterType属性指定的类型,与mapper接口方法的参数类型一致
1.增加操作
<
insert id="insertUser" parameterType="com.code.po.User">
insert into `user`(id,username,birthday,sex,address)
values(#{id},#{username},#{birthday},#{sex},#{address})//这里的属性要和前面的对应
<
/insert>
2.获取数据库维护的主键值(只能在刚插入时获取)
<
!--BEFORE?oracle数据库使用-->
<
selectKey keyColumn="id" keyProperty="id" resultType="int" order="BEFORE">
select seq.nextval from dual
<
/selectKey>
<
!--after?oracle数据库使用-->
<
selectKey keyColumn="id" keyProperty="id" resultType="int" order="AFTER">
select LAST_INSERT_ID()
<
/selectKey>
3.根据id修改数据
<
update id="updateUserById" parameterType="com.code..po.User">
update `user`
set username=#{username},sex=#{sex} where id=#{id}
<
/update>
4.根据id删除数据
<
delete id="deleteUserById" parameterType="int">
delete from `user` where id=#{id}
【mybatis的sql使用(mapper映射文件的配置)】
<
/delete>
推荐阅读
- Android远程桌面助手(B1309)
- C# Xamarin For Android自动升级项目实战
- java.lang.IllegalStateException: Failed to load ApplicationContext
- android studio listview长按删除
- 微信小程序之(获得appid)
- APP性能(Android手机)(内存和CPU)
- app自动化测试之实战应用(百度app简单测试)
- Appium关键字
- Cocoapods报错xcrun: error: active developer path ("/Users/wangwei/Downloads/Xcode.app/Contents/De