SSM框架学习02--MybatisDemo

MyBatis 环境搭建配置全过程【IDEA】 历时一个上午,终于把 MyBatis 环境搭建好了,希望我踩过的坑你们不要再踩,因此我总结了一下我的配置过程,超详细别无其二,包括 MyBatis 下载及 IDEA 连接数据库的完整过程,附源码。【太原理工大学】 阅读详情

1.创建工程

  这里为了方便直接用一个模板

创建完毕

2.引入mybatis所需jar包

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

    <dependency>
      <groupId>mysql</groupId>
      <artifactId>mysql-connector-java</artifactId>
      <version>6.0.6</version>
    </dependency>

  //测试相关
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.12</version>
    </dependency>
  //日志相关
    <dependency>
      <groupId>log4j</groupId>
      <artifactId>log4j</artifactId>
      <version>1.2.17</version>
    </dependency>
    <dependency>
      <groupId>org.slf4j</groupId>
      <artifactId>slf4j-log4j12</artifactId>
      <version>1.7.25</version>
    </dependency>

3.创建一个实体类对应数据字段,并在数据库中创建对应的数据表

public class User implements Serializable {

    private static final long serialVersionUID = 8104961490512068314L;
    private int id;
    private String name;
    private String dept;
    private String phone;
    private String website;

    public int getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

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

    public String getDept() {
        return dept;
    }

    public void setDept(String dept) {
        this.dept = dept;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website;
    }

    @Override
    public String toString() {
        return "User{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", dept='" + dept + '\'' +
                ", phone='" + phone + '\'' +
                ", website='" + website + '\'' +
                '}';
    }

}  

4.添加mysql配置文件,mybatis配置文件

mybatis-config.xml

<configuration>
    <properties resource="mysql.properties"></properties>


    <typeAliases>
        <!-- 别名方式1,一个一个的配置 type中放置的是类的全路径,alias中放置的是类别名
        <typeAliase type="com.mybatis.demo.Entity.User" alias="UserBean"/> -->
        <!-- 别名方式2,自动扫描,将JAVA类的类名作为类的类别名 -->
        <!--<package name="com.mybatis.demo.Entity"/>-->
        <typeAlias alias="User" type="com.mybatis.demo.Entity.User"/>
    </typeAliases>

    <!-- 配置mybatis运行环境 -->
    <environments default="development">
        <environment id="development">
            <!-- type="JDBC" 代表使用JDBC的提交和回滚来管理事务 -->
            <transactionManager type="JDBC"/>

            <!-- mybatis提供了3种数据源类型,分别是:POOLED,UNPOOLED,JNDI -->
            <!-- POOLED 表示支持JDBC数据源连接池 -->
            <!-- UNPOOLED 表示不支持数据源连接池 -->
            <!-- JNDI 表示支持外部数据源连接池 -->
            <dataSource type="POOLED">
                <property name="driver" value="${jdbc.driver}"/>
                <property name="url" value="${jdbc.databaseurl}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>


    <mappers>
        <!-- 映射文件方式1,一个一个的配置-->
        <mapper resource="mapper/UserMapper.xml"/>
        <!-- 映射文件方式2,自动扫描包内的Mapper接口与配置文件 -->
        <!--<package name="com.mybatis.demo"/>-->
    </mappers>

</configuration>

mysql.properties:

jdbc.databaseurl=jdbc:mysql:///javaweb_community?serverTimezone=UTC&characterEncoding=utf8&useUnicode=true&useSSL=false
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.username=root
jdbc.password=
jdbc.maxActive=100
jdbc.maxWait=5000
jdbc.filters=wall,stat 

ps: 这里mysql的jar包版本在6.0以上的和以前版本有一点差异。

5.添加mapper类接口以及对应mapper.xml

package com.mybatis.demo.mapper;


import com.mybatis.demo.Entity.User;

public interface UserMapper {

    User GetUserByID(Integer id) throws Exception;


}

 

 

