提交 a443d9c0 authored 作者: shaotianyang's avatar shaotianyang

second commit

上级 cfb73ebd
...@@ -40,6 +40,10 @@ ...@@ -40,6 +40,10 @@
<artifactId>mybatis-spring-boot-starter</artifactId> <artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.2.0</version> <version>2.2.0</version>
</dependency> </dependency>
<dependency>
<groupId>org.mariadb.jdbc</groupId>
<artifactId>mariadb-java-client</artifactId>
</dependency>
</dependencies> </dependencies>
......
package com.ai; package com.ai;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.boot.SpringApplication; import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.boot.autoconfigure.SpringBootApplication;
......
package com.ai.controller; package com.ai.controller;
import com.ai.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.CrossOrigin; import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
...@@ -9,6 +11,13 @@ import org.springframework.web.bind.annotation.RestController; ...@@ -9,6 +11,13 @@ import org.springframework.web.bind.annotation.RestController;
@RequestMapping("/user") @RequestMapping("/user")
public class UserController { public class UserController {
@Autowired
private UserService userService;
// http://localhost:8081/user/findAllUser
@RequestMapping("/findAllUser")
public String findAllUser() {
return userService.findAllUser().toString();
}
} }
package com.ai.mapper;
import com.ai.pojo.User;
import java.util.List;
public interface UserMapper {
List<User> findAllUser();
}
...@@ -5,5 +5,7 @@ import com.ai.pojo.User; ...@@ -5,5 +5,7 @@ import com.ai.pojo.User;
import java.util.List; import java.util.List;
public interface UserService { public interface UserService {
List<User> findAllUser(); List<User> findAllUser();
} }
package com.ai.service.impl; package com.ai.service.impl;
import com.ai.mapper.UserMapper;
import com.ai.pojo.User; import com.ai.pojo.User;
import com.ai.service.UserService; import com.ai.service.UserService;
import com.ai.util.MyBatisUtils;
import org.apache.ibatis.session.SqlSession;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List; import java.util.List;
@Service
public class UserServiceImpl implements UserService { public class UserServiceImpl implements UserService {
@Override @Override
public List<User> findAllUser() { public List<User> findAllUser() {
SqlSession sqlSession = MyBatisUtils.getSqlSession();
return null; UserMapper mapper = sqlSession.getMapper(UserMapper.class);
return mapper.findAllUser();
} }
} }
package com.ai.util;
import org.apache.ibatis.io.Resources;
import org.apache.ibatis.session.SqlSession;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.session.SqlSessionFactoryBuilder;
import java.io.IOException;
import java.io.InputStream;
public class MyBatisUtils {
private static SqlSessionFactory factory = null;
static {
String config = "mybatis-config.xml"; // 需和项目中的主配置文件名一样
try {
// 读取config表示的文件
InputStream input = Resources.getResourceAsStream(config);
// 创建SqlSessionFactory对象
factory = new SqlSessionFactoryBuilder().build(input);
} catch (IOException e) {
e.printStackTrace();
}
}
public static SqlSession getSqlSession() {
SqlSession sqlSession = null;
if (factory != null) {
// 从SqlSessionFactory中获取SqlSession对象
sqlSession = factory.openSession(); // 非自动提交事务
}
return sqlSession;
}
}
server: server:
port: 8081 port: 8081
\ No newline at end of file
spring:
datasource:
url: jdbc:mariadb://localhost:3307/mybatis_test
username: root
password: 123
driver-class-name: org.mariadb.jdbc.Driver
\ No newline at end of file
<?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.ai.mapper.UserMapper">
<select id="findAllUser" resultType="com.ai.pojo.User">
select * from user;
</select>
</mapper>
<?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>
<settings>
<setting name="logImpl" value="STDOUT_LOGGING"/>
</settings>
<environments default="development">
<environment id="development">
<transactionManager type="JDBC"/>
<dataSource type="POOLED">
<property name="driver" value="org.mariadb.jdbc.Driver"/>
<property name="url" value="jdbc:mariadb://localhost:3307/mybatis_test"/>
<property name="username" value="root"/>
<property name="password" value="123"/>
</dataSource>
</environment>
</environments>
<mappers>
<package name="com.ai.mapper"/>
</mappers>
</configuration>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论