首页 > 其他分享 >基础mybaties

基础mybaties

时间:2024-11-28 20:11:10浏览次数:8  
标签:mybaties status String brand 基础 id brandName public

package com.itheima.mapper;

import com.itheima.pojo.Brand;
import org.apache.ibatis.annotations.Select;

import java.util.List;

public interface BrandMapper {

// 查询所有
List selectAll();
@Select("select *from brand where id=#{id}")
Brand selectById(int id);
List selectByCondition(Brand brand);
void add(Brand brand);
int update(Brand brand);
void deleteById(int id);

}
package com.itheima.pojo;

public class Brand {
private int id;
private String brandName;
private String companyName;
private int ordered;
private String description;
private int status;

public Integer getId() {
    return id;
}

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

public String getBrandName() {
    return brandName;
}

public void setBrandName(String brandName) {
    this.brandName = brandName;
}

public String getCompanyName() {
    return companyName;
}

public void setCompanyName(String companyName) {
    this.companyName = companyName;
}

public Integer getOrdered() {
    return ordered;
}

public void setOrdered(Integer ordered) {
    this.ordered = ordered;
}

public String getDescription() {
    return description;
}

public void setDescription(String description) {
    this.description = description;
}

public Integer getStatus() {
    return status;
}

public void setStatus(Integer status) {
    this.status = status;
}

@Override
public String toString() {
    return "Brand{" +
            "id=" + id +
            ", brandName='" + brandName + '\'' +
            ", companyName='" + companyName + '\'' +
            ", ordered=" + ordered +
            ", description='" + description + '\'' +
            ", status=" + status +
            '}';
}

}

update brand set brand_name=#{brandName},company_name=#{companyName},ordered=#{ordered},description=#{description},status=#{status} where id=#{id}; delete from brand where id=#{id};
<select id="selectAll" resultType="brand">
    SELECT id, brand_name AS brandName, company_name AS companyName, ordered, description, status
    FROM brand
</select>
<select id="selectByCondition" resultType="brand">
    SELECT *
    FROM brand
    WHERE status=#{status}

 and brand_name like #{brandName}

</select>

<insert id="add" useGeneratedKeys="true" keyProperty="id">
    insert into brand(brand_name,company_name,ordered,description,status)
    values(#{brandName},#{companyName},#{ordered},#{description},#{status})
</insert>
%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
<appender name="FILE" class="ch.qos.logback.core.FileAppender">
    <file>./logs/mybatis.log</file>
    <encoder>
        <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
    </encoder>
</appender>

<logger name="org.mybatis" level="DEBUG"/>
<logger name="java.sql" level="DEBUG"/>

<root level="DEBUG">
    <appender-ref ref="STDOUT"/>
    <appender-ref ref="FILE"/>
</root>
<!-- 配置映射文件或映射类 需要修改-->
<!--    Usermapper路径-->
<mappers>
    <!--        <mapper resource="com/itheima/mapper/UserMapper.xml"/>-->
    <package name="com.itheima.mapper"/>
</mappers>
package com.itgeima.test;

import com.itheima.mapper.BrandMapper;
import com.itheima.pojo.Brand;
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.IOException;
import java.io.InputStream;
import java.util.List;

public class MybatisTest {
public static void main(String[] args) throws IOException {

int id=6;
// //模糊处理
//
// brandName = "%" + brandName + "%";
//获取SqlSessionFactory
String resource = "mybatis-config.xml";
InputStream inputStream = Resources.getResourceAsStream(resource);
SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream);
//获取SqlSession对象
SqlSession sqlSession= sqlSessionFactory.openSession(true);
//获取Mapper接口对象
BrandMapper brandMapper = sqlSession.getMapper(BrandMapper.class);
//调用方法
Brand brand=brandMapper.selectById(1);
System.out.println(brand);
sqlSession.close();
}
}

新手小白,如有不对请指正

