MyBatis 的代码仓库

IDEA搭建SpringBoot,MyBatis,Mysql工程项目 构建一个基于Spring Boot框架的现代化Web应用程序,以满足[公司/组织名称]对于[业务需求描述]的需求。通过利用Spring Boot简化企业级应用开发的优势,实现一个高效、可扩展且易于维护的应用系统。提高效率:通过集成微服务架构模式,减少系统的复杂度,并加速开发周期。增强用户体验:提供一个响应迅速、界面友好且功能齐全的用户交互平台。确保数据安全:实施严格的数据保护措施,保障用户信息安全。支持跨平台访问:设计RESTful API接口,确保应用程序可以在多种设备上无缝运行。 阅读详情

MyBatis 代码仓库

完整的 MyBatis 教学,请跳转此链接“史上最友好的MyBatis 小白入门”

欢迎来到 MyBatis 的工具类-——代码仓库

Maven 项目结构

在这里插入图片描述

依赖配置

<!--Maven pom.xml 依赖配置 -->
<!-- 请将以下依赖配置到   -->

<!-- mysql 依赖配置   -->
  <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>5.1.34</version>
  </dependency>
  
  
  
<!--  mybatis 依赖配置  -->

  <dependency>
      <groupId>org.mybatis</groupId>
      <artifactId>mybatis</artifactId>
      <version>3.5.5</version>
  </dependency>

mybatis-config.xml

<!-- 在resources文件夹下创建mybatis-config.xml -->
<!-- 并将以下代码复制在此文件中  -->



<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
  PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
  "https://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
  <environments default="development">
    <environment id="development">
       <transactionManager type="JDBC"/>
       <dataSource type="POOLED">
      <!-- driver 导入 JDBC 下的 Driver 类  -->
      <!-- url 用来连接数据库和对数据库的配置 默认是:jdbc:mysql:///db1  -->
      <!-- db1是我创建的database名,需要换成自己的数据库名   -->
        <property name="driver" value="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
        <!--扫描mapper-->
        <package name="com.itheima.mapper"/>
  </mappers>
</configuration>

sql 映射文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<!-- 以上都是默认配置不需要更改 -->
<!-- namespace 需要配置成同名的Mapper接口的路径 -->
<mapper namespace="com.itheima.mapper.UserMapper">
<!-- resultMap -->
    <resultMap id="brandResultMap" type="com.itheima.pojo.Brand">
        <result column="brand_name" property="brandName"/>
        <result column="company_name" property="companyName"/>
    </resultMap>
