Spring boot 数据库配置之Mybaties+Mysql

Spring boot 数据库配置之Mybaties+Mysql

说明:Mybaties+Mysql,两种方式注解、XML文件

配置介绍:

pom.xml配置:

        
            org.mybatis.spring.boot
            mybatis-spring-boot-starter
            1.1.1
        
         
            mysql
            mysql-connector-java
            5.1.39
        

   application.properties配置:   

# \u5B9E\u4F53\u7C7B\u8DEF\u5F84
mybatis.type-aliases-package=com.hwlin.spring.boot.demo.domain

spring.datasource.driver-class-name=com.mysql.jdbc.Driver
spring.datasource.url=jdbc:mysql://192.168.0.1:3308/hwlin_demo?useUnicode=true&characterEncoding=utf-8
spring.datasource.username=root
spring.datasource.password=root

Application.java注解:

@SpringBootApplication
@MapperScan("com.hwlin.spring.boot.demo.mapper")
public class SpringBootDemoApplication {

	public static void main(String[] args) {
		SpringApplication.run(SpringBootDemoApplication.class, args);
	}
}

一、注解方式

Mapper接口(数据层接口),通过注解方式实现与数据库交互,进行数据操作。

public interface UserMapper {

        @Select("SELECT * FROM users")
        @Results({ @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class), @Result(property = "nickName", column = "nick_name") })
        List getAll();

        @Select("SELECT * FROM users WHERE id = #{id}")
        @Results({ @Result(property = "userSex", column = "user_sex", javaType = UserSexEnum.class), @Result(property = "nickName", column = "nick_name") })
        UserEntity getOne(Long id);

        @Insert("INSERT INTO users(userName,passWord,user_sex) VALUES(#{userName}, #{passWord}, #{userSex})")
        void insert(UserEntity user);

        @Update("UPDATE users SET userName=#{userName},nick_name=#{nickName} WHERE id =#{id}")
        void update(UserEntity user);

        @Delete("DELETE FROM users WHERE id =#{id}")
        void delete(Long id);

    }

说明:

@Select:用于查询数据

@Insert:用于插入数据

@Update:用于修改数据

@Delete:用于删除数据

 

二、XML配置方式

application.properties增加mybaties、mapper配置。

mybatis.config-location=classpath:mybatis/mybatis-config.xml
mybatis.mapper-locations=classpath:mybatis/mapper/*.xml

mybatis-config.xml配置:




	
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	

	
		
		
		
		
		
		
		
		
	
	


*Mapper.xml配置:




	
		
		
		
		
	
	
	
		lp_id, lp_name, insert_time, update_time
	
	
	

*Mapper接口实现:

接口方法名、传入参数、返回值,都根据*Mapper.xml配置的