<mapper namespace="com.mybatis.demo.mapper.UserMapper">
    <!-- 自定义返回结果集 -->
    <resultMap id="userMap" type="User">
        <id property="id" column="id" javaType="java.lang.Integer"></id>
        <result property="username" column="username" javaType="java.lang.String"></result>
        <result property="password" column="password" javaType="java.lang.String"></result>
        <result property="account" column="account" javaType="java.lang.Double"></result>
    </resultMap>


    <select id="GetUserByID" parameterType="int" resultMap="userMap">
        select * from `user` where id = #{id}
    </select>
</mapper>

6.在配置文件中注册该xml.

 

7.编写单元测试,通过sqlSession 操作数据库

public class AppTest 
{
    /**
     * Rigorous Test :-)
     */
    @Test
    public void shouldAnswerWithTrue()
    {

        try {
            //使用MyBatis提供的Resources类加载mybatis的配置文件
            Reader reader = Resources.getResourceAsReader("mybatis/mybatis-config.xml");
            //构建sqlSession的工厂
            SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(reader);

            SqlSession session= sessionFactory.openSession();
            UserMapper mapper=session.getMapper(UserMapper.class);
            User user= mapper.GetUserByID(1);
            System.out.println(user.toString());

            session.commit();
        } catch (Exception e) {
            e.printStackTrace();
        }

    }
}

IDEA创建Mybatis项目(图文详解) 1. 创建maven项目 2. 导入Mybatis和MySQL需要的jar包 3. 创建实体类 4. 为实体类配置数据库信息 5. 创建实体类的mapper映射文件 6. 配置Mybatis文件 7. 创建SqlSessionFactory工厂类 8.创建TestMybatis进行测试mybatis 阅读详情

相关推荐

cvtColor +内存泄漏

题目不知道怎么取,因为cvtColor并没有产生内存泄漏,但是我由于没有正确使用cvtColor而出现了内存泄漏的问题,所以暂且以cvtColor+内存泄漏为题 1.应用背景 项目中用到cvtColor的地方是需要将灰度图转为3通道的彩色图(实际上转换后仍然为灰色的,但是电脑认为的是3通道的彩色图了) 因此需要用到以下语句 cvtColor(src_img, cvMtxRGB, C

smilebluesky的专栏 6059

Java学习笔记 8-1 MyBatis

MyBatis

m0_51364610的博客 296

SAP成本核算-事中控制(成本对象控制/成本归集与结算)

本文详细介绍了SAP系统中工单成本归集与结算的全流程管理。主要内容包括:1)工单成本三阶段归集(投料、报工、入库)的具体操作与计算方法;2)工单实际成本结算七步骤:从实际费用归集、成本分割、作业价格计算到差异结算的全过程;3)关键注意事项如测试运行验证、价格单位确认、无在制品处理等。通过标准价计算、实际作业重估等机制,系统实现了生产成本从计划到实际的精确核算,最终生成财务所需的差异结算凭证。所有操作均提供单工单和批量处理两种方式,满足不同业务场景需求。

小九啥也不会 1364

Mybatis在idea的搭建

Mybatis原是Apache的一个开源项目iBatis,2010年6月这个项目由Apache Software Found 迁移到 Google Code,伴随着开发团队转投Google Code下面,iBatis3.x正式更名为Mybatis。特点:Mybatis是一款优秀的持久层框架.避免了几乎所有的JDBC代码手动设置参数以及手动获取结果集的操作.

bo2415126360的博客 3504

SSCardDriver.dll社会保障卡读写终端接口规范38号文接口

********************获取设备及PSAM卡信息********************//********************获取银行账户信息 ********************//********************获取设备信息********************//********************PIN校验********************//********************通用写卡********************/

广东东信智能科技有限公司的专栏 1745

运算放大器 VS 仪表放大器

运算放大器(Operational Amplifier, 简称 Op Amp)和仪表放大器(Instrumentation Amplifier, 简称INA)在电子电路设计中都有非常广泛的应用,但两者在结构、特性以及应用场景上都有明显的区别。以下是它们之间主要的差异:运算放大器(Op Amp)仪表放大器(INA)运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器运算放大器仪表放大器总之,运算放大器是通用型放大元件,需要设计者自己做额外的电路配置;而仪表放大器则是针对高精度测量差分信号而生,内部匹配

chinahongjiang的博客 1348

MyBatis 环境搭建 IDEA

