使用idea+springboot+Mybatis搭建web项目

使用idea+springboot+Mybatis搭建web项目
springboot的优势之一就是快速搭建项目,省去了自己导入jar包和配置xml的时间,使用非常方便。

1、创建项目project,然后选择Spring initializr,点击下一步在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
生成的项目中,resources文件夹下,static文件夹下存放静态文件,比如css、js、html和图片等
templates下存放html文件,controller默认访问该文件夹下的html文件。
这个在application.properties配置文件中是可以修改的。
在application.properties中配置数据库信息

spring.datasource.url = jdbc:mysql://localhost:3306/test
spring.datasource.username = root
spring.datasource.password =  1234
spring.datasource.driverClassName = com.mysql.jdbc.Driver
#页面热加载
spring.thymeleaf.cache = false

创建一个controller类:helloworld

@Controller
@EnableAutoConfiguration
public class HelloWorld {
    @Autowired
    private IRegService regService;
    @RequestMapping("/")
    String home() {
        return "index";
    }
    @RequestMapping("/reg")
    @ResponseBody
    String reg(@RequestParam("loginPwd") String loginNum, @RequestParam("userId") String userId ){
        System.out.println(userId+":"+loginNum);
        regService.regUser(userId,loginNum);
        return "{username:userId,password:loginNum}";
    }
}
public class User {
    private String id;
    private String userId;
    private String pwd;

    public String getId() {
        return id;
    }

    public void setId(String id) {
        this.id = id;
    }

    public String getUserId() {
        return userId;
    }

    public void setUserId(String userId) {
        this.userId = userId;
    }

    public String getPwd() {
        return pwd;
    }

    public void setPwd(String pwd) {
        this.pwd = pwd;
    }
}

新建一个mapper接口

public interface UserMapper {
    @Select("select * from users where userId = #{userId}")
    User findUserByUserid(@Param("userId") String userId);
    @Insert("insert into users (userId,pwd) values (#{userId},#{pwd})")
    boolean insertUsers (@Param("userId") String userId,@Param("pwd") String pwd);
}

service接口及实现:

public interface IRegService {
    boolean regUser(String uerId,String pwd);
}
@Service()
public class RegService implements IRegService {
    @Autowired
    private UserMapper userMapper;
    @Override
    public boolean regUser(String uerId, String pwd) {

        Boolean flag;
        try {
            flag = userMapper.insertUsers(uerId,pwd);
        }catch (Exception e){
            return false;
        }
        return flag;
    }
}

最后在主类名上添加mapperscan包扫描:

@SpringBootApplication
@MapperScan("com.example.mapper")
public class DemoApplication {
    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }
}

这是项目最后的包结构:

在这里插入图片描述
注意点:1、DemoApplication类跟controller包等平行
2、@controller注解返回指定页面,本文中即返回index页面,也就是templates文件夹下的index.html
3、如果需要返回json字符串、xml等,需要在有@controller类下相关的方法上加上注解@responsebody
4、@restcontroller注解的功能等同于@controller和@responsebody
有问题请留言,一起讨论。
5、springboot默认缓存templates下的文件,如果html页面修改后,看不到修改的效果,设置spring.thymeleaf.cache = false即可

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
构建Spring Boot + MyBatis框架是一种常见的Java Web开发方式,它结合了Spring Boot框架和MyBatis持久层框架,可以快速搭建一个高效、可扩展的Web应用程序。下面是构建这个框架的一般步骤: 1. 创建Spring Boot项目使用Spring Initializr或者IDE工具创建一个新的Spring Boot项目,选择所需的依赖项,包括Spring WebMyBatis等。 2. 配置数据库连接:在application.properties或application.yml文件中配置数据库连接信息,包括数据库URL、用户名、密码等。 3. 创建实体类:根据数据库表结构创建对应的实体类,使用注解标记实体类与数据库表的映射关系。 4. 创建Mapper接口:创建Mapper接口,定义数据库操作的方法,使用注解标记SQL语句与方法的映射关系。 5. 创建Mapper XML文件:在resources目录下创建Mapper XML文件,编写SQL语句,与Mapper接口中的方法对应。 6. 配置MyBatis:在application.properties或application.yml文件中配置MyBatis相关的配置,包括Mapper XML文件的路径等。 7. 编写Service层:创建Service接口和实现类,定义业务逻辑,并调用Mapper接口中的方法进行数据库操作。 8. 编写Controller层:创建Controller类,处理HTTP请求,并调用Service层的方法进行业务处理。 9. 运行测试:编写单元测试用例,测试各个层的功能是否正常。 10. 部署和发布:将项目打包成可执行的JAR文件或WAR文件,部署到服务器上,并启动应用程序。 以上是构建Spring Boot + MyBatis框架的一般步骤,当然在实际开发中还会涉及到其他方面的内容,比如事务管理、异常处理、日志记录等。希望对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值