国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

IDEA-Maven-Mybatis基礎(chǔ)框架搭建

這篇具有很好參考價(jià)值的文章主要介紹了IDEA-Maven-Mybatis基礎(chǔ)框架搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

搭建項(xiàng)目結(jié)構(gòu)

創(chuàng)建Maven模塊

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

搭建mysql數(shù)據(jù)庫結(jié)構(gòu)

1. 創(chuàng)建數(shù)據(jù)庫

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

2. 新建數(shù)據(jù)表并添加字段和約束

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

3. 完成后查看數(shù)據(jù)表

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

搭建項(xiàng)目結(jié)構(gòu)

1. 搭建包結(jié)構(gòu)

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

2. 在pom.xml中引入項(xiàng)目依賴(坐標(biāo))

    會(huì)優(yōu)先去本地倉庫進(jìn)行查找,已有的會(huì)進(jìn)行提示在寫的時(shí)候,寫完記得刷新一下(右上角  沒有的會(huì)去中央倉庫進(jìn)行下載,聯(lián)網(wǎng)情況下 

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

3. 在resource目錄下引入Mybatis.config配置文件和db.properties配置文件

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

driver=com.mysql.cj.jdbc.Driver  // mysql驅(qū)動(dòng)
url=jdbc:mysql://localhost:3306/數(shù)據(jù)庫名
username=用戶名
password=密碼

// 8.0.30 數(shù)據(jù)庫連接是這樣

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

    <properties resource="db.properties"></properties>
<!--    連接Mysql數(shù)據(jù)庫-->
    <environments default="development">
        <environment id="development">
            <transactionManager type="JDBC"></transactionManager>
            <dataSource type="POOLED">
                <property name="driver" value="${driver}"/>
                <property name="url" value="${url}"/>
                <property name="username" value="${username}"/>
                <property name="password" value="${password}"/>

            </dataSource>
        </environment>
    </environments>

    <mappers>
<!--   SQL Mapper 接口所在包-->
        <package name="com.itheima.mapper"/>
        
    </mappers>
    <settings>
<!--        Mybatis默認(rèn)日志-->
        <setting name="logImpl" value="stdout_logging"/>
    </settings>

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

搭建學(xué)員管理系統(tǒng)框架

1. 編寫MybatisUtil工具類

public class MybatisUtil {

    // 保證在程序執(zhí)行期間只有一個(gè)Factory (工廠模式生成session對(duì)象)
    private static SqlSessionFactory sqlSessionFactory;

    // 靜態(tài)代碼塊來初始化   sqlSessionFactory
    static {

        try {
            InputStream in = Resources.getResourceAsStream("MybatisConfig.xml");
            sqlSessionFactory = new SqlSessionFactoryBuilder().build(in);
        } catch (IOException e) {
            e.printStackTrace();
        }

    }

    // 提供一個(gè)公告方法供 其它類獲取session會(huì)話
    public static SqlSession opSession() {
        return sqlSessionFactory.openSession();
    }

    // 提交和關(guān)閉事務(wù)
    public static void commitAndClose(SqlSession sqlSession) {
        sqlSession.commit();
        sqlSession.close();
    }


}

2.編寫 Student 實(shí)體類

public class Student {

    private Integer id;
    private String name;
    private String sex;
    private Integer age ;
    private Double height;

    public Student() {
    }

    public Student(Integer id, String name, String sex, Integer age, Double height) {
        this.id = id;
        this.name = name;
        this.sex = sex;
        this.age = age;
        this.height = height;
    }

    @Override
    public String toString() {
        return "Student{" +
                "id=" + id +
                ", name='" + name + '\'' +
                ", sex='" + sex + '\'' +
                ", age=" + age +
                ", height=" + height +
                '}';
    }

    public Integer getId() {
        return id;
    }

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

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }

    public Double getHeight() {
        return height;
    }

    public void setHeight(Double height) {
        this.height = height;
    }
}

3.編寫Mapper接口類

public interface StuMapper {
    @Options(useGeneratedKeys = true,keyProperty = "id") // 開啟主鍵,Stu的id接收
    @Insert("insert into student values(null,#{name},#{sex},#{age},#{height})")
    public void save(Student stu);

    @Select("select * from student")
    public ArrayList<Student> findAll();

    @Select("select * from student where id = #{id}")
    public Student findStuById(Integer id);

    @Update("update student set name = #{name}, sex = #{sex},age = #{age} , height = #{height} where id = #{id}")
    public void updateStu(Student stu);

    @Delete("delete from student where id =#{id}")
    public void deleteStu(Integer id);

}

