spring boot 中 mybatis 直接寫 sql 增刪改查一套
阿新 • • 發佈:2018-11-24
思路:
1.配置每一層內容
2.在yml中配置mysql資訊
3.在mapper中配置內容sql 返回內容設定成 java.util.HashMap,輸入內容設定成string
4.在配置dao介面
5.可直接執行查詢和修改都ok
java控制層類
/** *控制成類 */ @RestController public class DeptController { @Autowired private UserServiceImpl userserver; @RequestMapping(value="/getStrnew/{str}") public String getStrnew(@PathVariable("str") String str){ String sql = "select * from dept";//查詢sql String sql2 = "insert into dept value('9','5','2')";//寫入sql userserver.selectBysql(sql2);//執行寫入sql List<Map<String,Object>> list = userserver.selectBysql(sql);//執行查詢sql for (int i = 0; i < list.size(); i++) { String c = ""; for (Entry<String, Object> entry : list.get(i).entrySet()) { c += entry.getKey()+"======"+String.valueOf(entry.getValue()); } System.out.println(c); } return "8001ready" + str; } }
service
public interface UserService { public List<Map<String,Object>> selectBysql(String sql); } @Service public class UserServiceImpl implements UserService { @Autowired private UserDao dao; public List<Map<String,Object>> selectBysql(String sql){ return dao.selectBysql(sql); } }
dao
@Mapper
public interface UserDao {
public List<Map<String,Object>> selectBysql(String sql);
}
mapper.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.supermap.provider.dao.UserDao"> <select id="selectBysql" parameterType="java.lang.String" resultType="java.util.HashMap"> ${value} </select> </mapper>
.yml
mybatis:
config-location: classpath:mybatis/mybatis.cfg.xml
type-aliases-package: com.supermap.vo
mapper-locations: classpath:mybatis/mapper/**/*.xml
spring:
application:
name: supermap-dept
datasource:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: org.gjt.mm.mysql.Driver
url: jdbc:mysql://localhost:3306/zkdb
username: zkjdkd
password: zkdkjdk
dbcp2:
min-idle: 5
initial-size: 5
max-total: 5
max-wait-millis: 200