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安全错误
数据库的锁怎样保障安全
有格互联网科技
互联网加科技
中国互联网科技工作委员会毛军
互联网和科技创新
互联网科技战争
互联网科技股票
卓越科技(互联网 )
互联网科技论文
华中科技大学互联网
无线互联网科技
海南购全球互联网科技
北京大学互联网科技怎么样
受益于互联网科技的高速发展
知域互联网科技有限公司大骗子
互联网科技的全部知识
恒生互联网科技业指数调整周期
科技互联网的核心竞争力
北京市互联网新科技
济南小医互联网科技有限公司招聘
互联网的黑科技实验室
互联网科技巨头监管
科技互联网项目
顺玮阁互联网科技
大白互联网科技
金融科技和互联网金融
滨湖区互联网智能科技产品供应
温州喔噻互联网科技有限公司
重庆互联网医院沙龙医盟信息科技
银行科技岗属于互联网吗
互联网科技企业文化