1、创建工程。
2、srcmain esourcesapplication.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、srcmain esourcesmybatismapper目录下创建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 注释,它可以对类成员变量、方法及构造函数进行标注,完成自动装配的工作。