Введение в окружающую среду
программное обеспечение | Версия |
---|---|
база данных ДМ | dm8_20230418_x86_win_64 |
IDEA | IntelliJ IDEA 2022.2.1 |
JDK | 1.8 |
Spring Boot | 2.7.13 |
mybatis | 2.3.1 |
Dameng (внутренняя база данных) может автоматически преобразовывать имена баз данных и имен таблиц в верхний регистр (примечание! При создании экземпляра базы данных Dameng настройте, проверяется ли чувствительность к регистру)
DM8 — это новое поколение самостоятельно разработанной базы данных, запущенное компанией Dameng на основе обобщения опыта разработки и применения продуктов серии DM и соблюдения концепций открытых инноваций, простоты и практичности. DM8 поглощает и использует преимущества современных передовых технологических идей и основных продуктов баз данных, интегрирует преимущества распределенных, эластичных вычислений и облачных вычислений, а также вносит масштабные улучшения в гибкости, простоте использования, надежности, высокой безопасности и других аспектах. Диверсифицированная архитектура полностью отвечает потребностям различных сценариев, поддерживает сверхкрупномасштабную параллельную обработку транзакций и гибридную бизнес-обработку с анализом транзакций, а также динамически распределяет вычислительные ресурсы для более эффективного использования ресурсов и снижения затрат. Одна база данных отвечает разнообразным потребностям пользователей, позволяя им больше сосредоточиться на развитии бизнеса.
<dependency>
<groupId>com.dameng</groupId>
<artifactId>Dm8JdbcDriver18</artifactId>
<version>8.1.1.49</version>
</dependency>
server.port=8082
server.servlet.context-path=/dm
serverTimezone=Asia/Shanghai
spring.datasource.driver-class-name=dm.jdbc.driver.DmDriver
spring.datasource.url=jdbc:dm://127.0.0.1:5236/demo?
spring.datasource.username=SYSDBA
spring.datasource.password=SYSDBA
mybatis.mapper-locations=classpath:dao/*.xml
mybatis.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
@Data
public class User {
private int id;
private String name;
private int age;
}
@Mapper
public interface UserDao {
List<User> selectALL();
Integer insertUser(User user);
}
public interface UserService {
List<User> selectALL();
int insertUser(User user);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Override
public List<User> selectALL() {
List<User> users = userDao.selectALL();
return users;
}
@Override
public int insertUser(User user) {
int i = userDao.insertUser(user);
return i;
}
}
Для создания операторов sql рекомендуется использовать инструмент управления Dameng.
нравиться
select "id","name","age" from "SYSDBA"."user";
insert into "SYSDBA"."user"("id", "name", "age") VALUES(<"id", INT>, <"name", CHAR(20)>, <"age", INT>);
update "SYSDBA"."user" set "id" = <"id", INT>, "name" = <"name", CHAR(20)>, "age" = <"age", INT>;
delete from "SYSDBA"."user";
В отличие от MySQL, Dameng — это «имя модуля».
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"https://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.example.dao.UserDao">
<select id="selectALL" resultType="com.example.pojo.User">
select * from "SYSDBA"."user"
</select>
<select id="insertUser">
insert into "demo"."user"("id", "name", "age") VALUES(#{id}, #{name}, #{age});
</select>
</mapper>
@RestController
public class UserController {
@Autowired
UserService userService;
@RequestMapping("/User")
public String user(){
List<User> users = userService.selectALL();
return users.toString();
}
}
@SpringBootApplication
@MapperScan("com.example.dao")
public class Dm8Application {
public static void main(String[] args) {
SpringApplication.run(Dm8Application.class, args);
}
}
package com.example;
import com.example.pojo.User;
import com.example.service.UserService;
import org.junit.jupiter.api.Test;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.context.SpringBootTest;
import java.util.List;
@SpringBootTest
class Dm8ApplicationTests {
@Autowired
UserService userService;
@Test
void selectAll() {
List<User> users = userService.selectALL();
for (User user : users) {
System.out.println(user.toString());
}
}
}