xml mysql配置详解_mapper.xml配置文件详解
发布日期:2021-06-24 17:54:27 浏览次数:2 分类:技术文章

本文共 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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:oracle12c官方文档中文版_三分钟让你真正读懂oracle12c 中cdb pdb概念及原理
下一篇:mysql备份是暂停进程吗_关于mysql备份说明

发表评论

最新留言

第一次来,支持一个
[***.219.124.196]2024年04月05日 00时34分25秒