mybatis的映射文件mapper.xml怎么写
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍"mybatis的映射文件mapper.xml怎么写",在日常操作中,相信很多人在mybatis的映射文件mapper.xml怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2026年11月03日mybatis的映射文件mapper.xml怎么写
这篇文章主要介绍"mybatis的映射文件mapper.xml怎么写",在日常操作中,相信很多人在mybatis的映射文件mapper.xml怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"mybatis的映射文件mapper.xml怎么写"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
在学习mybatis的时候我们通常会在映射文件这样写:
然后再写dao的实现在写一个类,来实现dao的接口。但是这样在实现中需要这样写:
package com.qbd.service;import org.apache.ibatis.session.SqlSession;import org.apache.log4j.Logger; import com.qbd.mapper.StudentMappers;import com.qbd.model.Student;import com.qbd.util.SqlSessionFactoryUtil; public class StudentService { private static Logger logge=Logger.getLogger(StudentService.class); public static void main(String[] args) { SqlSession sqlSession=SqlSessionFactoryUtil.getSqlSession(); StudentMappers studentMappers=(StudentMappers)sqlSession.getMapper(StudentMappers.class); Student student=new Student(); student.setName("22"); student.setAge(2); int s=studentMappers.add(student); sqlSession.commit(); if(s>0){ logge.info("success"); System.out.println("success"); } }}来读取配置文件
另一种方法就是:
直接在mapper.xml中的这一部分写成dao
delete from user where uid=#{uid} update user where uid=#{uid} uname=#{uname}, upassword=#{upassword}, upower=#{upower}, insert into user values(null,#{uname},#{upassword},#{upower})
那么就不用写dao的实现在service中就能掉用 mybatis默认会把mapper.xml映射为dao的实现
那么下面dao就能这样写:
package com.qbd.ssm.dao; import java.util.List;import java.util.Map; import org.apache.ibatis.annotations.Delete; import com.qbd.ssm.model.User; public interface UserDao { public List getAll(); public User getUser(User user); public int delete(User user); public int update(User user); public int add(User user); public List find(Map map); public Long getTotal(Map map);} service这样写
package com.qbd.ssm.service;import java.util.List;import java.util.Map;import com.qbd.ssm.model.User; public interface UserService { public List getAll(); public User getUser(User user); public int delete(User user); public int update(User user); public int add(User user); public List find(Map map); public Long getTotal(Map map);} service的实现:
package com.qbd.ssm.serviceimpl;import java.util.List;import java.util.Map;import javax.annotation.Resource; import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Service;import com.qbd.ssm.dao.UserDao;import com.qbd.ssm.model.User;import com.qbd.ssm.service.UserService; @Service("userService")public class UserServiceImpl implements UserService { private UserDao userDao; public UserDao getUserDao() { return userDao; } @Resource public void setUserDao(UserDao userDao) { this.userDao = userDao; } public List getAll() { // TODO Auto-generated method stub return userDao.getAll(); } public User getUser(User user) { // TODO Auto-generated method stub return userDao.getUser(user); } public int delete(User user) { // TODO Auto-generated method stub return userDao.delete(user); } public int update(User user) { // TODO Auto-generated method stub return userDao.update(user); } public int add(User user) { // TODO Auto-generated method stub return userDao.add(user); } public List find(Map map) { // TODO Auto-generated method stub return userDao.find(map); } public Long getTotal(Map map) { // TODO Auto-generated method stub return userDao.getTotal(map); }} 在这里面userDao不能写错,spring会按照name进行注入
到此,关于"mybatis的映射文件mapper.xml怎么写"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
文件
学习
缓存
方法
更多
帮助
实用
相同
接下来
不用
就是
常会
接口
文章
时候
理论
知识
篇文章
网站
资料
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网络科技
小米移动互联网科技园
华服互联网科技靠谱吗
盈实互联网科技
美国互联网科技
互联网 的科技创新
嘟嘟瓜互联网科技
上海致骋互联网科技
富国互联网科技创新基金
科技与互联网的利与弊
深圳国际航运科技和互联网
互联网科技实习生岗位职责
中化能源互联网科技招聘
受益于互联网科技的高速发展
中国互联网公司排名锤子科技
互联网科技股为什么大涨
普陀区互联网教育科技管理办法
中国科技和美国互联网
互联网科技自媒体灵感
小牛互联网科技有限公司地址
深圳科技互联网
云电互联网科技
苏州互联网科技贷款公司
互联网科技上市公司
融贸通互联网科技
中国互联网金融科技基金
互联网还是高科技吗
互联网科技革命什么开始
科技互联网行业投资研究
互联网的黑科技实验室