<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"> <path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"></path> </svg> <p>一、项目构建<br /> 1.项目结构</p>
讯享网 <?xml version=“1.0” encoding=“UTF-8”?>
4.0.0
org.springframework.boot
spring-boot-starter-parent
2.4.1
com.ls
boot-mybatis-javafx
0.0.1-SNAPSHOT
boot-mybatis-javafx
boot-mybatis-javafx
讯享网
2.application.yml内容
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
url: jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf-8&serverTimezone=Asia/Shanghai
mybatis:
mapper-locations: classpath:com/ls/mapper/*.xml
3.启动类BootMybatisJavafxApplication.java内容
由于@FXMLController控制器无法由spring管理,所用@Autowire无法自动注入,写了一个静态方法getContext获取上下文,再通过getBean()获取指定的bean
package com.ls.bootmybatisjavafx;
import javafx.application.Application;
import javafx.fxml.FXMLLoader;
import javafx.geometry.Rectangle2D;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Screen;
import javafx.stage.Stage;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.context.ApplicationContext;
@SpringBootApplication
@MapperScan(value = {“com.ls.bootmybatisjavafx.mapper”}) // mybatis扫包
public class BootMybatisJavafxApplication extends Application {

}
4.Login.fxml内容(此文件放在resources目录下)
通过idea右键创建后 鼠标移动到文件 右键 Open In SceneBuilder 打开后在SceneBuilder 画图保存后会在当前文件自动生成代码(前提是吧SceneBuilder整合进idea)
<?xml version=“1.0” encoding=“UTF-8”?> <?import javafx.scene.control.Button?> <?import javafx.scene.control.PasswordField?> <?import javafx.scene.control.TextField?> <?import javafx.scene.layout.AnchorPane?> <?import javafx.scene.text.Font?> <?import javafx.scene.text.Text?>讯享网<p>import com.ls.bootmybatisjavafx.BootMybatisJavafxApplication;<br /> import com.ls.bootmybatisjavafx.mapper.UserMapper;<br /> import com.ls.bootmybatisjavafx.vo.User;<br /> import de.felixroske.jfxsupport.FXMLController;<br /> import javafx.fxml.FXML;<br /> import javafx.fxml.Initializable;<br /> import javafx.scene.Scene;<br /> import javafx.scene.control.Button;<br /> import javafx.scene.control.ButtonType;<br /> import javafx.scene.control.DialogPane;<br /> import javafx.scene.control.PasswordField;<br /> import javafx.scene.control.TextField;<br /> import javafx.stage.Stage;<br /> import org.apache.commons.lang3.StringUtils;<br /> import org.springframework.context.ApplicationContext;</p> <p>import java.net.URL;<br /> import java.util.ResourceBundle;</p> <p>@FXMLController<br /> public class UserController implements Initializable {</p> <pre></pre> <p>}<br /> 6.User.java内容<br /> package com.ls.bootmybatisjavafx.vo;<br /> import lombok.Data;<br /> import java.io.Serializable;</p> <p>@Data<br /> public class User implements Serializable {</p> <pre></pre> <p>}</p> <p>7.UserMapper内容<br /> package com.ls.bootmybatisjavafx.mapper;<br /> import com.ls.bootmybatisjavafx.vo.User;<br /> import org.apache.ibatis.annotations.Mapper;</p> <p>import java.util.List;<br /> @Mapper<br /> public interface UserMapper {<br /> User login(User tmp);<br /> int register(User tmp);<br /> int selectByName(User tmp);<br /> }</p> <p>三、运行截图</p> <p>四、数据库sql文件内容<br /> create table demo.user<br /> (<br /> user_id int(32) auto_increment comment ‘用户id’<br /> primary key,<br /> user_name varchar(32) null comment ‘用户名称’,<br /> user_password varchar(32) null comment ‘用户密码’,</p> <p>);</p>

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/169782.html