<dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.2.1-SNAPSHOT</version> </dependency>
dependencies {
compile("org.mybatis.spring.boot:mybatis-spring-boot-starter:1.2.1-SNAPSHOT")
}
--src --main --java --com.example --dao --UserDao.java --entity --User.java --DemoApplication.java --UserSex.java --resources --mapper --UserMapper.xml --application.properties
@Data
public class User {
private Long id;
private String userName;
private String password;
private UserSex userSex;
private String nickName;
}
DROP TABLE IF EXISTS user; CREATE TABLE user( id BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '主键id', user_name VARCHAR(32) DEFAULT NULL COMMENT '用户名', password VARCHAR(32) DEFAULT NULL COMMENT '密码', user_sex VARCHAR(32) DEFAULT NULL , nick_name VARCHAR(32) DEFAULT NULL , PRIMARY KEY (id) ) ENGINE = InnoDB DEFAULT CHARSET = utf8;
@Mapper
public interface UserDao {
@Select("SELECT * FROM user WHERE id = #{id}")
@Results({
@Result(property = "userName", column = "user_name"),
@Result(property = "password", column = "password"),
@Result(property = "userSex", column = "user_sex", javaType = UserSex.class),
@Result(property = "nickName",column = "nick_name")
})
User findById(@Param("id") Long id);
@Insert("INSERT INTO user (user_name,password,user_sex ) VALUES (#{userName},#{password},#{userSex})")
void save(User user);
@Update("UPDATE user set user_name = #{userName}, nick_name = #{nickName} WHERE id = #{id}")
void update(User user);
@Delete("DELETE FROM user where id = #{id}")
void remove(Long id);
}
@RunWith(SpringRunner.class)
@SpringBootTest
public class UserMapperTest {
@Autowired
UserDao userDao;
@Test
public void test(){
User one = new User();
one.setUserName("张三");
one.setPassword("123456");
one.setUserSex(UserSex.MAN);
userDao.save(one);
User two = new User();
two.setUserName("李四");
two.setPassword("123456");
two.setUserSex(UserSex. WOMAN);
userDao.save(two);
}
}
mybatis.type-aliases-package= com.example.entity mybatis.mapper-locations=classpath: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.example.dao.UserDao">
<resultMap id="userMap" type="com.example.entity.User">
<result column="id" property="id"/>
<result column="user_name" property="userName"/>
<result column="password" property="password"/>
<result column="user_sex" property="userSex" javaType="com.example.UserSex"/>
<result column="nick_name" property="nickName"/>
</resultMap>
<insert id="save" parameterType="com.example.entity.User">
INSERT INTO user (user_name,password,user_sex ) VALUES (#{userName},#{password},#{userSex})
</insert>
<delete id="remove" parameterType="java.lang.Long">
DELETE FROM user where id = #{id}
</delete>
<update id="update" parameterType="com.example.entity.User">
UPDATE user SET user_name = #{userName}, nick_name =#{nickName} WHERE id = #{id}
</update>
<select id="findById" parameterType="java.lang.Long" resultMap="userMap">
SELECT * FROM user WHERE id = #{id}
</select>
</mapper>
public interface UserDao {
User findById(Long id);
void save(User user);
void update(User user);
void remove(Long id);
}
@SpringBootApplication
@MapperScan("com.example.dao")
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有