IDEA中mybits的使用

网页商城 一、准备数据库 需要创建三个表 用户表(uid,username,password,birthday,state,code) 分类表(cid,cname) 商品表 (pid,pname,pdesc,market_price,shop_price,…cid) 单独看分类表和用户表没有任何关系 分类表和商品表有一个对应关系:在商品表上的cid列上设置了一个外键,参照了分类表上的cid 创建表直接套用... 阅读详情

1 使用mybits

https://mybatis.p2hp.com/getting-started.html

  1. 创建实体类
public class User {
    private Long id;
    private String name;
    private Integer age;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}
  1. 创建 Mapper 接口
import java.util.List;

public interface UserMapper {
    List<User> findAll();

    User findById(Long id);
}

在这里插入图片描述
3. 编写 Mapper XML
文件路径一般是:src/main/resources/mapper/UserMapper.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
        "https://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace="com.teemo.mybatis.mapper.UserMapper">

    <select id="findAll" resultType="com.teemo.pojo.User">
        SELECT id, name, age
        FROM user
    </select>

    <select id="findById" parameterType="long" resultType="com.teemo.pojo.User">
        SELECT id, name, age
        FROM user
        WHERE id = #{id}
    </select>

</mapper>

这里要注意:
要和你的 UserMapper 接口对应。如果有包名,就写完整包名,比如:

<mapper namespace="com.teemo.mapper.UserMapper">
  1. 编写 MyBatis 配置文件
    文件路径:src/main/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="dev">
        <environment id="dev">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.cj.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql://localhost:3306/test?serverTimezone=Asia/Shanghai"/>
                <property name="username" value="root"/>
                <property name="password" value="你的数据库密码"/>
            </dataSource>
        </environment>
    </environments>

    <mappers>
        <mapper resource="mapper/UserMapper.xml"/>
    </mappers>

</configuration>
  1. 编写测试代码
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;

import java.io.InputStream;
import java.util.List;

public class Main {
    public static void main(String[] args) throws Exception {
        InputStream inputStream = Resources.getResourceAsStream("mybatis-config.xml");

        SqlSessionFactory sqlSessionFactory =
                new SqlSessionFactoryBuilder().build(inputStream);

        try (SqlSession sqlSession = sqlSessionFactory.openSession()) {
            UserMapper userMapper = sqlSession.getMapper(UserMapper.class);

            List<User> users = userMapper.findAll();

            for (User user : users) {
                System.out.println(user.getId() + " " + user.getName() + " " + user.getAge());
            }
        }
    }
}
  1. userMap 可以添加映射关系
    在这里插入图片描述

2 mybits generator

使用MyBatis Generator插件:只需配置数据库连接信息,指定生成位置和规则,即可自动生成PO类。

步骤1:新建 generatorConfig.xml
src/main/resources 目录下创建 generatorConfig.xml 文件,配置 MBG 的基本参数:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE generatorConfiguration
        PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN"
        "http://mybatis.org/dtd/mybatis-generator-config_1_0.dtd">