4.搭建主方法框架


    public static void main(String[] args) {

        while (true) {

            System.out.println("********************************************************");
            System.out.println("1.增加學(xué)員   2.刪除學(xué)員   3.修改學(xué)員   4.查詢學(xué)員  5.退出 ");
            System.out.println("********************************************************");

            System.out.println("請(qǐng)選擇您的選擇:(1-5)");
            String op = sc.next();

            switch (op) {
                case "1":
                    addStu();
                    break;
                case "2":
                    deleteStu();
                    break;
                case "3":
                    updateStu();
                    break;
                case "4":
                    findAll();
                    break;
                case "5":
                    System.out.println("謝謝使用本系統(tǒng),拜拜!");
                    System.exit(0);
                default:
                    System.out.println("您的輸入有誤!");
                    break;
            }
        }
    }

5.實(shí)現(xiàn)學(xué)員信息管理(增刪改查)

①增加學(xué)員
  private static void addStu() {

        System.out.println("請(qǐng)輸入姓名:");
        String name = sc.next();
        System.out.println("請(qǐng)輸入性別:");
        String sex = sc.next();
        System.out.println("請(qǐng)輸入年齡:");
        int age = sc.nextInt();
        System.out.println("請(qǐng)輸入身高:");
        double height = sc.nextDouble();
        Student student = new Student();

        student.setName(name);
        student.setSex(sex);
        student.setAge(age);
        student.setHeight(height);

        SqlSession sqlSession = MybatisUtil.opSession();
        StuMapper mapper = sqlSession.getMapper(StuMapper.class);
        mapper.save(student);
        System.out.println("添加成功!主鍵id: " + student.getId());
        MybatisUtil.commitAndClose(sqlSession);



    }
② 刪除學(xué)員
    private static void deleteStu() {

        findAll();
        System.out.println("請(qǐng)輸入要修改的學(xué)員學(xué)號(hào):");
        int id = sc.nextInt();
        SqlSession sqlSession = MybatisUtil.opSession();
        StuMapper mapper = sqlSession.getMapper(StuMapper.class);

        Student student = mapper.findStuById(id);

        if (student == null) {
            System.out.println("沒有該學(xué)員信息!");
            return;
        }
        System.out.println("================================================================");
        System.out.println("----------------------------------------------------------------");
        System.out.println("學(xué)號(hào)\t\t姓名\t\t性別\t\t年齡\t\t身高");

        System.out.println(student.getId()+"\t\t\t"+student.getName()+"\t\t\t"+student.getSex()+"\t\t"+
                student.getAge()+"\t\t\t"+student.getHeight());

        System.out.println("----------------------------------------------------------------");

        System.out.println("請(qǐng)確認(rèn)是否刪除該學(xué)員:(Y/N)");
        String op = sc.next();
        if ("y".equalsIgnoreCase(op)) {
            sqlSession = MybatisUtil.opSession();
            mapper = sqlSession.getMapper(StuMapper.class);
            mapper.deleteStu(id);
            MybatisUtil.commitAndClose(sqlSession);
            System.out.println("刪除成功!");

        }
            else {
            System.out.println("取消修改!");
            return;
        }
    }
③修改學(xué)員
    private static void updateStu() {

        findAll();
        System.out.println("請(qǐng)輸入要修改的學(xué)員學(xué)號(hào):");
        int id = sc.nextInt();
        SqlSession sqlSession = MybatisUtil.opSession();
        StuMapper mapper = sqlSession.getMapper(StuMapper.class);

        Student student = mapper.findStuById(id);

        if (student == null) {
            System.out.println("沒有該學(xué)員信息!");
            return;
        }

        //回顯數(shù)據(jù)
        System.out.println("================================================================");
        System.out.println("----------------------------------------------------------------");
        System.out.println("學(xué)號(hào)\t\t姓名\t\t性別\t\t年齡\t\t身高");

            System.out.println(student.getId()+"\t\t\t"+student.getName()+"\t\t\t"+student.getSex()+"\t\t"+
                    student.getAge()+"\t\t\t"+student.getHeight());

        System.out.println("----------------------------------------------------------------");


        System.out.println("請(qǐng)選擇是否修改姓名:(Y/N)");
        String op = sc.next();
        if ("y".equalsIgnoreCase(op)) {
            System.out.println("請(qǐng)輸入新姓名:");
            String newName = sc.next();
            student.setName(newName);
        }
        System.out.println("請(qǐng)選擇是否修改性別:(Y/N)");
        op = sc.next();
        if ("y".equalsIgnoreCase(op)) {
            System.out.println("請(qǐng)輸入新性別:");
            String newNSex = sc.next();
            student.setSex(newNSex);
        }
        System.out.println("請(qǐng)選擇是否修改年齡:(Y/N)");
         op = sc.next();
        if ("y".equalsIgnoreCase(op)) {
            System.out.println("請(qǐng)輸入新年齡:");
            int newAge = sc.nextInt();
            student.setAge(newAge);
        }
        System.out.println("請(qǐng)選擇是否修改身高:(Y/N)");
        op = sc.next();
        if ("y".equalsIgnoreCase(op)) {
            System.out.println("請(qǐng)輸入新身高:");
            double newHheight = sc.nextDouble();
            student.setHeight(newHheight);
        }


        sqlSession = MybatisUtil.opSession();
        mapper = sqlSession.getMapper(StuMapper.class);
        mapper.updateStu(student);
        MybatisUtil.commitAndClose(sqlSession);

        System.out.println("修改已完成!");

    }
