SpringBoot快速搭建SSM框架

使用SpringBoot可以快速、敏捷地開發(fā)新一代基于Spring框架的應(yīng)用程序。同時它集成了大量常用的第三方庫配置,之前整合常用框架步驟繁瑣,寫各種配置文件,且版本都要求一致,今天用SpringBoot來快速搭建一個SSM框架(Spring、SpringMVC、Mybaits)。

使用工具:基于Eclipse的Spring Tool Suite、Maven 3.5

新建Spring Start Project,Start Dependencies選擇Web、MySQL、MyBatis,完成項目創(chuàng)建。創(chuàng)建如下目錄和相關(guān)類,以及resource下的mapper/UserMapper.xml:
圖片.png

實體類User.java如下(對應(yīng)數(shù)據(jù)庫的用戶表,數(shù)據(jù)庫建表插入數(shù)據(jù)過程略):

public class User {
    private Integer uid;
    private String username;
    private String password;
    public Integer getUid() {
        return uid;
    }
    public void setUid(Integer uid) {
        this.uid = uid;
    }
    public String getUsername() {
        return username;
    }
    public void setUsername(String username) {
        this.username = username;
    }
    public String getPassword() {
        return password;
    }
    public void setPassword(String password) {
        this.password = password;
    }
    @Override
    public String toString() {
        return "User [uid=" + uid + ", username=" + username + ", password=" + password + "]";
    }
}

UserController.java代碼如下:

@RestController
public class UserController {
    
    @Autowired
    UserService userService;
    
    @Autowired
    HttpServletRequest request;
    
    @RequestMapping(value = "user")
    public List<User> selectUser() {
        
        String username = request.getParameter("username");
        List<User> users = userService.selectUserByUsername(username);
        return users;
    }
}

UserService.java代碼如下:

@Service
public class UserService {
    
    @Autowired
    UserDao userDao;
    
    public List<User> selectUserByUsername(String username) {
        return userDao.selectUserByUsername(username);
    }
}

UserDao.java代碼如下(這里UserDao寫成一個接口,具體由mapper的xml文件實現(xiàn)):

@Mapper
@Repository
public interface UserDao {
    List<User> selectUserByUsername(String username);
}

UserMapper.xml內(nèi)容如下:

<?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.example.demo.dao.UserDao" >
    <select id="selectUserByUsername" parameterType="String" resultType="User">
        SELECT * FROM t_user WHERE username = #{username}
    </select>
</mapper>

最后還需要配置一下application.properties配置文件:

server.port=8888
#數(shù)據(jù)連接
spring.datasource.url=jdbc:mysql://localhost:3306/test?useSSL=false
spring.datasource.username=root
spring.datasource.password=123456
spring.datasource.driverClassName=com.mysql.jdbc.Driver
#Mybatis掃描
mybatis.mapper-locations=classpath*:mapper/*.xml
#起別名
mybatis.type-aliases-package=com.example.demo.pojo

至此項目已經(jīng)搭建完成,SpringApplication,啟動!
訪問http://localhost:8088/user?username=admin,頁面顯示如下:

圖片.png

配置說明:mapper xml文件中寫了具體的Sql語句,namespace為dao類的命名空間,對應(yīng)的id為dao中的方法名,parameterType為傳入的參數(shù)類型,可以省略,resultType為返回值類型,返回單條記錄對應(yīng)的對象和返回多條記錄對應(yīng)的對象list,這邊的寫法是一致的,只要寫類名即可,若返回map類型的鍵值對,resultType需寫為map。#{username}是 MyBatis 創(chuàng)建一個預(yù)處理語句參數(shù)。使用 JDBC,這樣的一個參數(shù)在 SQL 中會由一個“?”來標識,并被傳遞到一個新的預(yù)處理語句中。
application.properties配置文件server.port為tomcat端口,mybatis.type-aliases-package起別名配置可省略寫mybatis的xml中的resultType的全路徑。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,554評論 19 139
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 6,236評論 0 4
  • 1 Mybatis入門 1.1 單獨使用jdbc編程問題總結(jié) 1.1.1 jdbc程序 上邊使...
    哇哈哈E閱讀 3,415評論 0 38
  • 時間就像什么一樣,擠一擠總會有的。
    天真無邪的小哥哥閱讀 145評論 1 1
  • ……
    不羈的風(fēng)FW閱讀 353評論 12 13

友情鏈接更多精彩內(nèi)容