Mybatis操作数据库步骤

1.导入mybatis相关jar包(mybatis-3.4.6.jar)
2.配置mybatis-config.xml文件,通常放在resources目录下:

<?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配置文件路径(外部配置、动态替换)-->
    <properties resource="jdbc.properties"/>
    <!--JDBC环境配置、选中默认环境-->
    <environments default="MySqlDB">
        <!--MySql数据库环境配置-->
        <environment id="MySqlDB">
            <!--事务管理-->
            <transactionManager type="JDBC"/>
            <!--连接池-->
            <dataSource type="org.apache.ibatis.datasource.pooled.PooledDataSourceFactory">
                <property name="driver" value="${jdbc.driver}"/>
                <!-- &转义&amp; -->
                <property name="url"
                          value="${jdbc.url}"/>
                <property name="username" value="${jdbc.username}"/>
                <property name="password" value="${jdbc.password}"/>
            </dataSource>
        </environment>
    </environments>

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

3.mybatis-config.xml文件中的url,username,password动态的从jdbc.properties文件中获取。

jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/*?useUnicode=true&amp;characterEncoding=utf-8
jdbc.username=*
jdbc.password=*

4.导入log4j日志jar包(log4j-1.2.17.jar),配置log4j.properties文件

# Global logging configuration
log4j.rootLogger=DEBUG, stdout
# MyBatis logging configuration...
log4j.logger.org.mybatis.example.BlogMapper=TRACE
# 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

5.创建dao包,提供接口,如:

User getUserById(int id);

6.在resources(资源)目录下,创建mappers目录,创建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="com.test.mybatis.dao.UserDAO">
<select id="getUserById" parameterType="int" resultType="User">
        select id,name,password,sex,birthday,regist_time from user
        where id=#{id}
    </select>
</mapper>

7.编写测试代码,导入junit包(junit-4.12.jar)

@Test
public void selectTest1() throws IOException {
        //读取mybatis的配置文件,准备连接
        InputStream is = Resources.getResourceAsStream("mybatis-config.xml");
        //通过sqlSessionFactory工厂获得factory对象
        SqlSessionFactory factory = new SqlSessionFactoryBuilder().build(is);
        //通过factory工厂得到连接对象
        SqlSession session = factory.openSession();
        //通过连接对象获得接口实例,映射的代理类
        UserDAO userDAO = session.getMapper(UserDAO.class);
        User user = userDAO.getUserById(31);
        System.out.println(user);
        is.close();
        session.close();
    }
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MyBatis 连接数据库步骤如下: 1. 引入数据库驱动 在 Maven 项目中,需要在 pom.xml 文件中引入数据库驱动,例如 MySQL 驱动: ```xml <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.26</version> </dependency> ``` 2. 配置数据库连接信息 在 MyBatis 的配置文件中,需要配置数据库连接信息,包括数据库的 URL、用户名、密码等。例如,使用 MySQL 数据库的配置如下: ```xml <configuration> <environments default="development"> <environment id="development"> <transactionManager type="JDBC"/> <dataSource type="POOLED"> <property name="driver" value="com.mysql.cj.jdbc.Driver"/> <property name="url" value="jdbc:mysql://localhost:3306/mybatis_test?serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true"/> <property name="username" value="root"/> <property name="password" value="123456"/> </dataSource> </environment> </environments> </configuration> ``` 其中,`driver` 属性指定了数据库驱动类,`url` 属性指定了数据库的 URL,`username` 和 `password` 属性指定了数据库的用户名和密码。 3. 创建 SqlSessionFactory 对象 通过配置文件创建 SqlSessionFactory 对象,例如: ```java String resource = "mybatis-config.xml"; InputStream inputStream = Resources.getResourceAsStream(resource); SqlSessionFactory sqlSessionFactory = new SqlSessionFactoryBuilder().build(inputStream); ``` 4. 创建 SqlSession 对象 通过 SqlSessionFactory 对象创建 SqlSession 对象,例如: ```java SqlSession sqlSession = sqlSessionFactory.openSession(); ``` 5. 执行 SQL 语句 通过 SqlSession 对象执行 SQL 语句,例如: ```java List<User> users = sqlSession.selectList("com.example.dao.UserMapper.selectUsers"); ``` 其中,`selectList` 方法的参数是映射文件中的 SQL 语句的 ID。 6. 关闭 SqlSession 对象 执行完 SQL 语句后,需要关闭 SqlSession 对象,例如: ```java sqlSession.close(); ``` 以上就是 MyBatis 连接数据库步骤

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值