【Mybatis】Mybatis集成Javaweb-smbms项目

server/2024/11/29 2:39:47/

项目结构如下

在这里插入图片描述

Mybatis 集成 Javaweb-smbms 项目需要修改哪些部分?

首先定义 Mybatis 全局配置文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configurationPUBLIC "-//mybatis.org//DTD Config 3.0//EN""http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration><!--引入properties文件--><properties resource="jdbc.properties"></properties><settings><!-- value="STDOUT_LOGGING" 配置打印SQL语句 --><setting name="logImpl" value="STDOUT_LOGGING"/></settings><!--简化包名--><typeAliases><package name="com.hz.pojo"/></typeAliases><!--创建数据源 默认加载cs--><environments default="development"><environment id="development"><!--采用 JDBC方式加载事务--><transactionManager type="JDBC"></transactionManager><dataSource type="POOLED"><property name="driver" value="${jdbc.driver}"/><property name="url" value="${jdbc.url}"/><property name="username" value="${jdbc.username}"/><property name="password" value="${jdbc.password}"/></dataSource></environment></environments><!--扫描mapper文件--><mappers><mapper resource="mappers/UserMapper.xml"/><mapper resource="mappers/ProviderMapper.xml"/></mappers></configuration>

service 层写法,多参数使用 @Param 注解

java">public interface UserMapper extends PublicInterface<User>{/*** 登录* @param userCode 用户名* @param userPassword 密码* @return 用户对象*/public User login(@Param("userCode") String userCode, @Param("userPassword") String userPassword);/*** 分页全查* @param offset 偏移量* @param pageSize 每页显示记录数* @return*/List<User> findAll(@Param("offset") Integer offset, @Param("pageSize") Integer pageSize, @Param("userName") String userName, @Param("address") String address, @Param("beginDate") String beginDate, @Param("endDate") String endDate);/*** 获取总记录数* @return int*/int findListCount(@Param("userName") String userName, @Param("address") String address, @Param("beginDate") String beginDate, @Param("endDate") String endDate);
}

映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapperPUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.hz.dao.UserMapper"><!-- 登录方法 --><select id="login" resultType="User">select id,userCode,userName,userPassword from smbms_userwhere userCode = #{userCode} and userPassword = #{userPassword}</select><!-- 分页查询方法 --><!-- 查询列表总数方法 --><!-- 根据ID查找用户方法 --><!-- 添加用户方法 --><!-- 更新用户信息方法 --><!-- 删除用户方法 --><!-- 查询所有用户数量方法 -->
</mapper>

service 层实现类,原来的写法:

java">public class SmbmsUserServiceImpl implements SmbmsUserService {// 实例化 SmbmsUserDaoprivate SmbmsUserDao smbmsUserDao = new SmbmsUserDaoImpl();
}

因为 Dao 层交由 Mybatis 管理,不再有 Dao 的实现类,改用 Mybatis 工具类。

java">public class UserServiceImpl implements UserService {UserMapper userMapper = MyBatisUtil.createSqlSession().getMapper(UserMapper.class);
}

以上是主要修改的部分。


http://www.ppmy.cn/server/145793.html

相关文章

优化DevOps环境中的容器化交付流程:实践指南

在快节奏的软件开发和运维&#xff08;DevOps&#xff09;环境中&#xff0c;容器化已成为提升应用交付效率、增强系统可移植性和简化运维管理的关键手段。本文将深入探讨如何优化DevOps环境下的容器交付流程&#xff0c;提供一系列实践指南&#xff0c;旨在帮助企业加速产品上…

Flink——source数据来源分类

一、Source Data Sources 是什么呢&#xff1f;就字面意思其实就可以知道&#xff1a;数据来源。 Flink 做为一款流式计算框架&#xff0c;它可用来做批处理&#xff0c;也可以用来做流处理&#xff0c;这个 Data Sources 就是数据的来源地。 flink在批/流处理中常见的sourc…

高效实现定期Excel报表自动化:策略与工具

在数据处理与分析的日常工作中&#xff0c;定期生成Excel报表是一个常见且至关重要的任务。无论是财务、销售、人力资源还是其他领域&#xff0c;都需要根据最新数据做出及时准确的决策。然而&#xff0c;面对频繁更新的数据源和固定的分析需求&#xff0c;手动操作不仅耗时费力…

吉利汽车x文心快码:AI最佳实践案例

文心快码(BaiduComate)是基于百度文心大模型&#xff0c;在研发全流程全场景下为开发者提供辅助建议的智能代码助手。结合百度积累多年的编程现场大数据、外部优秀开源数据&#xff0c;可为开发者生成更符合实际研发场景的优秀代码&#xff0c;提升编码效率&#xff0c;释放“十…

Vue+Vite 组件开发的环境准备(零基础搭建)

一、什么是Vite Vue3作为一款现代化的JavaScript框架&#xff0c;配合Vite这样的构建工具&#xff0c;极大地简化了流程&#xff0c;提升了效率。Vite 是一个基于现代浏览器原生的 ES 模块系统&#xff0c;能够以原生模块导入的方式运行源代码的开发服务器。它被设计用来替代传…

Linux的web服务器

www简介 Web网络服务也叫WWW(World Wide Web 全球信息广播)万维网服务&#xff0c;一般是指能够让用户通过浏 览器访问到互联网中文档等资源的服务 Web 网络服务是一种被动访问的服务程序&#xff0c;即只有接收到互联网中其他主机发出的请求后才会响 应&#xff0c;最终用于…

Leetcode200. 岛屿数量(HOT100)

链接 代码&#xff1a; class Solution { public:int dx[4] {0,1,-1,0},dy[4] {1,0,0,-1};vector<vector<char>> g;int numIslands(vector<vector<char>>& grid) {g grid;int cnt 0;for(int i 0;i<g.size();i){for(int j 0;j<g[i].s…

[蓝桥杯 2021 省 AB2] 小平方

题目描述 小蓝发现&#xff0c;对于一个正整数 nn 和一个小于 nn 的正整数 vv&#xff0c;将 vv 平方后对 nn 取余可能小于 nn 的一半&#xff0c;也可能大于等于 nn 的一半。 请问&#xff0c;在 11 到 n−1n−1 中, 有多少个数平方后除以 nn 的余数小于 nn 的一半。 例如&…