思语app使用方法 思语app数据库访问工具

avatar shenyifan 2024-09-07 20:40 25次浏览 评论已关闭


思语APP是一个全功能数据库访问工具。其主要用途如下:

– **提供多种数据库操作方式**:支持以 JDBC Template 接口方式(高度兼容 Spring JDBC)、Mapper 文件方式(高度兼容 MyBatis)、LambdaTemplate 方式(高度接近 MyBatisPlus、JOOQ 和 BeetlSQL)以及使用@Insert、@Update、@Delete、@Query、@Callable 注解(类似 JPA)等多种方式来操作数据库,方便开发者根据自己的习惯和项目需求选择合适的方式。
– **强大的事务支持**:支持 5 个事务隔离级别、7 个事务传播行为(与 Spring TX 相同),并且提供 TransactionTemplate、TransactionManager 接口方式声明式事务控制能力(用法与 Spring 相同),确保数据库操作的事务完整性和一致性。
– **特色功能丰富**:
– 支持分页查询并且提供多种数据库方言(20+),能满足不同数据库环境下的分页需求。
– 支持 insert 策略(into、update、ignore),方便处理数据插入时的各种情况。
– 拥有更加丰富的 typehandler(MyBatis 40+,思语 60+),更好地处理各种数据类型的转换。
– Mapper XML 支持多语句、多结果,可执行复杂的数据库操作并获取多个结果集。
– 提供独特的规则机制,让动态 SQL 更加简单,例如通过规则表达式@{xxx,expr,xxxxx}可以灵活地构建动态 SQL 语句。
– 支持存储过程,方便调用数据库中已有的存储过程来完成复杂的业务逻辑。
– 支持 JDBC 4.2 和 Java 8 中时间类型,能正确处理和存储 Java 8 中的时间相关数据类型。
– 支持多数据源,可以方便地在一个应用中同时连接和操作多个不同的数据库。
以下是思语APP的基本使用步骤教程:
### 引入依赖
– 首先确保已经安装了 Java 开发环境。
– 在项目的构建文件(如 Maven 的 pom.xml 或 Gradle 的 build.gradle)中引入思语的依赖以及相应的数据库驱动依赖。例如,对于 Maven 项目,引入思语 4.3.0 版本和 MySQL 8.0.22 驱动的依赖配置如下:
“`xml
<dependency>
<groupId>net.hasor</groupId>
<artifactId>hasor-db</artifactId>
<version>4.3.0</version>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>8.0.22</version>
</dependency>
“`
如果项目中使用了数据库连接池(如 Alibaba 的 Druid),也需要添加相应的依赖:
“`xml
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.1.23</version>
</dependency>
“`
### 配置数据源
– 创建一个数据源对象,用于连接到数据库。可以使用数据库连接池来管理连接,以提高性能和资源利用率。以下是使用 Alibaba Druid 连接池创建数据源的示例代码:
“`java
import com.alibaba.druid.pool.DruidDataSource;
import javax.sql.DataSource;
public class DataSourceConfig {
public static DataSource createDataSource() {
DruidDataSource dataSource = new DruidDataSource();
dataSource.setUrl(“jdbc:mysql://localhost:3306/your_database_name”);
dataSource.setUsername(“your_username”);
dataSource.setPassword(“your_password”);
// 可以根据需要设置其他连接池属性,如最大连接数、最小连接数等
return dataSource;
}
}
“`
请将`jdbc:mysql://localhost:3306/your_database_name`替换为实际的数据库连接 URL,`your_username`和`your_password`替换为实际的数据库用户名和密码。
### 使用思语APP进行数据库操作
– **以 JDBC Template 方式为例**:
“`java
import net.hasor.db.jdbc.core.JdbcTemplate;
import net.hasor.db.utils.DsUtils;
import javax.sql.DataSource;
import java.util.List;
import java.util.Map;
public class JdbcTemplateExample {
public static void main(String[] args) {
// 创建数据源
DataSource dataSource = DataSourceConfig.createDataSource();
// 创建 JdbcTemplate 对象
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 执行 SQL 查询并以 Map 形式返回结果
String sql = “select * from test_table”;
List<Map<String, Object>> resultList = jdbcTemplate.queryForList(sql);
for (Map<String, Object> row : resultList) {
System.out.println(row);
}
}
}
“`
– **使用 Mapper 文件方式(类似 MyBatis)**:
– 定义 Mapper 接口和对应的 XML 文件,在 XML 文件中编写 SQL 语句。例如,创建一个`UserMapper`接口和对应的`UserMapper.xml`文件:
“`java
// UserMapper.java
public interface UserMapper {
List<User> selectUsers();
}
“`
“`xml
<!– UserMapper.xml –>
<mapper namespace=”com.example.UserMapper”>
<select id=”selectUsers” resultType=”User”>
select * from users
</select>
</mapper>
“`
– 在思语中配置 Mapper 文件的路径,可以通过`@RefMapper`注解或在配置文件中指定。然后,使用`Dalsession`创建 Mapper 接口的实例并调用相应的方法执行数据库操作。
“`java
import net.hasor.db.Dalsession;
import net.hasor.db.jdbc.core.JdbcTemplate;
import net.hasor.db.runtime.AsyncConnection;
import net.hasor.db.runtime.DbModule;
import net.hasor.db.utils.DsUtils;
import org.junit.Test;
import javax.sql.DataSource;
import java.util.List;
public class MapperExampleTest {
@Test
public void testMapper() {
// 创建数据源
DataSource dataSource = DsUtils.dsMysql();
// 创建 Dalsession
Dalsession session = new Dalsession(dataSource);
// 加载 Mapper 文件(假设 Mapper 文件位于 classpath 下的 /mapper 路径)
session.loadMapper(“/mapper”);
// 获取 UserMapper 实例
UserMapper userMapper = session.getMapper(UserMapper.class);
// 调用 Mapper 中的方法执行查询
List<User> users = userMapper.selectUsers();
for (User user : users) {
System.out.println(user);
}
}
}
“`
– **使用 LambdaTemplate 方式(类似 MyBatisPlus)**:
“`java
import net.hasor.db.lambda.LambdaTemplate;
import net.hasor.db.utils.DsUtils;
import javax.sql.DataSource;
import java.util.List;
public class LambdaTemplateExample {
public static void main(String[] args) {
// 创建数据源
DataSource dataSource = DataSourceConfig.createDataSource();
// 创建 LambdaTemplate 对象
LambdaTemplate lambdaTemplate = new LambdaTemplate(dataSource);
// 执行查询操作,例如查询年龄大于 25 岁的用户
List<User> resultList = lambdaTemplate.lambdaQuery(User.class)
.gt(User::getAge, 25)
.queryForList();
for (User user : resultList) {
System.out.println(user);
}
}
}
“`
– **使用注解方式(类似 JPA)**:
“`java
import net.hasor.db.jdbc.core.JdbcTemplate;
import net.hasor.db.runtime.AsyncConnection;
import net.hasor.db.runtime.DbModule;
import net.hasor.db.utils.DsUtils;
import org.junit.Test;
import javax.sql.DataSource;
import java.util.List;
// 定义实体类
public class User {
private int id;
private String name;
private int age;
// 省略构造函数、getter 和 setter 方法
}
public class AnnotationExampleTest {
@Test
public void testAnnotation() {
// 创建数据源
DataSource dataSource = DsUtils.dsMysql();
// 创建 JdbcTemplate 对象
JdbcTemplate jdbcTemplate = new JdbcTemplate(dataSource);
// 使用 @Query 注解执行查询
String sql = “select * from users where age > :age”;
List<User> resultList = jdbcTemplate.queryForList(sql, User.class, new HashMap<>() {{
put(“age”, 25);
}});
for (User user : resultList) {
System.out.println(user);
}
}
}
“`
思语app独家官方正版源码
特色功能如下:
1.自动计算出全群雷值数据统计
2.通过软件计算出现最高雷值让你发包提升埋雷必中
3.突破官方雷值数据 精准数据埋雷吃肉
4.智能识别单雷与多雷的统计,可设置红包的分、角、 分角相加
5.支持设置雷值前后及纯雷 软件发包雷值智能解析
6.支持设置雷值识别速度 自动追踪最佳雷值埋/雷发包
7.支持自动最佳雷值发包、自动赔付、包赢产品
8.全网独家思语单透埋雷辅助
以上就是今天所分享的内容了,深易凡软件库每天给大家带来更高效的企业服务软件,其中包括红包软件有微信,钉钉,支付宝,陌陌,QQ,思语,艺小满,易友选,鼎盛,close,有米,亿禾,星星优选,侑你,能靓,福瑞祥,bttc,火鸟,DVLO,聚宝盆,欣语,果冻,运动,蓝光,安和,wenni,微友趣,玖玖购,乐宝商城,微信多开,微信分身,牛牛,红包透视,秒抢,单透软件,机器人,埋雷软件,红包尾数控制,爆粉,红包辅助,埋雷辅助,辅助外挂等一些红包强项外挂辅助软件功能免费下载使用。
发表评论
请先登录后再评论~