创建成功的目录是如下图,创建时要保持网络顺畅,不然可能会创建不成功。
maven文件选择你自己的目录地址就行。
关于这个自动生成的目录,可以查看一下settings.xml的文件,如果想要修改这个路径可以修改一下下面这个路径。
配置完成之后点击运行
如果右下角出现这个点击Import changes
导入这个依赖,导入这个后,可能会飘红,但是没关系,经过下面的操作就不会飘红啦
<dependency>
<groupId>com.oracle</groupId>
<artifactId>ojdbc6</artifactId>
<version>11.2.0</version>
</dependency>
需要把这个Jar放在根目录下,也可以不这么放置
在cmd上输入下面这行,如果那个jar没有放在根目录上就需要改下面的命令
mvn install:installfile Dfile=D:\ojdbc6.jar DgroupId=com.oracle DartifactId=ojdbc6 Dversion=11.2.0 Dpackaging=jar
在导入剩下的依赖
<!--mybatis-->
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>1.3.0</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>3.17</version>
</dependency>
<!-- 解析Excel文件的jar包 用于2007+ 版本的excel -->
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
<!-- redis缓存数据库支持-->
<dependency>
<groupId>redis.clients</groupId>
<artifactId>jedis</artifactId>
<version>2.1.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--热部署-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<!-- 有人说optional一定要配置成true才有效, 但我调试完感觉不加optional也有效 -->
<optional>true</optional>
</dependency>
创建如图所示的文件夹目录
需要在oracle数据库里面创建一个表,插入数据
create table user1(
id number(4) primary key,
uname varchar2(10),
upwd varchar2(20),
type number(2)
)
insert into user1 values (1,'admin','123',1)
在配置数据库的连接,下面需要填写自己的用户名和密码
在包entity新建class文件写入如下代码
public class User {
private int id;
private String uname;
private String upwd;
private int type;
/*alt+insert*/
public User() {
}
public User(int id, String uname, String upwd, int type) {
this.id = id;
this.uname = uname;
this.upwd = upwd;
this.type = type;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getUpwd() {
return upwd;
}
public void setUpwd(String upwd) {
this.upwd = upwd;
}
public int getType() {
return type;
}
public void setType(int type) {
this.type = type;
}
}
在mapper文件夹中创建UserMapper的接口
@Mapper
public interface UserMapper {
public User login(@Param("uname") String uname,@Param("upwd") String upwd);
}
先配置一下xml文件
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="">mapper>
在resources下面创建一个mapper文件夹,创建UserMapper.xml文件
DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.neu.user.mapper.UserMapper">
<select id="login" resultType="com.neu.user.entity.User">
select * from user1 where uname=#{uname} and upwd=#{upwd}
select>
mapper>
在biz里面创建一个接口UserBiz和impl文件夹,在impl里面创建UserBizImpl.class
public interface UserBiz {
public User login(String uname, String upwd);
}
@Service("userBiz")
public class UserBizImpl implements UserBiz {
@Autowired
private UserMapper userMapper;
@Override
public User login(String uname, String upwd) {
User user=userMapper.login(uname,upwd);
return user;
}
}
@Controller
@RequestMapping("user")
public class UserController {
@Autowired
private UserBiz userBiz;
@RequestMapping(value="/login")
@ResponseBody
public User login(String uname, String upwd, HttpSession session){
User user=userBiz.login(uname,upwd);
if(user!=null){
String username=user.getUname();
session.setAttribute("username",username);
}
return user;
}
@RequestMapping(value="/out")
public String out(HttpSession session){
session.removeAttribute("username");
return "login";
}
}
在下面这个位置创建一个文件夹webapp,用来写前端
创建完成后进行如下操作
目录就是选择刚刚创建的文件夹webapp,点击ok–apply—ok
右击创建jsp文件 login.jsp
<html>
<head>
<title>Titletitle>
<script type="text/javascript" src="/js/jquery-1.10.2.js">script>
head>
<script>
function login(){
var uname=$("#uname").val();
alert(uname);
var upwd=$("#upwd").val();
$.ajax({
url:'/user/login',
data:'uname='+uname+'&upwd='+upwd,
dataType:'json',
type:'post',
success:function(re){
if(re!=null){
location.href="/index.jsp";
}else{
location.href="/login.jsp";
}
}
});
}
script>
<body>
<form >
<p>用户名:<input type="text" name="uname" id="uname">p>
<p>密码:<input type="text" name="upwd" id="upwd">p>
<p><input type="button" value="提交" onclick="login()">p>
form>
body>
html>
创建index.jsp
<html>
<script>
function out(){
//登出就是讲session域中的数据移除
if (confirm("是否退出")){
location.href="/user/out";
}
}
script>
<body>
<button onclick="out()">登出button>
welcom index ${username}
body>
html>
文件目录大致如下,遮住的部分是写的别的部分不影响
会弹出一个用户名的窗户,然后点击确定后会进入登录成功页面