java 基于Mybatis的Dao基类 MybatisBaseDao MybatisBaseDaoImpl

package com.mendian.common.dao;

import java.util.List;

import com.mendian.common.mybatis.MyBatisSimpleSql;
import com.mendian.common.mybatis.Page;

public interface MybatisBaseDao<E> {

    public abstract int batchUpdate2(String statement, List<E> list);

    public abstract void batchUpdate(String statement, List<E> paramsList);

    public abstract int batchInsert2(String statement, List<E> list);

    public abstract void batchInsert(String statement, List<E> paramsList);

    public abstract int delete(String statement, Object parameter);

    public abstract int delete(String statement);

    public abstract int update(String statement, Object parameter);

    public abstract int update(String statement);

    public abstract int insert(String statement, Object parameter);

    public abstract int insert(String statement);

    public

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Java 基于 MyBatis 连接数据库需要进行以下步骤: 1. 添加 MyBatis 依赖 在 Maven 项目中,可以在 pom.xml 文件中添加以下依赖: ```xml <dependencies> <dependency> <groupId>org.mybatis</groupId> <artifactId>mybatis</artifactId> <version>3.5.7</version> </dependency> <!-- 数据库连接池依赖 --> <dependency> <groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.2.6</version> </dependency> <!-- 数据库驱动依赖 --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.23</version> </dependency> </dependencies> ``` 2. 配置数据源 在 MyBatis 中使用连接池来管理连接。我们可以使用阿里巴巴的 Druid 数据库连接池。在项目中添加 Druid 数据库连接池的依赖后,我们需要配置数据源。 ```java import com.alibaba.druid.pool.DruidDataSource; import javax.sql.DataSource; public class DataSourceFactory { private static final String url = "jdbc:mysql://localhost:3306/mybatis_demo?useUnicode=true&characterEncoding=utf-8&useSSL=false"; private static final String username = "your username"; private static final String password = "your password"; private static final String driverClassName = "com.mysql.cj.jdbc.Driver"; public static DataSource getDataSource() { DruidDataSource dataSource = new DruidDataSource(); dataSource.setUrl(url); dataSource.setUsername(username); dataSource.setPassword(password); dataSource.setDriverClassName(driverClassName); return dataSource; } } ``` 3. 配置 MyBatisMyBatis 中,我们需要配置 SQLSessionFactory 和 Mapper 接口。可以使用 XML 或 Java 代码进行配置。这里我们使用 Java 代码进行配置。 ```java import org.apache.ibatis.datasource.DataSourceFactory; import org.apache.ibatis.datasource.unpooled.UnpooledDataSourceFactory; import org.apache.ibatis.mapping.Environment; import org.apache.ibatis.session.Configuration; import org.apache.ibatis.session.SqlSessionFactory; import org.apache.ibatis.session.SqlSessionFactoryBuilder; public class MyBatisConfig { public static SqlSessionFactory getSqlSessionFactory() { DataSourceFactory dataSourceFactory = new UnpooledDataSourceFactory(); dataSourceFactory.setDataSource(DataSourceFactory.getDataSource()); Environment environment = new Environment("development", null, dataSourceFactory.getDataSource()); Configuration configuration = new Configuration(environment); configuration.addMapper(UserMapper.class); return new SqlSessionFactoryBuilder().build(configuration); } } ``` 4. 编写 Mapper 接口 Mapper 接口是 MyBatis 中的核心组件。它定义了 SQL 语句的执行方式。我们需要编写一个接口来定义 SQL 语句的执行方式。 ```java import java.util.List; public interface UserMapper { List<User> findAll(); } ``` 5. 编写 Mapper XML 文件 Mapper XML 文件是 MyBatis 中的核心组件。它定义了 SQL 语句的具体执行方式。我们需要编写一个 XML 文件来定义 SQL 语句的执行方式。 ```xml <mapper namespace="com.example.mapper.UserMapper"> <select id="findAll" resultMap="userResultMap"> select * from user </select> <resultMap id="userResultMap" type="com.example.entity.User"> <id property="id" column="id"/> <result property="name" column="name"/> <result property="age" column="age"/> </resultMap> </mapper> ``` 6. 编写测试代码 现在我们已经完成了 MyBatis 的配置和 Mapper 接口的编写。我们可以编写一个测试类来测试我们的代码。 ```java import com.example.entity.User; import com.example.mapper.UserMapper; import org.apache.ibatis.session.SqlSession; import org.junit.Test; import java.util.List; public class MyBatisTest { @Test public void testFindAll() { SqlSession sqlSession = MyBatisConfig.getSqlSessionFactory().openSession(); UserMapper userMapper = sqlSession.getMapper(UserMapper.class); List<User> userList = userMapper.findAll(); System.out.println(userList); sqlSession.close(); } } ``` 这样,我们就完成了 Java 基于 MyBatis 连接数据库的操作。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

长青风

赏一块,发大财!赏两块,惹人爱

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值