首页 > 编程语言 >javaweb--MyBatis

javaweb--MyBatis

时间:2023-11-01 10:23:06浏览次数:29  
标签:javaweb -- logback mybatis 导入 user MyBatis org tb

持久层框架,用于简化JDBC开发

负责将数据保存到数据库的那一层代码

JavaEE三层架构:表现层、业务层、持久层

免除了几乎所有JDBC代码及设置参数和获取结果集的工作。

1、导入查询user表中所有的数据

create DATABASE mybatis;
use mybatis;
drop table if exists tb_user;

create table tb_user(
id int PRIMARY KEY auto_increment,
username varchar(20),
password varchar(20),
gender char(1),
addr varchar(30)
);
INSERT into tb_user VALUES(1,'张三','123','男','北京');
INSERT into tb_user VALUES(2,'李四','234','女','天津');
INSERT into tb_user VALUES(3,'王五','11','男','西安');
SELECT * from mybatis
2、新建maven项目

3、导入mybatis依赖

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

导入数据库依赖

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

导入测试依赖junit

<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13</version>
<scope>test</scope>
</dependency>

导入logback-core依赖(写日志)

<dependency>
<groupId>org.slf4j</groupId>
<artifactId>slf4j-api</artifactId>
<version>1.7.20</version>
</dependency>

<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-core</artifactId>
<version>1.2.3</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.2.3</version>
</dependency>

 导入logback.xml文件

 

4、配置mybastic-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <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>

    <mappers>
        <mapper resource="EmployeeMapper.xml"/>
    </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:名称空间。写接口给的全类名,相当于告诉MyBatis这个配置文件是实现哪个接口的。-->

<mapper namespace="test">
<!--resultType=""指定查询数据封装结果的时候使用自定义封装规则-->
<select id="getCatById" resultType="com.avb.pojo.User">
select * from tb_user;
</select>
<!--&lt;!&ndash;type指定为哪个javaBean自定义封装规则,id是唯一标识&ndash;&gt;
<resultMap id="mycat" type="smq.javabean.Cat">
&lt;!&ndash;id指定主键列的对应规则,column指定哪一列是主键列,property指定cat的哪个属性封装id这个列数据&ndash;&gt;
<id column="id" property="id"/>
&lt;!&ndash;普通列&ndash;&gt;
<result column="cName" property="name"/>
<result column="cgender" property="gender"/>
<result column="cAge" property="age"/>
</resultMap>-->
</mapper>

 主文件

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <!--<properties resource="dbconfig.properties"/>-->

    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"/>
            <dataSource type="POOLED">
                <property name="driver" value="com.mysql.jdbc.Driver"/>
                <property name="url" value="jdbc:mysql:///mybatis"/>
                <property name="username" value="root"/>
                <property name="password" value="root"/>
            </dataSource>
        </environment>
    </environments>

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

 

标签:javaweb,--,logback,mybatis,导入,user,MyBatis,org,tb
From: https://www.cnblogs.com/L-1906/p/17800737.html

相关文章

  • P9023
    题目描述维护一个\(01\)矩阵,初始矩阵全为\(0\)。每次操作会将一行或一列反转(\(0\)变成\(1\),\(1\)变成\(0\))。输出最后有多少个\(1\)。输入格式第一行\(M\),表示矩阵行数。第二行\(N\),表示矩阵列数。第三行\(K\),表示操作个数。接下来\(K\)行,每行一个字符与一个......
  • 第二章读书笔记
    第二章读书笔记‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‮‬‪‬‪‬‪‬‪‬‪‬‮‬‪‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫‬‭描述03运行超市抹零结......
  • 使用_begin{thebibliography}__bibitem 如何参考文献
    本人是tex新手,如果各位大佬有更好的方法欢迎分享,不胜感激。适用情况本文适用于使用\begin{thebibliography}和\bibitem排序的情况,如果使用bibtex排序那么网上很多教程。在使用tex发现不会自动排序非常僵硬,即如下情况:在参考文献的位置引用排在第二个,但是在原文中是第一个引......
  • Windows根据端口号查询pid并杀死进程
    1、例如现在要查杀8080端口netstat-aon|findstr"8080"可以看到pid是141242、查看该pid进程tasklist|findstr"14124"3、杀死进程taskkill-pid14124-f4、其它方式杀死进程上面找到pid则可以直接通过任务管理器看到进程,在这里更直观吧,然后右键结束就行了。......
  • 基于Unity整合BEPUphysicsint物理引擎实战
    上一节我们详细的讲解BEPUphysicsint的物理事件。此物理引擎会产生了碰撞事件与非碰撞事件,碰撞事件大家好理解,非碰撞事件例如:物理Entity的update事件,Entity的activation/deactivation事件等。本节课来实战如何编译BEPUphysicsint源码到自己的项目,如何整合物理引擎与Unity图......
  • 重构物理Entity架构,支持更多的形状
    上一节实战如何编译BEPUphysicsint源码到自己的项目,如何整合物理引擎与Unity图形渲染。本节来从新调整设计,让物理的Entity基本操作与物理的形状分离,支持更多的物理形状,支持物理entity与Unity物体位移与旋转同步。主要分成以下3个部分:PhyBaseEntity 设计上一节课我们设计......
  • Linux时间校准、时间同步(ntpdate及C代码NTP客户端代码校准示例)
    背景机器每次机启后时间就会出现异常,因为机器无法访问外网,只能访问局域网的ntp服务,所以需要保证局域网内部有ntp服务,如何安装ntp服务,参考Ubuntu20.04Ntp服务安装及验证。网络时间协议NetworkTimeProtocol(NTP)是一种确保时钟保持准确的方法。如果可以访问互联网,只需安装ntp......
  • Kamailio 源码编译
    Kamailio源码编译一、环境1、OS:Debianbullseye2、版本:Kamailio-5.7.23、MySQL5.7 二、编译1、在Kamailio-5.7.2目录下执行如下指令,生产modules.lst文件makeFLAVOUR=kamailiocfg2、打开modules.lst文件,找到exclude_modules,将等号后面的db_mysql删除。然后执行编译......
  • PoW、PoS、DPoS和PBFT简介
    1.概览PoW(工作量证明)、PoS(权益证明)、DPoS(委托权益证明)和PBFT(拜占庭容错)是区块链和分布式系统领域中常见的共识算法。下面将详细介绍这些共识算法的原理和特点:PoW(工作量证明):原理:PoW是比特币等区块链网络使用的共识算法。在PoW中,矿工通过解决一个数学难题(哈希碰撞)来创建新的区......
  • BEPU物理引擎碰撞系统的架构与设计
    前面我们讲解了如何监听物理引擎的碰撞事件,在物理引擎内核中如何架构与设计碰撞规则,使得物理Entity与周围的物理环境产生碰撞时,如何灵活的控制物理碰撞,本节給大家详细的讲解BEPUphysicsint物理引擎内部是如何管理与控制碰撞规则的。本文主要讲解3个部分:(1)物理引擎碰撞计算......