正题
Spring boot :2.1.5RELEASE ;数据库(Mysql、Oracle);Mybatis;阿里云的链接池 : Druid ;java
步骤
1.POM依赖mysql
[Java] 纯文本查看 复制代码
?web
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px"><!-- MyBatis -->/size/color<dependency>spring
<groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.2</version>
</dependency>sql
<!-- MySQL -->
<dependency>数据库
<groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId>
</dependency>apache
<!-- Oracle -->
<!--<dependency>api
<groupId>com.oracle</groupId> <artifactId>ojdbc14</artifactId> <version>10.2.0.4.0</version>
/dependency>-->session
<!-- Druid -->
<dependency>mybatis
<groupId>com.alibaba</groupId> <artifactId>druid</artifactId> <version>1.1.16</version>
</dependency>
</font></font></font>
2.application.properties
[Java] 纯文本查看 复制代码
?
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.url=jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf-8&allowMultiQueries=true&useSSL=false
spring.datasource.username=root
spring.datasource.password=root
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
spring.datasource.initialSize=20
spring.datasource.maxActive=50
spring.datasource.minIdle=10
spring.datasource.defaultAutoCommit=false
3.其余文件生成
User.java
[Java] 纯文本查看 复制代码
?
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px">public class User {
public Integer uid; public String uname; public String upassword; public Integer getUid() { return uid; } public void setUid(Integer uid) { this.uid = uid; } public String getUanme() { return uname; } public void setUanme(String uanme) { this.uname = uanme; } public String getUpassword() { return upassword; } public void setUpassword(String upassword) { this.upassword = upassword; } @Override public String toString() { return "User{" + "uid=" + uid + ", uname='" + uname + '\'' + ", upassword='" + upassword + '\'' + '}'; }
}
</font></font></font>
UserDao.java
注解的形式,小编感受比XML好用
[Java] 纯文本查看 复制代码
?
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px">import com.spring.boot.bean.User;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update;
import java.util.List;
public interface UserDao {
@Select("select * from user") public List<User> AllUser(); @Update("<script> " + "update user" + "<set>"+ "<if test='uname!=null'>uname=#{uname},</if>"+ "<if test='upassword!=null'>upassword=#{upassword},</if>"+ "</set>"+ "where uid=#{uid}"+ " </script> ") public int Update(User user);
}
</font></font></font>
UserService.java
[Java] 纯文本查看 复制代码
?
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px">import com.spring.boot.bean.User;
import java.util.List;
public interface UserService {
public List<User> AllUser(); public int Update(User user);
}
</font></font></font>
UserImpl.java
主要是注解问题Service能够命名,主要仍是看本身的平常使用
[AppleScript] 纯文本查看 复制代码
?
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px">import com.spring.boot.bean.User;
import com.spring.boot.dao.UserDao;
import com.spring.boot.service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service
public class UserImpl implements UserService {
@Autowired private UserDao userDao; @Override public List<User> AllUser() { return userDao.AllUser(); } @Override public int Update(User user) { return userDao.Update(user); }
}
</font></font></font>
UserController.java
[Java] 纯文本查看 复制代码
?
<font style="color:rgb(79, 79, 79)"><font face="""><font style="font-size:16px">import com.spring.boot.bean.User;
import com.spring.boot.service.impl.UserImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
@RestController
public class UserController {
@Autowired private HttpServletRequest request; @Autowired private UserImpl userimpl; @RequestMapping("/api/login") public String Login(User user) { HttpSession session = request.getSession(); //存入Session //session.setAttribute("user", user); //单位为秒,设置为-1时再也不失效 //session.setMaxInactiveInterval(60 * 60 * 24 * 30); //注销登录 //request.getSession().removeAttribute("user"); return userimpl.UserAll(user).toString(); }
}
</font></font></font>
注:userDao报红解决方法
注:启动类加入注解@MapperScan("路径)
小编这是Java web项目,@Controller注解是界面、@RestController是写接口
做者:沐荔
来源:CSDN
原文:https://blog.csdn.net/qq_4192...
版权声明:本文为博主原创文章,转载请附上博文连接!
FireShot Capture 001 - SpringBoot - 整合Mybatis+Druid+数据库(注解版) - qq_419207.png (617.31 KB, 下载次数: 0)
FireShot Capture 001 - SpringBoot - 整合Mybatis+Druid+数据库(注解版) - qq_419207.png
FireShot Capture 001 - SpringBoot - 整合Mybatis+Druid+数据库(注解版) - qq_419207.png (617.31 KB, 下载次数: 0)
FireShot Capture 001 - SpringBoot - 整合Mybatis+Druid+数据库(注解版) - qq_419207.png