<generatorConfiguration>
    <!-- 数据库驱动路径(可选,若已通过 Maven 引入驱动则无需指定) -->
    <!-- <classPathEntry location="D:/maven/repository/mysql/mysql-connector-java/8.0.33/mysql-connector-java-8.0.33.jar"/> -->

    <context id="DB2Tables" targetRuntime="MyBatis3">
        <!-- 自动识别数据库关键字,默认 false -->
        <property name="autoDelimitKeywords" value="true"/>
        <!-- 生成的 Java 文件的编码 -->
        <property name="javaFileEncoding" value="UTF-8"/>
        
        <!-- 注释生成器配置 -->
        <commentGenerator>
            <property name="suppressDate" value="true"/> <!-- 不生成日期 -->
            <property name="suppressAllComments" value="true"/> <!-- 不生成注释 -->
        </commentGenerator>

        <!-- 数据库连接配置 -->
        <jdbcConnection driverClass="com.mysql.cj.jdbc.Driver"
                        connectionURL="jdbc:mysql://localhost:3306/your_database"
                        userId="root"
                        password="your_password">
            <!-- 针对 MySQL 的时区问题配置 -->
            <property name="nullCatalogMeansCurrent" value="true"/>
        </jdbcConnection>

        <!-- Java 类型处理器 -->
        <javaTypeResolver>
            <property name="forceBigDecimals" value="false"/>
        </javaTypeResolver>

        <!-- 生成实体类的配置 -->
        <javaModelGenerator targetPackage="com.example.entity"
                            targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
            <property name="trimStrings" value="true"/>
        </javaModelGenerator>

        <!-- 生成Mapper XML 映射文件的配置 -->
        <sqlMapGenerator targetPackage="mapper"
                         targetProject="src/main/resources">
            <property name="enableSubPackages" value="true"/>
        </sqlMapGenerator>

        <!-- 生成 Mapper 接口的配置 -->
        <javaClientGenerator type="XMLMAPPER"
                             targetPackage="com.example.mapper"
                             targetProject="src/main/java">
            <property name="enableSubPackages" value="true"/>
        </javaClientGenerator>

        <!-- 指定要生成代码的表(可配置多个 table 节点) -->
        <table tableName="user" domainObjectName="User" enableCountByExample="false"
               enableUpdateByExample="false" enableDeleteByExample="false"
               enableSelectByExample="false" selectByExampleQueryId="false">
            <!-- 列映射配置(可选) -->
            <!-- <columnOverride column="id" property="id" javaType="java.lang.Integer"/> -->
        </table>
        
        <!-- 可添加更多表配置... -->
    </context>
</generatorConfiguration>

步骤2:新建 generatorConfig.xml
接通过 Maven 插件运行(推荐)
无需手动配置 Run Configuration,通过 IDEA 的 Maven 面板即可快速运行:

  • 在 IDEA 右侧打开 Maven 面板(若未显示,可通过 View -> Tool Windows -> Maven 调出);
  • 展开当前项目的 Plugins -> mybatis-generator;
  • 双击 mybatis-generator:generate 即可执行代码生成:

生成的文件将出现在配置指定的目录下在这里插入图片描述
参考:
https://blog.youkuaiyun.com/2302_79926174/article/details/149451473

idea+Spring框架+mybits+mysql+file处理员工表管理小作业 新建一个数据库“人事数据库”(pm),内有员工表(id, 姓名,性别,出生日期,部门,学历,照片)和工资表(员工id, 月分, 基本工资,奖金,实发,备注) 、严格按MVC思想编程 阅读详情

相关推荐

R 分析裂区试验设计

裂区试验有主区部分和副区部分, 因而有主区部分误差(误差 a,简记为Ea )和副区部分误差(误差b,简记为Eb) 分别用于测验主区处理以及副区处理和主、副互作的显著性。对同一个二因素试验资料作自由度和平方和的分解,则可发现随机区组的误差项自由度和平方和分别为DFe、SSe,而裂区设计有两个误差项,其自由度和平方和分别为DFEa,DFEb, SSEa, SSEb。而区组,处理效应等各个变异项目的自由

samhuairen的专栏 8934

java 系列之Mybatis

MyBatis是一个半自动ORM框架,其本质是对JDBC的封装。使用MyBatis重点需要程序员编写SQL命令,不需要写一行JDBC代码。以上是整理的 Mybatis 文章。

cheers_bin的博客 2280

定时移动鼠标点击鼠标,防止电脑息屏的vba脚本

定时移动鼠标,使系统始终处于激活状态,防止系统息屏。

panfei263031的博客 5932

四、mybatis第四节

在我们日常使用中,缺少不了分页查询,就好比你百度时,那么多的数据,肯定需要分页来处理。那么我们就可以用分页插件来帮我们快速实现分页查询操作首先了解一下分页查询的sql语句: 其中的page代表你想要查询的页码数,pageSize代表你想要每页显示的数据个数。 那么我们该如何使用分页插件呢?具体步骤如下:(1)在pom.xml中引入pageHelper的依赖jar包 (2) 在mybatis.xml中设置pageHelper的拦截器(写在configuration标签内)