④ 查詢學(xué)員
    private static void findAll() {

        SqlSession sqlSession = MybatisUtil.opSession();
        StuMapper mapper = sqlSession.getMapper(StuMapper.class);
        ArrayList<Student> stus = mapper.findAll();

        MybatisUtil.commitAndClose(sqlSession);

        if (stus.size() == 0 || stus == null) {
            System.out.println("暫無數(shù)據(jù)!");
            return;
        }

        System.out.println("【學(xué)員信息】");
        System.out.println("================================================================");
        System.out.println("----------------------------------------------------------------");
        System.out.println("學(xué)號(hào)\t\t姓名\t\t性別\t\t年齡\t\t身高");

        for (Student student : stus) {
            System.out.println(student.getId()+"\t\t\t"+student.getName()+"\t\t\t"+student.getSex()+"\t\t"+
                    student.getAge()+"\t\t\t"+student.getHeight());
        }
        System.out.println("----------------------------------------------------------------");
    }

運(yùn)行結(jié)果

1. 添加功能測(cè)試

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

2.查詢功能測(cè)試

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

3.修改功能測(cè)試

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

4.刪除功能測(cè)試

IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java

補(bǔ)充:關(guān)于Mapper接口下@SQL五提示為綠色問題

在sql語句中 alt + enter(回車)選擇如圖所示語句,搜索mysql點(diǎn)擊確認(rèn)就可以了
IDEA-Maven-Mybatis基礎(chǔ)框架搭建,IDEA-Java各開發(fā)環(huán)境安裝和常見問題解決,intellij-idea,maven,mybatis,java文章來源地址http://www.zghlxwxcb.cn/news/detail-562386.html

