首页 > 其他分享 >mybatis简单使用

mybatis简单使用

时间:2022-12-10 13:44:16浏览次数:59  
标签:String int 简单 User 使用 mybatis id user

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

1 <dependency>
2     <groupId>org.mybatis.spring.boot</groupId>
3     <artifactId>mybatis-spring-boot-starter</artifactId>
4     <version>2.0.1</version>
5 </dependency>
2、在mybatis-config.xml中进行mybatis的环境配置详细配置_MyBatis中文网 (注意:一定要在配置中进行mappers的注册)
<?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="${driver}"/>
        <property name="url" value="${url}"/>
        <property name="username" value="${username}"/>
        <property name="password" value="${password}"/>
      </dataSource>
    </environment>
  </environments>
  <mappers>
    <mapper resource="org/mybatis/example/BlogMapper.xml"/>
  </mappers>
</configuration>
3、根据数据库表编写实体类entity/pojo 4、创建一个mapper接口
@Mapper
public interface UserMapper {
    User selectById(int id);

    User selectByName(String name);

    User selectByEmail(String email);

    int insertUser(User user);

    int insertStatus(int id,String status);

    int insertHeader(int id,String headerUrl);

    int updatePassword(int id,String password);

}
5、创建对应mapper.xml映射文件在其中编写sql (注意:namespace的参数要对应mapper接口)
<?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">
<mapper namespace="com.nowcoder.community1.dao.UserMapper">

    <sql id="selectFiles">
        id, username, password, salt, email, type, status, activation_code, header_url, create_time
    </sql>
    <select id="selectById" resultType="User">
        select <include refid="selectFiles"></include>
        from user
        where id = #{id}
    </select>
</mapper>
6、编写测试类进行测试
public class MapperTests {
    @Autowired
    private UserMapper userMapper;

    @Test
    public void testSelectUser(){
        User user = userMapper.selectById(101);
        System.out.println(user);
    }

}

 

标签:String,int,简单,User,使用,mybatis,id,user
From: https://www.cnblogs.com/bingo666/p/16971455.html

相关文章

  • UE4 WebUI插件使用指南
    在开发数字孪生应用程序的时候,除了三维场景展示之外,也需要开发丰富和酷炫的2D页面。使用UE4的UMG开发图表显得比较笨拙。而通过Web插件允许开发者创建丰富的基于WebHTML5......
  • python使用指定源pip
    参数加一个 -ipipinstalllightgbm-ihttps://pypi.tuna.tsinghua.edu.cn/simple国内常用镜像源清华大学:https://pypi.tuna.tsinghua.edu.cn/simple/阿里云:https://mir......
  • 使用 SAP WebIDE 将 SAP UI5 应用部署到 ABAP 系统时遇到的关于传输请求的错误
    有朋友遇到一个在webide里部署SAPUI5应用到ABAPRepository里时出错的问题:错误消息:Failedtogettransportsfortheselectedpackage.RequestPOST/webidedispa......
  • Linux的free命令与OOM的简单总结
    简介查看操作系统配置最关键的几个命令是lscpu查看CPU信息以及free查看内存信息.不过free信息有一个疑惑点他的free的值可能很小.会让搭建产生误解.这里简单说明一下.......
  • 金蝶云苍穹的简单学习
    金蝶云苍穹的简单学习简介云苍穹是一套管理控制台云星瀚是一套带各种app的ERP应用。服务管理方式虽然使用的是ubuntu2204的系统.但是都是使用的systemd的管理主要服务信......
  • awk的简单样例
    shellawk求和当第一列相同时,对应的第二列相加awk'{sum[$1]+=$2}END{for(c in sum){print c,sum[c]}}'输入文件名 在Shell中,我们可以用awk实现按列求和的功能,非常简单1......
  • java中this的使用
    本文主要讲述java中this的使用示例1,代码如下:publicclassContructorDetail{publicstaticvoidmain(String[]args){Personp=newPerson("Tom",18......
  • torchtext.vocab.build_vocab_from_iterator的参数介绍以及使用
    build_vocab_from_iterator的参数介绍以及使用因为使用的时候不知道specials参数是什么意思,网上也没找到一个比较好的解释,所以记录一下这个函数的作用是从一个可迭代对......
  • windows使用bat生成桌面快捷方式
    @echooffset"exe=Patch.exe"set"lnk=ruanjian"mshtaVBScript:Execute("Seta=CreateObject(""WScript.Shell""):Setb=a.CreateShortcut(a.SpecialFolders(""Desktop"")......
  • 【Azure 环境】使用 az ad group create 时候遇见 Insufficient privileges to comple
    问题描述使用ChinaAzure,通过AzureCLI创建AAD组报错,提示权限不足 Insufficientprivilegestocompletetheoperation#使用这个登录:azlogin--service-principal--us......