lrs998563的博客 1132

国家医保移动支付国密算法SM2签名验签、SM4加解密DLL

DLL,非.net开发,所以无需安装配置,直接程序引用开发即可,支持各类开发语言。已知省份有广西、贵州、安徽、河北、黑龙江、湖南、吉林、江苏、四川、新疆等各地方。国家医保移动支付国密算法SM2签名验签、SM4加解密DLL。//SM4加密与解密。支持医保移动支付(国家统一版),//SM2签名与验签。

4265

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

【低照度图像增强系列】使用MSRCR(Multi-Scale Retinex with Color Restoration)算法对低照度图像进行增强处理

静谧、淡雅 649

JAVA基础 Mybatis详解完整

MyBatis 是一款优秀的持久层框架它支持自定义 SQL、存储过程以及高级映射。MyBatis 免除了几乎所有的 JDBC 代码以及设置参数和获取结果集的工作。MyBatis 可以通过简单的 XML 或注解来配置和映射原始类型、接口和 Java POJO(Plain Old Java Objects,普通老式 Java 对象)为数据库中的记录。...

m0_73256420的博客 2922

【Android 11】使用Android Studio调试系统应用之Settings移植(五):编译Settings 模块、解决编译错误

基于Andorid 11,系列第5篇文章,本章开始,终于轮到解决正主Settings的编译问题了,使用android studio编译出Settings.apk,能看到这一章的同学,也着实不容易了,再接再厉

上周的博客 3919

java mybatis 使用介绍

mybatis使用详解

qq_27080351的博客 830

mabl:AI原生测试自动化平台的基础使用

mabl是一个基于人工智能和机器学习的云原生测试自动化平台。它通过使用先进的技术,如机器学习,自动创建和执行测试,自动分析测试结果,并根据需求的变化自动适配和维护测试。这样的自动化过程极大地提高了软件测试的效率和准确性。mabl的口号是 “You write code, mabl tests”,意味着开发者只需关注编写代码,而测试工作则可以交给mabl来完成。mabl的平台支持多种测试类型,包括 Web、App、Api、可访问性和性能测试,使得团队能够更快速、更有信心地发布软件。

blues_C的博客 3657

C# 与蓝牙 BLE 设备通信:基于 Windows.Devices.Bluetooth 实现手环/传感器数据读取

本文介绍了如何利用C#的Windows.Devices.Bluetooth命名空间实现与蓝牙BLE设备的通信。首先概述了BLE技术特性及其在物联网中的应用场景,包括智能穿戴设备和传感器。随后讲解了BLE的GATT协议架构,解析了服务(Service)和特性(Characteristic)的概念。文章重点展示了通过C#实现设备扫描、连接、数据读取的完整代码示例,并详细说明了如何使用通知(Notifications)功能实现实时数据更新。最后提供了订阅心率测量特性变化的实现代码,为开发者提供了完整的BLE设备通

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1323

IDEA如何快速生成Mybits中的Mapper文件

IDEA如何快速生成Mybits中的Mapper文件IDEA如何快速生成Mybits中的Mapper文件)二级标题 安装Mybits插件打开Settings安装插件(Plugins)使用Mybits插件生成Mapper文件编写UserDao接口生成UserDao的Mapper文件 IDEA如何快速生成Mybits中的Mapper文件) 二级标题 安装Mybits插件 打开Settings 打开Settings配置选项:file->settings(Ctrl+Alt+S) 安装插件(Plugins)

p88217363的专栏 7858

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

Python 爬虫实战:华尔街见闻精选文章爬取(反反爬 + 投资情绪分析)

yansideyucsdn的博客 970

1. IDEA 集成Mybits plus 插件

IDEA 集成Free Mybatis Tool 插件,mapper ,代码中快速互跳转

老李的地下室 578

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【idea】 mybits 输出完整 sql

1、大家常见的配置输出sql后是这样的,但是参数和语句是分开的 ==> Preparing: select username from user where userId = ? ==> Parameters: 10(Integer) 2、为了方便定位问题,给大家个好用的插件 plugin.intellij.assistant.mybaitslog-2020.1-1.0.3.jar ...

