MyBatis入门程序 之 查询用户 之 根据用户编号(id)查询用户信息

这篇博客介绍了如何使用MyBatis入门,包括创建数据库和用户表,配置log4j日志,定义User类,创建UserMapper.xml映射文件,设置MyBatis核心配置,并进行测试,成功查询到id为1的用户信息。
摘要由CSDN通过智能技术生成
  1. 创建数据库和用户表
    在这里插入图片描述
    在这里插入图片描述
  2. MyBatis默认使用log4j输出日志信息,需要在classpath下配置日志信息log4j.properties
    在这里插入图片描述
# Global logging configuration
log4j.rootLogger=ERROR, stdout
# log4j.logger后面跟着的是项目dao包路径,里面全部都是dao层的接口
log4j.logger.com.mason=DEBUG
# Console output...
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p [%t] - %m%n

包含全局的日志配置、MyBatis的日志配置和控制台输出,其中MyBatis的日志配置用于将com.mson包下所有类的日志级别设置为DEBUG
3. 创建User类

import lombok.Data;

@Data
public class User {
   
    private Integer id;
    private String username;
    private String jobs;
    private String phone;
}
  1. 在class路径下,配置映射文件UserMapper.xml
    在这里插入图片描述
<?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="UserMapper"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,下面是通过MyBatis框架完成根据id查询用户信息的示例代码: 首先,创建一个 User 实体类,包含对应的属性和 getter/setter 方法: ``` public class User { private int id; private String name; private int age; // 省略 getter/setter 方法 } ``` 接着,创建一个 UserMapper 接口,定义根据 id 查询用户信息的方法: ``` public interface UserMapper { User getUserById(int id); } ``` 然后,在 resources 目录下创建一个 MyBatis 配置文件 mybatis-config.xml,配置数据源和映射文件的路径: ``` <configuration> <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://localhost:3306/test" /> <property name="username" value="root" /> <property name="password" value="123456" /> </dataSource> </environment> </environments> <mappers> <mapper resource="com/example/mapper/UserMapper.xml" /> </mappers> </configuration> ``` 最后,在 com.example.mapper 包下创建一个 UserMapper.xml 文件,定义对应的 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"> <mapper namespace="com.example.mapper.UserMapper"> <select id="getUserById" parameterType="int" resultType="com.example.entity.User"> SELECT * FROM user WHERE id = #{id} </select> </mapper> ``` 这样,就完成了根据 id 查询用户信息的功能。在代码中调用该方法即可: ``` SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(Resources.getResourceAsStream("mybatis-config.xml")); SqlSession sqlSession = sessionFactory.openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); User user = userMapper.getUserById(1); System.out.println(user.toString()); ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值