springboot学习(一mybatis篇)
简介
总结自己ideaspringboot+mybatis的项目创建
创建项目
idea可以去网上破解安装教程很多就不介绍了。主要介绍初始项目的配置
1.先打开idea选择create new project创建项目
2.选择spring initializr其余基本默认配置,现在的版本基本都是jdk8.0与更高版本,该样例中主要基于jdk8,点击next
3.现在进入了项目创建的基本设置页面;
group与artifact分别为项目的域名与项目名,当其发生改变的时候可以看到Package也发生改变;(可以根据自身情况进行修改)
type选择的是maven project将项目用maven工程管理,以便后面的各种开源包的导入;
packaging;这里选择是war包还是jar包其中区别可以参考网址https://www.cnblogs.com/wenzheshen/articles/6307696.html
Java version:样例采用jdk8所以选择对应的版本8
version:这个版本号一般是方便项目管理和更新还有方便还原;默认选择0.0.1-SNAPSHOT‘
name:其跟随artifact改变而改变;
descripton:顾名思义就是介绍说明;
选择完毕点击next;
4.在此进入项目的的初始pom.xml的导包配置,在此可以选择勾选自己想要添加的插件与开源代码,该样例主要为springboot+mybatis+mySql所以主要勾选:为spring boot的启动soring web starter 和数据库所需要的MySQL Dricer与myBatis Framework
5.然后选择存放路径,新的项目就创建完成了
基本配置以及相关代码;
1.项目创建完成前期需更新该项目maven, 右击项目-》选择maven->Reimport,将所需的项目的jar等包加载
2.application.properties的基础配置
#配置的应用名称;
spring.application.name=demo
#mabtis Dao类实例化扫描所需
mybatis.mapper-locations=classpath:mapper/*.xml
#采用bean导出的所需
mybatis.type-aliases-package=com.example.demo.entity
#数据库地址
spring.datasource.url=jdbc:mysql://localhost:3306/ssm?characterEncoding=utf-8
#对应数据库驱动
spring.datasource.deiver-class-name=com.mysql.jdbc.Driver
#数据库账号
spring.datasource.username=
#数据库密码
spring.datasource.password=
#启动的端口
server.port=8080
3.UserController相关
package com.example.demo.Controller;
import javax.servlet.http.HttpServletRequest;
import com.example.demo.Service.UserService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;
import java.util.List;
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;
@RequestMapping(value="/queryById")
public ModelAndView queryById(HttpServletRequest request){
ModelAndView mv = new ModelAndView();
String id = request.getParameter("id");
try{
List list=userService.findAsset(null);
System.out.println("121212");
} catch(Exception e){
e.printStackTrace();
}
return mv;
}
}
4.UserMapper相关
package com.example.demo.Dao;
import java.util.List;
import java.util.Map;
public interface UserMapper {
List<?> queryList(Map<String,Object> params);
}
5.User这次代码数据库内容采用map方法获取,所以并没用到
package com.example.demo.entity;
public class User {
}
6.UserService 相关
package com.example.demo.Service;
import com.example.demo.Dao.UserMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
@Service("userService")
public class UserService {
@Autowired(required = false)
private UserMapper userMapper;
public List findAsset(String id)throws Exception{
List list=userMapper.queryList(null);
System.out.println("121212");
return list;
}
}
7.UserMapper.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.demo.Dao.UserMapper" >
<select id="queryList" resultType="map">
select * from xx_assets
</select>
</mapper>