到了這里,關(guān)于IDEA-Maven-Mybatis基礎(chǔ)框架搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Maven項(xiàng)目中使用Mybatis框架

    Maven項(xiàng)目中使用Mybatis框架

    1.寫一個(gè)實(shí)體類 2.編寫OwnerMapper接口 3.編寫 OwnerMapper.xml文件 總結(jié):這里已經(jīng)算是成功完成了一個(gè)插入操作,想進(jìn)行其他的操作只需在mapper接口里添加方法,再在對(duì)應(yīng)的xml文件里寫sql語句就行了。注意的是有的時(shí)候你不止一個(gè)實(shí)體類,這時(shí)候你編寫新的mapper接口和新的xml文件后

    2024年02月13日
    瀏覽(13)
  • IDEA版SSM入門到實(shí)戰(zhàn)(Maven+MyBatis+Spring+SpringMVC) -Maven使用前準(zhǔn)備

    一.Maven準(zhǔn)備 注意:IDEA2019.1.x 最高支持Maven的3.6.0 下載地址:http://maven.apache.org/ Maven底層使用Java語言編寫的,所以需要配置JAVA_HOME環(huán)境變量及Path 將Maven解壓 非中文無空格 目錄下 配置 MAVEN_HOME 環(huán)境變量及 Path 新建系統(tǒng)變量MAVEN_HOME,添加變量值maven根目錄 編輯系統(tǒng)變量Path,添

    2024年02月09日
    瀏覽(21)
  • Maven和MyBatis框架簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫交互

    Maven和MyBatis框架簡(jiǎn)單實(shí)現(xiàn)數(shù)據(jù)庫交互

    MyBatis是一種基于Java語言的持久層框架,它的主要目的是簡(jiǎn)化與數(shù)據(jù)庫的交互過程。MyBatis通過XML或注解配置來映射Java對(duì)象和數(shù)據(jù)庫表之間的關(guān)系,并提供了靈活的查詢方式和結(jié)果集處理機(jī)制。MyBatis還提供了事務(wù)管理、緩存機(jī)制、插件擴(kuò)展等特性。 使用MyBatis可以將SQL語句和

    2024年01月17日
    瀏覽(23)
  • IDEA開發(fā)實(shí)現(xiàn)Maven+Servlet+Mybatis實(shí)現(xiàn)CRUD管理系統(tǒng)-Mapper代理開發(fā)

    IDEA開發(fā)實(shí)現(xiàn)Maven+Servlet+Mybatis實(shí)現(xiàn)CRUD管理系統(tǒng)-Mapper代理開發(fā)

    之前我們寫的代碼是基本使用方式,它也存在硬編碼的問題,如下: 這里調(diào)用 selectList() 方法傳遞的參數(shù)是映射配置文件中的 namespace.id值。這樣寫也不便于后期的維護(hù)。如果使用 Mapper 代理方式(如下圖)則不存在硬編碼問題。 通過上面的描述可以看出 Mapper 代理方式的目的

    2024年02月05日
    瀏覽(22)
  • mybatis入門Idea搭建

    mybatis入門Idea搭建

    目錄 一、概念 1、什么是mybatis? 2、MyBatis主要有那些幾個(gè)作用? 3、MyBatis適用場(chǎng)景 4、MyBatis步驟搭建思路 二、搭建MyBatis框架環(huán)境 1、web.xml 2、pox.xml更改 3、Jdbc.properties 4、準(zhǔn)備插件 5、mybatis.cfg.xml 6、generatorConfig.xml 三、MyBatis的基礎(chǔ)操作CRUD ?1、MyBatis自動(dòng)生成? 2、?編寫業(yè)務(wù)

    2024年02月09日
    瀏覽(15)
  • idea+maven+selenium環(huán)境搭建

    idea+maven+selenium環(huán)境搭建

    目錄 1.idea下載安裝: 2.maven下載與配置: ?-編輯-下載完后解壓安裝包?編輯 -配置環(huán)境變量 -打開cmd執(zhí)行命令mvn -version驗(yàn)證是否配置成功 -.m2文件 -配置鏡像倉庫 3.idea中創(chuàng)建maven項(xiàng)目 4.selenium配置 -idea官網(wǎng)下載地址IntelliJ IDEA: The Capable Ergonomic Java IDE by JetBrains maven是Apache基于A

    2024年02月05日
    瀏覽(17)
  • idea 搭建 SpringBoot 集成 mybatis

    idea 搭建 SpringBoot 集成 mybatis

    編譯器:IDEA 環(huán)境:win10,jdk1.8,maven3.5 數(shù)據(jù)庫:mysql 5.7 一、打開IDEA新建項(xiàng)目 1. 如果你是第一次使用IDEA,那么你需要配置你本地的maven,點(diǎn)擊右下角 Configure,如已配置請(qǐng)忽略此步驟 在下拉框中選擇setting,然后如下圖操作,選擇自己本地的maven路徑與maven配置文件 點(diǎn)擊OK 2.新

    2024年02月15日
    瀏覽(22)
  • IDEA 搭建 Maven模塊化項(xiàng)目

    IDEA 搭建 Maven模塊化項(xiàng)目

    目錄 1.前言 2. 軟硬件環(huán)境 3.項(xiàng)目搭建 3.1.創(chuàng)建 SpringBoot 父項(xiàng)目 3.2. 構(gòu)建子項(xiàng)目centerdao 3.3. 構(gòu)建子項(xiàng)目centerweb 4. 建立父子 Module 依賴 4.1 刪除不必要文件 4.2.修改 Parent 項(xiàng)目 packaging 4.3.修改子項(xiàng)目pom.xml 信息 4.4.補(bǔ)充說明 5. 項(xiàng)目繼承關(guān)系 6. 驗(yàn)證項(xiàng)目 7.異常處理? 8.結(jié)語 鳴謝 ???

    2024年02月04日
    瀏覽(28)
  • IDEA 使用 maven 搭建 spring mvc

    IDEA 使用 maven 搭建 spring mvc

    1.1 創(chuàng)建成功之后配置 Spring MVC 1.2 勾選 Spring MVC 2.1 更改web.xml配置 更改為 2.2 dispatcher-servlet.xml配置 注意 base-package 換成自己存放 Controller 包的路徑 2.3 pop.xml 安裝 spring-webmvc 然后點(diǎn)擊 Apply,即可。 右上角 run 跑一下。 訪問 /hello: 如果Tomcat 跑不起來,看看 Tomcat 控制臺(tái)是不是出

    2024年02月15日
    瀏覽(88)
  • 若依框架(前后端分離) 之IDEA中Maven后端打包

    若依框架(前后端分離) 之IDEA中Maven后端打包

    Maven是一個(gè)跨平臺(tái)的項(xiàng)目管理工具。作為Apache組織的一個(gè)頗為成功的開源項(xiàng)目,其主要服務(wù)于基于Java平臺(tái)的項(xiàng)目創(chuàng)建,依賴管理和項(xiàng)目信息管理,是一個(gè)自動(dòng)化構(gòu)建工具。maven是Apache的頂級(jí)項(xiàng)目,解釋為“專家,內(nèi)行”,它是一個(gè)項(xiàng)目管理的工具,maven自身是純java開發(fā)的(

    2024年02月09日
    瀏覽(20)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包