您的位置:首页 > 编程语言 > Java开发

初学spring boot 记录下过程-整合mybatis(三)

2018-06-06 15:35 567 查看
添加mybatis依赖
<dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId><version>1.3.0</version></dependency>
配件文件yml里添加路径隐射关系
mybatis:  mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.example.demo1.model
文件位置结构
新建mapper接口,添加注解@Mapper,这样能扫描到
新建实体类

业务层

package com.example.demo1.service;import com.example.demo1.model.Car;import java.util.List;import java.util.Map;public interface CarService {/*  //查询所有List<Map<String, Object>> findAll();//添加Map<String,Object> createCar(String code,String name,Double price);//删除Map<String,Object> deleteCar(Integer id);//更新Map<String,Object> updateCar(Integer id,String name);*///ID查询Car selectById(Integer id);//插入Map<String,Object> insert(Car car);//更新Map<String ,Object> update(Car car);//删除Map<String,Object> delete1(Integer id);}
业务实现层package com.example.demo1.service.impl;import com.example.demo1.dao.CarDao;import com.example.demo1.model.Car;import com.example.demo1.service.CarService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.jdbc.core.JdbcTemplate;import org.springframework.stereotype.Service;import org.springframework.transaction.annotation.Transactional;import java.util.HashMap;import java.util.List;import java.util.Map;@Servicepublic class CarServiceImpl implements CarService {@Autowiredprivate JdbcTemplate jdbcTemplate;@Autowiredprivate CarDao carDao;private Map<String ,Object> map =  new HashMap<>();/* @Overridepublic List<Map<String, Object>> findAll() {List<Map<String, Object>> list = jdbcTemplate.queryForList("SELECT * from world");return list;}@Overridepublic Map<String,Object> createCar(String code, String name, Double price) {int update = jdbcTemplate.update("INSERT INTO world (code,name,price) VALUES (?,?,?)",code,name,price);if(update == 1){map.put("成功",update);}else{map.put("失败",update);}return map;}@Overridepublic Map<String,Object> deleteCar(Integer id) {int update = jdbcTemplate.update("DELETE FROM world where id = ?", id);if(update == 1){map.put("成功",update);}else{map.put("失败",update);}return map;}@Overridepublic Map<String,Object> updateCar(Integer id,String name ) {int update = jdbcTemplate.update("UPDATE world SET name = ? WHERE id = ? ", name, id);if(update == 1){map.put("成功",update);}else{map.put("失败",update);}return map;}*/@Overridepublic Car selectById(Integer id) {Car car = carDao.selectById(id);return car;}@Override@Transactionalpublic Map<String,Object> insert(Car car) {Integer insert = carDao.insert(car);if(insert == 1){map.put("成功",insert);}else{map.put("失败",insert);}return map;}@Override@Transactionalpublic Map<String, Object> update(Car car) {Integer update = carDao.update1(car);if (update == 1) {map.put("成功", update);} else {map.put("失败", update);}return map;}@Override@Transactionalpublic Map<String, Object> delete1(Integer id) {Integer integer = carDao.delete1(id);if (integer == 1) {map.put("成功", integer);} else {map.put("失败", integer);}return map;}}
mapper配置文件,要执行的sql都在这里了,路径要注意
<?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.demo1.dao.CarDao"><resultMap id="BaseResultMap" type="com.example.demo1.model.Car"><id column="id" property="id" jdbcType="INTEGER"/><result column="code" property="code" jdbcType="VARCHAR"/><result column="name" property="name" jdbcType="VARCHAR"/><result column="price" property="price" jdbcType="DOUBLE"/></resultMap><sql id="Base_Column_List">id,code, name, price</sql><select id="selectById" resultMap="BaseResultMap" parameterType="INTEGER">select<include refid="Base_Column_List"/>from worldwhere id = #{id,jdbcType=INTEGER}</select><insert id="insert" parameterType="com.example.demo1.model.Car">INSERT INTO world (code, name, price) VALUES (#{code,jdbcType = VARCHAR},#{name,jdbcType=VARCHAR},#{price,jdbcType=DOUBLE})</insert><update id="update1" parameterType="com.example.demo1.model.Car" >update world<set ><if test="code != null" >code = #{code,jdbcType=VARCHAR},</if><if test="name != null" >name = #{name,jdbcType=VARCHAR},</if><if test="price != null" >price = #{price,jdbcType=DOUBLE},</if></set>where id = #{id,jdbcType=INTEGER}</update><delete id="delete1" parameterType="INTEGER">DELETE FROM world WHERE id = #{id,jdbcType=INTEGER}</delete></mapper>
控制层
package com.example.demo1.controller;import com.example.demo1.model.Car;import com.example.demo1.service.CarService;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestParam;import org.springframework.web.bind.annotation.ResponseBody;import java.util.List;import java.util.Map;@Controller@RequestMapping("/car")public class CarController {@Autowiredprivate CarService service;/* @RequestMapping("/list")@ResponseBodypublic List<Map<String, Object>> sel() {List<Map<String, Object>> all = service.findAll();return all;}@RequestMapping("/create")@ResponseBodypublic Map<String, Object> create(@RequestParam("code") String code, @RequestParam("name") String name, @RequestParam("price") Double price) {Map<String, Object> map = service.createCar(code, name, price);return map;}@RequestMapping("/delete")@ResponseBodypublic Map<String, Object> delete(@RequestParam("id") Integer id) {Map<String, Object> map = service.deleteCar(id);return map;}@RequestMapping("/update")@ResponseBodypublic Map<String, Object> update(@RequestParam("id") Integer id, @RequestParam("name") String name) {Map<String, Object> map = service.updateCar(id, name);return map;}*/@RequestMapping("/selectById")@ResponseBodypublic Car selectById(@RequestParam("id") Integer id) {Car car = service.selectById(id);return car;}@RequestMapping("/insert")@ResponseBodypublic Map<String, Object> insert() {Car car = new Car();car.setCode("Audi-A5");car.setName("奥迪A5");car.setPrice(500000.00);Map<String, Object> map = service.insert(car);return map;}@RequestMapping("/update1")@ResponseBodypublic Map<String, Object> update1() {Car car = new Car();car.setCode("Audi-A8");car.setName("奥迪A8L");car.setPrice(1000000.00);car.setId(7);Map<String, Object> update = service.update(car);return update;}@RequestMapping("/delete1")@ResponseBodypublic Map<String,Object> delete1(Integer id){Map<String, Object> stringObjectMap = service.delete1(id);return stringObjectMap;}}
测试没问题,初步成功了。
希望每一个学习新东西的时候不要倒在第一步。

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: