本文共 2092 字,大约阅读时间需要 6 分钟。
--命名空间通常为该mapper映射文件所对应maper接口所在的路径
--开启二级缓存 (实体类必须序列化)
--抽取通用的SQL
通用sql
--if
通常是where条件语句
--foreach
user.id=#{id}
--$
AND user.username LIKE ‘${username}%‘
--#
AND user.sex = #{sex}
--resultMap对应的是表与实体类的映射 -- type 数据库表对应的实体类,别名或完整类名都可以
--主键
--column 是数据库中字段, property是实体类中字段
-- 一对一的关系处理(一个订单对应一个用户, 此处相当于一个类中的一个字段,该字段为一个对象)
--一对多的关系处理(一个用户有多个订单,此处相当于一个类中的一个字段,该字段为一个集合)
三者可以嵌套使用
一个用户--------多个订单-------多个订单明细
一个用户--------多个订单-------多个订单明细--------多个商品
--select
public User findUserById(int id)
SELECT * FROM USER WHERE id=#{id}
id-------mapper接口的方法名;
parameterType -------mapper接口的方法参数的类型
resultType ---------mapper接口的方法的返回值类型
user ----------是别名(全名是com.harbosoft.mybatis.Items)
id 和形参保持一致 (#)
--返回值是list user
public List findUserByName(String username)
SELECT * FROM USER WHERE username like ‘${value}%‘
该方法返回值类型为List,但是集合中装的是user,所以resultType 的值只要和集合中存储的一样即可
value 可以随意些,什么都可以 ($)
--返回值是list 参数是user resultType
public List findUserList(User user)throws Exception;
SELECT * FROM USER
该条失去了可能会重用,所以抽取出来,引用时用include
AND user.id=#{id}
user.id=#{id} and (userid =
AND user.username LIKE ‘${username}%‘
AND user.sex = #{sex}
--返回值是List resultMap
public List findUserListResultMap(User user)throws Exception;
SELECT * FROM USER WHERE username like ‘${username}%‘ and sex=#{sex}
--参数是map hashmap resultType
public List findUserListByHashmap(Map map)throws Exception;
SELECT * FROM USER WHERE username like ‘${name}%‘ and sex=#{sex}
--返回值是map resultType
public Map findUserByIdReturnMap(int id) throws Exception;
SELECT * FROM USER WHERE id=#{id}
--insert
public void insertUser(User user) throws Exception;
SELECT LAST_INSERT_ID()
INSERT INTO USER(username,birthday,sex,address,detail,score)
VALUES(#{username},#{birthday},#{sex},#{address},#{detail},#{score})
--update
public void updateUserById(User user) throws Exception;
update user set username=#{username},birthday=#{birthday},sex=#{sex},address=#{address},detail=#{detail},score=#{score}
where id=#{id}
--delete
public void deleteUserById(int id) throws Exception;
delete from user where id=#{value}
原文:http://my.oschina.net/hfzj/blog/528043
转载地址:https://blog.csdn.net/weixin_34237125/article/details/113304502 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!