<!-- 以下是几个sql语句示范 -->
    <select id="select" resultType="com.itheima.pojo.User">
       select * from tb_user where usename = #{usename} and password = #{password};

    </select>

    <insert id="register" keyProperty="com.itheima.pojo.User">
        insert into tb_user(id,usename,password) values (null,#{usename},#{password});
    </insert>
</mapper>

Mybatis 必备代码

        //获取 sqlSessionFactory 对象,这三行所申请的资源不需要主动释放,每个方法写一遍即可
        String resource = "mybatis-config.xml";
        InputStream inputStream = Resources.getResourceAsStream(resource);
        SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
        //获取 sqlSession 对象用于执行 sql 语句
        SqlSession sqlSession = sqlSessionFactory.openSession(true);
        //执行sql语句
        BrandMapper mapper = sqlSession.getMapper(BrandMapper.class);
        List<Brand> brands = mapper.selectAll();
        //释放资源
        sqlSession.close();

注意事项

  1. tb_brand 表中 id 需要设置主键和自增长(auto_increment)
  2. mapper 接口和 mapper.xml 文件需要在同一目录
  3. mapper 接口和XML文件中方法名和id需要相同,否则无法定位
  4. 数据库和 Brand 的成员变量名,一定要反复核对,不要出现这样的低级错误
黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!! 基于黑马程序员 MyBatis 入门教学,最全、最细、最大的笔记分享!!!持久层框架的经典之作,Java 后端开发者们的必学框架,欢迎提问! 阅读详情

相关推荐

MyBatis实战案例:仓库管理系统

1. 背景介绍 1.1 仓库管理系统的需求 随着电子商务的快速发展,仓库管理系统已经成为企业运营的核心部分。一个高效的仓库管理系统可以帮助企业实现库存的实时监控、准确的库存预测、快速的出入库操作以及优化的库存成本。为了满足这些需求,我们需要构建一个基于MyBatis仓库管理系统。

AI天才研究院 221

基于SSM(spring+springMVC+MyBatis)开发仓库管理系统

(写在前面的话,评论中说的图片显示问题解决了,原因是文件被拦截了,感谢帮忙解决问题的同学!) 基于SSM(spring+springMVC+MyBatis)技术开发仓库管理系统,是我这学期期末综合课设项目,新鲜热乎,用的是:eclipse+Tomcat8+mysql+jdk1.8,里面有项目源文件直接导入即可,还有数据库sql文件,还有课程设计报告。系统的功能都好用,如果有啥疑问可以跟我私信。 推荐一下这个课设的姊妹篇-------------基于SSH(struts-spring-hibernate)开发的学生成绩管理系统,https://download.csdn.net/download/qq_33654685/10850113 本系统为仓库管理系统,系统功能较为基础,同时操作又比较简单。系统开发的总体任务是实现基础的供应商管理模块、经销商管理模块、商品管理模块、库存管理模块、订货单管理模块、出库单管理模块。 供应商管理模块:为管理员提供实现对供应商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。 经销商管理模块:为管理员提供实现对经销商信息的管理维,包括对供应商的查询、添加、修改和删除等操作。 商品管理模块:为管理员提供实现对商品信息的管理维,包括对商品的查询、添加、修改和删除出库等操作; 库存管理模块:为管理员提供实现对库位信息的管理维,包括对库位信息的查询、添加、修改和删除等操作; 订货单管理模块:为管理员提供实现对订货单信息的管理维,包括对订货单信息的查询、添加、修改和删除等操作; ---------------------------------------------分割线--------------- 评论中说的图片显示问题解决了,原因是文件被拦截了,css调用的时候掉不到资源,自带的字体库找不到,调用不了,就变成那个方框框了 需要在web.xml配置下就行,加入以下代码。感谢帮忙解决问题的同学! default *.svg default *.eot default *.woff default *.ttf

我的架构梦:(一)手写MyBatis框架

手写mybatis框架一、前言二、JDBC问题分析三、自定义框架实现四、自定义框架优化五、代码仓库 一、前言 在手写mybatis框架之前 ,我们先来思考一下这个问题:为啥要有mybatis框架存在?它是为了解决什么问题的?我们带着这两个问题来开始我们手写mybatis框架之旅。 我们刚开始搞java的时候,貌似都知道用jdbc去连接数据库,那我们来看一下jdbc连接数据库的代码: public static void main(String[] args) { Connection conn =

riemann_的博客 1706

mybatis官方仓库-常用的仓库都有哪些作用

在GitHub上,MyBatis组织下的37个仓库主要涵盖了MyBatis框架的各个方面,包括但不限于核心框架、插件、工具、示例以及与其他技术的集成等。

qq_43071699的博客 919

音频编辑实战:揭秘Audacity如何成为专业创作者的免费利器

在数字音频创作的世界里,一款强大而免费的工具往往能成为创作者突破技术门槛的关键。Audacity正是这样一款开源音频编辑软件,它以其专业的处理能力和零成本的特性,为全球数百万用户提供了完整的音频工作站体验。无论您是刚刚接触音频编辑的新手,还是需要高效处理多轨混音的专业人士,Audacity都能满足您的创作需求。 ## 从零到一:如何用Audacity搭建您的第一个音频项目 让我们从最基础的开始

gitblog_01037的博客 962

Mybatis学习-(案例)员工管理系统(二)——Maven仓库

Mybatis是一个支持普通SQL查询、存储及高级映射的持久层框架,它几乎消除了JDBC的冗余代码,无须手动设置参数和对结果进行检索,使用简单的XML或注解进行配置和原始映射,将接口和java的POJO映射成数据库中的记录,是Java开发人员可以使用面向对象的编程思想来操作数据库。 简单来说,Mybatis就是用来操作数据库的!...

执着&你 4108

Mybatis 知识点

MyBatis 总结

m0_72817617的博客 817

C#使用mybatis学习笔记

作者:晓菜鸟 出处:http://www.cnblogs.com/52XF/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 1、官网:http://mybatis.org/index.html 2、代码:https://code.google.com/p/mybatisnet/ 3、wiki:http://zh...

weixin_43343835的博客 2500

ELAdmin后台启动

有 JPA 和 MyBatis两个版本,之前只有 JPA,考虑到国内复杂的业务情况增加了 MyBatis 版本。我最终也选择了使用 MyBatis版本。

洛塔博士的博客 1265

mybatis官网下载

1.mybatis的代码在github上,地址:github.com/mybatis/mybatis-3 2.点击releaser 3.各种版本的mybatis,以3.4.1为例,点击mybatis-3.4.1.zip,即可下载 4.下载完成后 ...

chunwan1420的博客 1624

mybatis自定义@{}符号

工作中,mybatis的${}如果能切实避免sql注入,还是很好用的,比如动态字段、动态表名,但代码安全扫描可不管能不能避免,见到${}直接判定高风险,甚是恼人啊。我这几天就遇到了,动态表名功能可以用mybatis-plus里的DynamicTableNameParser类实现,但我用的是mybatis,框架不宜轻易更换,没办法只能研究DynamicTableNameParser,模仿着自己写一个动态表名的功能,然后赌气式的自定义了一个@{}替换符,我就不信你安全扫描还能扫出@{}

weixin_38271463的博客 1332

我的架构梦:(十)手写并整合ssm框架(Spring+SpringMVC+MyBatis

手写并整合ssm框架(Spring+SpringMVC+MyBatis)一、前言二、MyBatis整合Spring三、 整合SpringMVC四、代码仓库 一、前言 前面我们手写过Spring、SpringMVC、MyBatis框架了,没有看过的小伙伴可以点击下面的链接: 我的架构梦:(一)手写MyBatis框架 我的架构梦:(五)Spring框架中的IoC容器源码分析(上) 我的架构梦:(六)Spring框架中的IoC容器源码分析(下) 我的架构梦:(七)Spring框架中的AOP源码分析 我的架构梦:(

riemann_的博客 899
上一篇: 黑马程序员-MyBatis 框架-最全入门笔记、阿伟看了都得说真大、真细、真全!!!
下一篇: 黑马程序员 Apache Tomcat 完整小白搭建教程,内含 MacOS Web 项目搭建流程,阿伟看了都说真大、真细、真全!!!
时碎想考成电
博客等级 码龄5年 5粉丝 · 5原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值