1、創建工程。
2、src\main\resources\application.properties中配置端口號、日志記錄等信息。比如:
server.port=8081
logging.file.path=spring/log。
3、添加Application類:
@EnableCaching -----開啟緩存注解的支持
@SpringBootApplication---是srpingBoot項目的核心注解,目的是開啟自動配置。
public class MybatisdemoApplication {
public static void main(String[] args) {
SpringApplication.run(MybatisdemoApplication.class, args);
}
}
4、添加controller
@Controller
@CrossOrigin
public class TestApplicationRunner{
@Autowired
UserDao userDao;
@RequestMapping("/allUser")
@ResponseBody
public List<User> getAllUser(){
return userDao.allUser();
}
}
@Controller注解標注類的方法,return時會被視圖處理器識別成靜態文件的路徑。默認為templates文件夾下。如return "test/hello"
表示的是默認路徑下的test文件夾中的名叫hello的文件,帶上后綴名.html或btl等也可以識別。
@ResponseBody可以標注方法也可以標注類,當標注方法時表示該方法的返回值會被解析成json(字符串會不會被轉換),直接寫入HTTP Response Body中,視圖處理器將不會將return的參數識別成路徑。當它標注類時,類中所有方法的返回值都將直接返回值到頁面,相當於給所有的類都加上@ResponseBody注解。
@RequestMapping("/allUser"):它可以注解類也可以注解方法,注解類時標注請求的路徑,標注方法時表示將特定的URL映射到指定的方法。
----------------------------------------------------------------------------------------集成mybatis----------------------------------------------------------------------------------------------------------------
1、創建包entity,用於存放對象,對象中包含基本的get,set,tostring,比如User。
2、創建包dao,創建接口UserDao.添加:
public interface UserDao {
List<User> allUser();
}
3、\src\main\resources\mybatis\mapper目錄下創建UserDaoMapping.xml.
<?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.mybatisdemo.dao.UserDao">
<resultMap id="BaseResultMap" type="com.example.mybatisdemo.entity.User">
<id column="id" jdbcType="INTEGER" property="id" />
<result column="username" jdbcType="VARCHAR" property="username" />
<result column="password" jdbcType="VARCHAR" property="password" />
</resultMap>
<sql id="Base_Column_List">
id, username, password
</sql>
<select id="allUser" resultMap="BaseResultMap">
select * from user
</select>
</mapper>
4、創建包controller,創建類TestApplicationRunner,內容如下:
@Controller
@CrossOrigin
public class TestApplicationRunner{
@Autowired
UserDao userDao;
@RequestMapping("/allUser")
@ResponseBody
public List<User> getAllUser(){
return userDao.allUser();
}
}
@Autowired 注釋,它可以對類成員變量、方法及構造函數進行標注,完成自動裝配的工作。