ranmaxli的博客 814

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Idea Springboot+druid+mybits+MySql

【Idea】Springboot+druid+mybits+MySql简单Springboot工程创建 1.进入idea–>File–>New–>project–>spring Initializer–>default–>选择Mysql及mybatis–>输入项目名称 2.创建新文件application.yml作为新配置文件 3.项目结构: 4.文件配置: 1)配置端口号及项目默认访问路径 2)配置Mysql连接 3)配置DruId连接池(在Spring标签

lin182490的博客 463

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

IDEA Mybits 自动映射的generator-core

1.首先要引入依赖 这个是为了读取generatorConfig.xml 2.根据地址去创建generatorConfig.xml,内容如下: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Ge...

qq_42208754的博客 271

通过java类生成mapper,mybits根据表自动生成 java类和mapper 文件

mybits根据表自动生成 java类和mapper 文件我这个脑子啊,每次创建新的工程都会忘记是怎么集成mybits怎么生成mapper文件的,so today , I can't write this blog for myself.NO.1 we should create table on the database.eg.userCREATE TABLE `t_users` (`uid`i...

weixin_39765325的博客 337

IDEA 新建 xml 文件显示为普通的 text,无有高亮提示,字体颜色消失,xml文件图标变txt图标 |解决方法

在使用mybits操作数据库时,在 mapper 目录下新建了一个 File,命名为 PaymentMapper.xml。idea会自动识别xml文件,并把文件图标变为xml的图标(有<>),但我创建的文件。

weixin_44463218的博客 1472

idea---mybits使用criteria 进行1、or查询以及相等 2、模糊查询 3、时间在某个时间段内 并举例说明如何使用

mybits使用criteria

fei飞来了 6395

redis应用--配置

软件:idea 框架:spring boot +mybits+redis 配置的redis参数(最简) redis : host:127.0.0.1 password: port:6379(默认) xml中配置依赖 <!-- spring boot redis 依赖--> <dependency> <gro...

dingdongsnow的博客 123

叮当网上书城项目简介

一个小而美的网上电子书城项目。项目开发环境为 1. Maven版本为 3.6.2。 2. Tomcat版本为 8.5.42。 3. 数据库为mysql 5.7。 4. JDK版本为1.8_211。 5. 项目使用Spring+SpringMVC+Mybits框架。

weixin_42814075的博客 2498

从零开始学springboot-使用mybits

从零开始学spingboot-使用mybits查询用户信息程序第一步:创建工程第二步 选择spring Assistant(Spring Initializr)第三步 工程名称设置第四步 选择用到的dependencies第五步 创建package包第六步 创建Mapper的xml配置第七步 配置application.properties打包代码配置数据库运行浏览器访问 查询用户信息程序 第一...

weixin_43254439的博客 514

SpringBoot搭建

解压后修改 pom.xml 版本为 2.6.6,删除.mvn 文件夹,mvnw.cmd 将文件导入到 idea 中。删除最开始的,选择new File,填写文件名.yml即可创建配置成功。在使用Mybits时查询数据时需要在启动方法上添加标签。要是需要使用yml格式的配置文件。进行创建,将会下载一个压缩包。在yml文件中添加设置。

weixin_57197500的博客 180

新手自学搭建的一个小型Springmvc+mybits框架

1.搭建过程中遇到的问题:    ①由于是第一次使用springmvc框架,对它的认识真的很浅,只知道他属于spring旗下的产品,仅此而已。于是搭建过程中确实遇到不少麻烦,因为之前的项目都是老师带着做的,没有亲自搭建过。一直纠结的问题是applicationcontext.xml到底要不要,他是spring的配置文件啊。那么springmvc+mybits到底是不是我们常说的ssm项目呢?总是被...

Meeting_best_self的博客 1106

基于SSM的在线书城网站【附源码】

基于SSM的在线书城网站【附源码】

qq_41566219的博客 1193
上一篇: 8. 泛型程序设计
下一篇: 二(8.4)注解和aop
偏爱自由 !
博客等级 码龄6年 12粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值