标签:mybaties,status,String,brand,基础,id,brandName,public
From: https://www.cnblogs.com/ytrkkaa/p/18575083

相关文章

  • Python机器学习笔记(二、监督学习算法基础)
    一、分类与回归监督机器学习问题主要有两种,分别叫作分类(classification)与回归(regression)。区分分类任务和回归任务有一个简单方法,就是问一个问题:输出是否具有某种连续性。如果在可能的结果之间具有连续性,那么它就是一个回归问题;不存在连续性,则一般是分类问题。二、泛化、......
  • 0基础读顶会论文(组会ppt版)-在Deviceless边缘计算环境中实现移动感知的无缝虚拟函数
    ......
  • 大数据学习记录,Python基础(2)
    数据类型字符串概述:由若干个字符组成字符序列,称之为字符串特点:字符串一旦被创建就不能被更改定义一个字符串s1="hello"字符串一旦被创建就不能被更改s1="hello"s1="world"#相当于将新的字符串内存中的地址值赋值给了s1,原本的"hello"的内容没有改变print(......
  • 【建议收藏】渗透测试零基础入门教程,全程干货!
    转眼间,从大三开始学安全,到现在也有五年了,也算是对渗透测试有一定理解,公众号准备出一些入门教程,以实操为主,希望可以帮助到想入门渗透测试的小白。如果觉得有用,可以在文章后面支持一下我,作为我写下去的动力。1.什么是渗透测试渗透测试就是模拟真实黑客的攻击手法对目标网站或......
  • 一文带你了解HVV实战攻防演练之红队攻击,零基础入门到精通,收藏这一篇就够了!
    0x00什么是红队红队,一般是指网络实战攻防演习中的攻击一方。红队一般会针对目标系统、人员、软件、硬件和设备同时执行的多角度、混合、对抗性的模拟攻击;通过实现系统提权、控制业务、获取数据等目标,来发现系统、技术、人员和基础架构中存在的网络安全隐患或薄弱环节。红......
  • 【2024最新】小白如何自学网络安全,零基础入门到精通,看这一篇就够了!
    小白人群想学网安但是不知道从哪入手?一篇文章告诉你如何在4个月内吃透网安课程,掌握网安技术一、基础阶段1.了解网安相关基础知识了解中华人民共和国网络安全法、熟知网络安全的相关概念:包括信息安全、风险管理、网络攻防原理、认证与加密等基本概念,2. Linux操作系统Linux......
  • 网络安全基础知识详解,看这一篇就够了!(内附学习笔记)
    一、什么是网络安全?百度上对“网络安全”是这么介绍的:“网络安全是指网络系统的硬件、软件及其系统中的数据受到保护,不因偶然的或者恶意的原因而遭受到破坏、更改、泄露、系统连续可靠正常地运行,网络服务不中断。”嗯…是不是感觉有点抽象。那么我们再换一种表述:网络安......
  • Vue3 的基础使用
    Vue3的基础使用npminitvue@latestref赋值一个新的对象,那么响应式也会存在shallowRef只保留最顶层的响应式更新reactive赋值一个新的对象,失去响应性直接访问对象中的属性,当访问到某个响应式数组(Map这样的原生集合类型)中的ref元素时,不会解包shallowReactive只保留最......
  • opensearch基础知识
    opensearch基础ClusterContainsoneormorenodesManagedbyamasternodeNodeSingleserverpartofaclusterTypes:Master-eligible,data,ingest,etc.IndexCollectionofdocumentswithsimilarcharacteristicsManagedbyshardsShard(分片):......
  • JVM基础入门
    目录一、什么是JVM1.1.JVM的概念及作用1.2.JVM、JRE、JDK二、JVM内部体系结构2.1.JVM的体系结构2.2.JVM的架构2.3.类加载器2.3.1.类加载器的层次结构2.3.2双亲委派机制打破双亲委派机制2.4.沙箱安全机制、Native关键字、PC寄存器2.5.方法区垃圾回收(后文会介绍)内......