springboot-整合mybatis

版权声明:fromZjy QQ1045152332 https://blog.csdn.net/qq_36762677/article/details/83317185

maven项目,导入依赖

	<dependency>
		<groupId>mysql</groupId>
		<artifactId>mysql-connector-java</artifactId>
		<scope>runtime</scope>
	</dependency>
	<dependency>
		<groupId>org.mybatis.spring.boot</groupId>
		<artifactId>mybatis-spring-boot-starter</artifactId>
		<version>1.3.0</version>
	</dependency>

springboot配置文件编写

# 配置文件存放目录 resource/config/下面
mybatis.config-location = classpath:config/mybatis-config.xml
# mapper的位置1 resource下面的mapper
mybatis.mapper-locations = classpath:mapper/*.xml
# mapper的位置2 com包下
# mybatis.mapper-locations = classpath:com/zhaojianyu/managerTool/mapper/*.xml
# 定义别名   实体类包位置
mybatis.type-aliases-package=com.zhaojianyu.managerTool.entity

# 指定数据源
spring.datasource.driverClassName = com.mysql.jdbc.Driver
spring.datasource.url = jdbc:mysql://localhost:3306/managerTool?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
spring.datasource.username = root
spring.datasource.password = 123456

mybatis配置文件mybatis-config.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE configuration
        PUBLIC "-//mybatis.org//DTD Config 3.0//EN"
        "http://mybatis.org/dtd/mybatis-3-config.dtd">
<configuration>
    <settings>
        <!--使用jdbc自增主键值 -->
        <setting name="useGeneratedKeys" value="true" />
        <setting name="useColumnLabel" value="true" />
        <setting name="mapUnderscoreToCamelCase" value="true" />
    </settings>
</configuration>

dao层接口

package com.honghe.managerTool.dao;

import com.honghe.managerTool.entity.Dump;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface DumpDao {

    int addDump(Dump dump);

    int updateDump(Dump dump);

    List<Dump> getDumpList();

    Dump getDump(@Param("date")String date, @Param("type")int type);

    Dump getRecentDump();

}

mapper

<?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.honghe.managerTool.dao.DumpDao">

	<insert id="addDump" parameterType="com.honghe.managerTool.entity.Dump">
		INSERT INTO manager_dump(date,type,cron)
		VALUES (#{date},#{type},#{cron})
	</insert>

	<update id="updateDump" parameterType="com.honghe.managerTool.entity.Dump">
		UPDATE manager_dump
		 SET date=#{date} , cron = #{cron}
		 WHERE type = 1
	</update>

	<select id="getDumpList" resultType="com.honghe.managerTool.entity.Dump">
		SELECT *
		FROM manager_dump
		ORDER BY
			date DESC
	</select>

	<select id="getRecentDump" resultType="com.honghe.managerTool.entity.Dump">
		SELECT *
		FROM
			manager_dump
		ORDER BY
			date DESC
		LIMIT 1
	</select>

	<select id="getDump" resultType="com.honghe.managerTool.entity.Dump">
		SELECT *
		FROM manager_dump
		where 1=1
		<if test="date!='null'">
			and  date = #{date}
		</if>
		<if test="type==1">
			and  type = #{type}
		</if>
	</select>
</mapper>

service中注入使用

	@Autowired
    private DumpDao dumpDao;

猜你喜欢

转载自blog.csdn.net/qq_36762677/article/details/83317185