mybatis的映射文件mapper.xml怎么写
发表于:2025-01-21 作者:千家信息网编辑
千家信息网最后更新 2025年01月21日,这篇文章主要介绍"mybatis的映射文件mapper.xml怎么写",在日常操作中,相信很多人在mybatis的映射文件mapper.xml怎么写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的
千家信息网最后更新 2025年01月21日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 ListgetAll(); 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 ListgetAll(); 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 ListgetAll() { // 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安全错误
数据库的锁怎样保障安全
我的世界国际服手机服务器教学
网络安全知专家
军人网络安全对照检查6
unity数据库编译
备用dns服务器在电脑哪里查看
知网中国硕士论文数据库
为什么不能显示服务器列表
荆门万博网络技术学校是否改名
移动支付软件开发
成都贴心伴侣网络技术有限公司
南京物流软件开发平台
上网出现网络安全管理系统
服务 好的软件开发外包
数据库监测系统
春节及两会期间加强网络安全
VPN服务器多ip
网易版免费服务器
网络技术和软件技术一样吗
同时删除两个数据库语句
上海数据库空投箱销售厂
软件开发加著作权费用翻倍
部队网络安全周宣誓内容
服务器怎么手动备份快照
网络技术单招院校
查找数据库中的数据类型
计算机网络技术第四版知识点
软件开发 住宿
网络安全日常运维管理
cf服务器tick值
军营网络安全宣传讨论