使用版本MyBatis 3..5.2 我的MyBatis项目目录 数据库mybatis和users表 MyBatis环境搭建的基本步骤: 创建工程 引入相关依赖(pom.xml) 创建数据库(mybatis) 创建数据库连接信息配置文件(db.properties) 创建MyBatis核心配置文件(MybatisConfig.xml) ...

zany123_的博客 5926

Word公式批量转MathType终极指南:解决omml2mml.xsl缺失与格式调整难题

本文提供Word公式批量转MathType的终极解决方案,重点解决常见的omml2mml.xsl文件缺失问题,并详细讲解批量转换与格式调整技巧。通过补全文件路径、分批次转换及样式预设等方法,大幅提升学术论文公式编辑效率,适用于Office 2016及以上版本。

weixin_28419039的博客 1351

SSM——MyBatis(1)——第一个MyBatisDemo(CURD)

自学笔记,如有错误请指出,我虚心改正 环境说明:Windows10、MyEclipse2016ci、jdk1.8、MySQL5.7、Tomcat9.0 第一次说MyBatis只是完成从JDBC到MyBatis过渡,直观地展示MyBatis的实现,之后会说MyBatis如何一步一步完成甚至和Spring整合,在此之前可以回顾一下JDBC(https://blog.youkuaiyun.com/jinxlzc...

jinxlzc的博客 284

Vue3 - 完美解决高德地图定位失败 Get ipLocation failed.Geolocation permission denied.(获取ipLocation失败。地理定位权限被拒绝。)

Get ipLocation failed.Geolocation permission denied.,vue3引入高德地图当前定位失败 ,vue3中使用高德地图定位报错,高德地图API用户定位失败,高德地图H5 定位失败报错排查和解决方案,微信公众号H5网页高德地图定位报错,谷歌浏览器-高德地图定位失败geolocation,getCurrentPosition 返回的 message报错,如何解决此问题,uniapp h5高德地图,微信、QQ等内置浏览器定位失败,高德地图实现实时用户位置定位,引入高德

🏆 前端领域优质创作者 4172

Codesys入门-新建工程+任务调用+编译+调试

程序组织单元(Program Organization Unit, POU)由声明区和代码区组成,是用户程序的最小软件单元,它相当于传统编程系统中的块(Block),按功能程序组织单元(POU)可分为函数(FUN)、功能块(FB)、程序(PRG)。:Codesys采用多任务的方式来执行用户程序的“任务”,而每个“任务”分配了不同的执行周期,有些全局变量可能要在不同的POU之间被访问和修改,于是需要对全局变量进行交互同步,也是在任务的“时间对准点”进行的,实例:声明了INT类型,变量名为输入;

刺客 1万+

三大框架SSM——MyBatis(2)

1.实现类的简化 昨天学习的实现类中,有大部分代码是不用修改的,且重复的比较多,所以对其进行简化,首先在实现文件包(cn.jbit.mybatisdemo.dao.impl)下创建一个文件,该文件之间拷过去就可以了。 MyBatisUtil.java package cn.jbit.mybatisdemo.dao.impl; import java.io.Reader; impo

Easyion的博客 358

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SpringMVC +Spring+ Mybatis 的完整小demo 拿走不谢

看过之前的蜕变系列文章,相信你对SpringMVC 、Spring、 Mybatis的整合有了一定的心得,学会了搭建属于自己的开发框架。今天我们就在这个基础上写一个demo程序,演示下怎么在框架下进行开发。 使用框架编写代码,有利于让代码保持相对稳定的方式进行开发,模式也比较固定,一套框架产出的代码也十分便于后期的维护。 我们搭建的框架中,对代码进行了分层处理。Controller负责和页面进行交互,关注web层后端的逻辑,Service关心功能层面的业务逻辑,为web层的功能点,提供业务层

Java面试精选的博客 383

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

使用MyBatis实现简单的增删改查操作

1.新建数据库表、新建项目 2.导入jar包 3.新建MyBatis配置文件mybatis-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "mybatis-3-config.dtd" &gt...

weixin_44246032的博客 277

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Cannot start compilation: the output path is not specified for module “mybatis03“. Specify the outpu

关于结局Cannot start compilation: the output path is not specified for module "mybatis03". Specify the output path in the Project Structure dialog.问题方法可以借鉴一下图中 图中文件夹必须是一个空文件夹

weixin_62897281的博客 284

如何使用IDEA搭建Mybatis框架环境(详细教程)

最直接的原因是让我们能更快更好地去编写代码,我们之前在使用来做B/S架构的Web项目(如易买网)时,我们要写很多的Servlet和使用JDBC对数据库操作的重复代码,比如使用JDBC去连接数据库,定义SQL语句,数据持久化操作,关闭数据库连接等等这些结操作的步骤都是重复不断去编写,后来我们将这些JDBC访问数据库的步骤给它封装到BaseDao中,减少一定的代码量。而我们要学习的这些框架跟这BaseDao的思想是一样的,都是让我们能更快更好地去编写代码。

qq_74095822的博客 4243

Mybatis环境的搭建(idea中)

在项目的src/main/resources目录下创建MyBatis的核心配置文件,该文件主要用于项目的环境配置,如数据库连接相关配置等。核心配置文件可以随意命名,但通常将其命名为mybatis-config.xml。在项目的src/main/resources目录下创建数据库连接的配置文件,这里将其命名为db.properties,在该文件中配置数据库连接的参数。使用MyBatis框架进行数据库开发之前,需要先搭建MyBatis环境,MyBatis环境搭建主要有如下基本步骤。

qq_57136978的博客 1514

IDEA Intellij中MyBatis框架搭建全过程及MyBatis工程基本的使用方法

IDEA Intellij中MyBatis框架搭建全过程及MyBatis工程基本的使用方法

GCTTTTTT的博客 3413

IDEA创建一个简单的Mybatis项目

运行环境:IDEA 2022、JDK8+数据库:mysql5.5 ,可视化工具:Navicat for MySQL。

xiacaigou的博客 2793

IDEA搭建MyBatis框架

mybatis官方介绍 是持久层的框架,支持定制化 SQL、存储过程以及高级映射。 MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。 可以使用 XML 或注解来配置映射原生信息,将接口和 Java 的 POJO映射成数据库中的记录。 最近开始使用 IDEA 工具,具体操作不太熟悉,学习MyBatis同时也顺便学习IDEA的使用。 项目环境搭建 创建项目 首先创建项...

xiao_ma_优快云的博客 5565

Intellij IDEA的 创建MyBatis工程 & 环境搭建

仅做记录,便日后回顾

qq_56561832的博客 1821

MyBatis环境的搭建

在项目的 J src/main/resources目录下创建一个 mapper文件夹,在 mapper文件夹下创建映射文件 Usermer. xml,该文件主要用于配置SQL语句和Java对象之间的映射,使SQL语句查询出来的数据能够被封装成Java对象。(3)编写测试类:在项目的src/test/java目录下创建Test包,在Test包下创建UserTest类,该类主要要用于程序测试。(2)打开 IDEA 开发工具,单击 File → new → Project,选择 Maven,点击 create。

weixin_62399938的博客 2031

mybatis的环境搭建【IDEA】

创建Maven工程并导入坐标 创建工程没什么可说的,就是create new project并选择Maven工程 导入坐标 选择pom.xml文件,加入dependecies属性,使用mybatis需要添加的dependency是org.mybatis和mysql【这里mysql的版本号注意需要与你自己电脑的版本号匹配】。 <?xml version="1.0" encodi...

兰因絮果的博客 405

Mybatis环境搭架

首次引依赖需要联网 IDEA默认集成的默认集成的Maven,所以在第一次引入依赖时,需要在联网状态下进行,且引入依赖需要较长时间,耐心等待到依赖引入完,所以在第一次引入依赖时,需要在联网状态下进行,且引入依赖需要较长时间,耐心等待到依赖引入完 成即可。在项目的src/main/resources目录下创建目录下创建MyBatis的核心配置文件,该文件主要用于项目的环境配置,如数据库连接相关配置等,核心配置文件可以随意命名,但通常将其命名为mybatis-config.xml。

2401_84361138的博客 1653
上一篇: SSM框架学习01--Mybatis介绍
下一篇: socket原理详解
With__Sunshine
博客等级 码龄9年 128粉丝 42原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值