mybatis的映射文件mapper.xml怎么写
发表于:2025-11-10 作者:千家信息网编辑
千家信息网最后更新 2025年11月10日,这篇文章主要介绍"mybatis的映射文件mapper.xml怎么写",在日常操作中,相信很多人在mybatis的映射文件mapper.xml怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年11月10日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安全错误
数据库的锁怎样保障安全
顺丰科技是不是互联网公司吗
服务器如何实现数据冗余
该如何加强网络安全
数据库是开发技术吗
代练删Q上号说网络安全问题
ibm服务器硬盘总是坏
数据库很大怎么缩小
云视频服务器错误800
未来的网络安全和运用变革
安兔兔数据库
聆动网络技术服务工作室
强化网络安全网信办
济宁软件开发企业
网络安全警示教育策划
如何在数据库前面加序号
网易云音乐修改服务器
带粉丝玩我的世界服务器
防范网络安全的做法
联通网络技术研究院累吗
南京工厂电子仓库软件开发
软件开发个人开发票
软件开发项目找投资
软件开发和ui设计一样吗
网络安全警示电影
光头强网络安全视频
税控服务器管理系统win10
中级网络安全工程师证丢了
深圳做培训软件开发的公司
数据库管理教学内容有哪些
信阳精益管理软件开发