@SpringBootApplication
@MapperScan("com.baizhi.dao")//mapper自动扫描
public class Application {
public static void main(String[] args){
SpringApplication.run(Application.class,args);}}
6、建表
7、开发实体类
import java.util.Date;
@Data// get ,set方法
@AllArgsConstructor //生成有参构造
@NoArgsConstructor //无参构造
@ToString
public class User {
private String id;
private String name;
private Integer age;
private Date bir;}
8、开发DAO接口
public interface UserDAO {
void save(User user);
List<User> findAll();}
9、开发映射文件
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN""http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.baizhi.dao.UserDAO">
<!--save-->
<insert id="save" parameterType="User">
insert into t_user values (#{id},#{name},#{age},#{bir})
</insert>
<!--findAll-->
<select id="findAll" resultType="User">
select id,name,age,bir from t_user
</select>
</mapper>
10、开发业务层 Service 和ServiceImpl
public interface UserService {
void save(User user);
List<User> findAll();}
@Service
@Transactional //控制事务
public class UserServiceImpl implements UserService {
@Autowired //注入
private UserDAO userDAO;
@Override
public void save(User user){
user.setId(UUID.randomUUID().toString());//id生成策略
userDAO.save(user);}
@Override
public List<User> findAll(){return userDAO.findAll();}}
11、开发控制器
@Controller
@RequestMapping("/user")
public class UserController {
@Autowired
private UserService userService;//findAll
@GetMapping("/findAll")
public String findAll(Model model){
List<User> users = userService.findAll();
model.addAttribute("users",users);return"showAll";}//save
@GetMapping("/save")
public String save(User user){
userService.save(user);return"redirect:/user/findAll";}}
1、Springboot整合mybits的大致流程1、引入依赖mybits-spring-boot-stater mysql druid(阿里巴巴)2、必须在入口类上@mapperScan注解 扫描DAO接口所在的包3、建表4、开发实体类5、DAO和mapper配置文件开发6、开发Service和ServiceImpl7、开发controller8、开发页面进行测试2、项目的开发目录结构3、编写配置文件application.properties//配置端口号 项目名ser