弹簧引导+ mybaits操作数据库

  

春季启动访问mysql
方式三:弹簧引导+ mybaits

  

pom文件引入依赖

  
 <代码> & lt; !——mybatis祝辞
  & lt; dependency>
  & lt; groupId> org.mybatis.spring.boot
  & lt; artifactId> mybatis-spring-boot-starter
  & lt; version> 2.0.1
  & lt;/dependency>
  
  & lt; !——mysql驱动——比;
  & lt; dependency>
  & lt; groupId> mysql
  & lt; artifactId> mysql-connector-java
  & lt;/dependency>  
  

配置mybaits   

mybatis

  
 <代码> #对应实体类的包名
  mybatis.typeAliasesPackage=com.example.demo.model
  # mapper.xml文件所在位置
  mybatis.mapperLocations=类路径:* */映射器/* . xml代码 
  

加入实体映射服务控制器文件实体


  
 <代码>公开课用户{
  
  @ id
  @GeneratedValue(策略=GenerationType.IDENTITY)
  私人长id;
  
  私人字符串名称;
  
  私人int年龄;
  
  私人字符串性;
  
  公共长getId () {
  返回id;
  }
  
  公共空间setId (id) {
  这一点。id=id;
  }
  
  公共字符串getName () {
  返回名称;
  }
  
  公共空间setName(字符串名称){
  this.name=名称;
  }
  
  公共int getAge () {
  返回年龄;
  }
  
  公共空间setAge (int年龄){
  这一点。年龄=年龄;
  }
  
  公共字符串getSex () {
  返回性;
  }
  
  公共空间setSex(字符串性){
  这一点。性别=性;
  }
  } 
  

映射器   

 <代码> @Mapper
  公共接口usermap {
  
  用户findUserById (id);
  
  int添加用户(用户);
  
  int更新用户(用户);
  } 
  xml

  
 <代码> & lt; ?xml version=" 1.0 " encoding=" utf - 8 " ?比;
  & lt; !DOCTYPE mapper公共”——//mybatis.org//DTD mapper 3.0//EN”
  “http://mybatis.org/dtd/mybatis-3-mapper.dtd”在
  
  & lt;映射器命名空间=癱om.example.demo.dao.mybatis.UserMapper”比;
  
  & lt; resultMap id=癇aseResult”类型=癱om.example.demo.model.User”比;
  & lt;结果属性==癷d”/癷d”列在
  & lt;结果属性==皀ame”/懊啤绷性?
  & lt;/resultMap>
  & lt;选择id=" findUserById " resultMap=癇aseResult”比;
  SELECT *从用户id=# {id}
  & lt;/select>
  
  & lt;插入id="添加" useGeneratedKeys=" true " keyProperty=" id " keyColumn=" id "比;
  插入用户(姓名、年龄、性别)值(# {name}, #{}时代,#{性})
  & lt;/insert>
  
  & lt;更新id="更新" parameterType=癱om.example.demo.model.User”比;
  更新用户组名称=#{名称},年龄=#{}年龄,性别=#{性},id=$ {id}
  & lt;/update>
  & lt;/mapper>  
  

服务   
 <代码> @ service
  公开课MybatisUserService {
  
  @ autowired
  usermap userDao;
  
  公共int添加用户(用户){
  返回userDao.add(用户);
  }
  
  公共int更新用户(用户){
  返回userDao.update(用户);
  }
  
  公共用户getById (id) {
  返回userDao.findUserById (id);
  }
  } 
  控制器

  
 <代码> @RestController
  @RequestMapping ("/mybatisUser”)
  公开课MybatisUserController {
  
  @ autowired
  MybatisUserService userService;
  
  @RequestMapping (value=" https://www.yisu.com/add ",方法=RequestMethod.POST)
  公共对象addUser (@RequestBody用户用户){
  
  返回userService.add(用户);
  }
  
  @RequestMapping (value=" https://www.yisu.com/update ",方法=RequestMethod.PUT)
  公共对象updateUser (@RequestBody用户用户){
  
  返回userService.update(用户);
  }
  
  @RequestMapping (value=" https://www.yisu.com/find ",方法=RequestMethod.GET)
  公共对象updateUser (id) {
  返回userService.getById (id);
  }
  
  } 
  

主类上加扫描mapper路径

  
 <代码> @SpringBootApplication
  @MapperScan (“com.example.demo.dao.mybatis”)
  公开课DemoApplication {
  
  公共静态void main (String [] args) {
  SpringApplication.run (DemoApplication.class, args);
  }
  
  } 
  

启动项目测试

弹簧引导+ mybaits操作数据库