個人喜歡寫代碼之前蛉鹿,新建一個空白頁面滨砍,一個空白功能。
方便去測試,感覺也不是啥不良習(xí)慣惋戏,就算是不良習(xí)慣又如何领追。
頁面準(zhǔn)備用:thymeleaf
說實(shí)話,我對jsp還熟悉一點(diǎn)點(diǎn)响逢,對thymeleaf是一點(diǎn)都不懂啊 绒窑。但是既然是官方推薦的,好奇來試試舔亭。
數(shù)據(jù)持久化使用Mybatis(不多解釋些膨,一個字。钦铺。订雾。很好用)。
頁面比較好整合直接使用就可以:
在pom.xml中添加依賴
image.png
在resources/templates 新建test.html就可以了
@Controller
@RequestMapping("/user")
public class UserController {
@RequestMapping(value = "/login",method = RequestMethod.GET)
public String test(Model model){
model.addAttribute("cc","wwwww");
return "test";
}
}
下面我們開始編寫service和dao以及mybatis的xml矛洞。
public interface UserDao {
UserBean queryUserByNameAndPwd(@Param("username") String name, @Param("password") String pwd);
}
public interface UserService {
UserBean queryUserByNameAndPwd(String name, String pwd);
}
@Service
public class UserServiceImpl implements UserService {
@Autowired
UserDao userDao;
@Override
public UserBean queryUserByNameAndPwd(String name, String pwd) {
return userDao.queryUserByNameAndPwd(name,pwd);
}
}
在resources/mapper下建立userMappper.xml
<mapper namespace="com.wz.manage.dao.UserDao">
<select id="queryList" resultType="com.wz.manage.beans.UserBean" >
select * from user
</select>
<select id="queryUserByNameAndPwd" resultType="com.wz.manage.beans.UserBean">
SELECT * FROM `blob_user` WHERE `username` = #{username} and `password` = #{password}
</select>
<update id="updateUserInfo" parameterType="com.wz.manage.beans.UserBean">
UPDATE `blob_user`
<if test="headimg!=null">
SET `headimg` =#{headimg}
</if>
WHERE `id` =#{id}
</update>
</mapper>
然后在application中添加MapperScan:
@SpringBootApplication
@MapperScan("com.wz.manage.dao")
public class ManageApplication {
public static void main(String[] args) {
SpringApplication.run(ManageApplication.class, args);
}
}
最后我們在UserController中進(jìn)行調(diào)用
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
UserService userService;
@RequestMapping(value = "/login", method = RequestMethod.GET)
public String test(Model model) {
UserBean userBean= userService.queryUserByNameAndPwd("wz", "wz");
model.addAttribute("userBean", userBean);
return "test";
}
}
現(xiàn)在我們的編碼任務(wù)已經(jīng)完成洼哎,如果有需要的話可以進(jìn)行單元測試:
image.png
選擇Test,新建UserControllerTest沼本;然后我們進(jìn)行test的編寫
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserControllerTest {
@Autowired
UserService userService;
@Test
public void test1() throws Exception {
UserBean userBean= userService.queryUserByNameAndPwd("wz","wz");
System.out.print(userBean.getUsername());
}
}
image.png
這樣表示ok噩峦,今天到此為止吧。明天繼續(xù)擅威,加油壕探。